• Nenhum resultado encontrado

Αυτοματοποιημένο σύστημα διαχείρισης ιχθυοτροφείου

N/A
N/A
Protected

Academic year: 2023

Share "Αυτοματοποιημένο σύστημα διαχείρισης ιχθυοτροφείου"

Copied!
104
0
0

Texto

(1)

Α Τ Ε Ι Κ Α Β Α Λ Α Σ

Τ Μ Η Μ Α Β Ι Ο Μ Η Χ Α Ν Ι Κ Η Σ Π Λ Η Ρ Ο Φ Ο Ρ Ι Κ Η Σ

ΑΥΤΟΜΑΤΟΠΟΙΗΜΕΝΟ ΣΥΣΤΗΜΑ ΔΙΑΧΕΙΡΙΣΗΣ ΙΧΘΥΟΤΡΟΦΕΙΟΥ

ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ ΤΩΝ ΦΟΙΤΗΤΡΙΩΝ:

ΧΑΡΑΛΑΜΠΙΔΟΥ ΒΑΣΙΛΙΚΗ

ΑΕΜ :1255

ΧΕΙΜΑΡΙΟΥ ΜΑΡΙΑ ΕΛΙΣΣΑΒΕΤ

ΑΕΜ: 1513

ΜΑΤΑ ΕΛΕΥΘΕΡΙΑ- ΓΕΤΛΙΡΑ

ΑΕΜ:1522

ΕΠΙΒΛΕΠΩΝ ΚΑΘΗΓΗΤΗΣ : ΒΡΑΔΕΛΗΣ ΙΩΑΝΝΗΣ

Β' ΕΠΙΒΛΕΠΩΝ ΚΑΘΗΓΗΤΗΣ : ΠΑΠΑΔΑΚΗΣ ΣΤΥΛΙΑΝΟΣ

(2)

ΠΕΡΙΕΧΟΜΕΝΑ

ΕΙΣΑΓΩΓΗ... - 4 -

Περιγραφή Project: Αυτοματοποιημένο Σύστημα Διαχείρισης Ιιχθυοτροφείου... - 4 -

Θεωρία αποφάσεων -Προτεραιότητες του Προγράμματος... - 6 -

Ελαστικότητα... - 6 -

ΦΑΣΗ 0 ... - 7 -

Απαιτήσεις συστήματος... - 8 -

Πραγματικό Χρονοδιάγραμμα Gantt... - 10 -

Κατάτμιση απαιτήσεων σε FURPS... - 11 -

Αρχιτεκτονικό σχέδιο... - 13 -

ΦΑΣΗ 2Α... - 14 -

Προδιαγραφές... - 15 -

Οι κύριες λειτουργίες του συστήματος :... - 19 -

Ανάλυση Επικινδυνότητας... - 20 -

Διάγραμμα Επικινδυνότητας... - 21 -

Διάγραμμα Επικινδυνότητας με ALARP... - 22 -

Μέτρηση ποιοτικού επιπέδου... - 23 -

Γιατί γίνονται οι έλεγχοι?... - 24 -

Δοκιμές hardware & software... - 25 -

Το κριτήριο της λειτουργίας του hardware... - 25 -

Το κριτήριο της λειτουργίας του software... - 25 -

ΦΑΣΗ 2Β... - 26 -

Τέστ συστήματος... - 27 -

Έλεγχος προδιαγραφών... - 28 -

ΦΑΣΗ 3Α... - 33 -

Σχέδιο R&D... - 34 -

Σχεδιασμός και Αποτελέσματα Τεστ Hardware... - 34 -

Εισαγωγή... - 34 -

Μηχανολογικό σχέδιο... - 35 -

Έλεγχος μηχανολογικου μερους... - 35 -

Ηλεκτρολογικο σχεδιο... - 38 -

Ηλεκτρονικο σχεδιο... - 40 -

Έλεγχος ηλεκτρονικου μερους συστηματος... - 40 -

Ηλεκτρονικο σχεδιο επιμερους μερων... - 43 -

Έλεγχος των καταλληλων συνδεσεων των επιμερους μερων... - 53 -

Κύκλος ζωής... - 55 -

ΦΑΣΗ 3B... - 56 -

Εισαγωγή στον Έλεγχο... - 57 -

Σχέδιο ελέγχου... - 57 -

Έλεγχος Κλειστού Κουτιού (black box):... - 58 -

Έλεγχος Ανοιχτού Κουτιού(white box):... - 65 -

Έλεγχος των καταστασεων εισοδου... - 78 -

Έλεγχος ηλεκτρολογικου μερους συστηματος... - 78 -

ΦΑΣΗ 4 ... - 80 -

(3)

Κώδικας (full version)... - 81 -

Έλεγχος HARDWARE... - 91 -

Έλεγχος Συνένωσης... - 96 -

Έλεγχος Συστήματος... - 98 -

Έλεγχος αποδοχής... - 99 -

Πίνακας Ιχνηλασιμότητας... - 101 -

Εγχειρίδιο Χρήσης... - 103 -

Εγγυηση... - 104 -

Οροι εγγυησης... - 104 -

-

3

-

(4)

ΕΙΣΑΓΩΓΗ

Περιγραφή Project: Αυτοματοποιημένο Σύστημα Διαχείρισης Ιχθυοτροφείου

Πρόκειται για ένα ενσωματωμένο σύστημα αυτόματης διαχείρισης ιχθυοτροφείου. Τα ενσωματωμένα συστήματα δημιουργήθηκαν για την ανάγκη ύπαρξης συγκεκριμένων μεθοδολογιών και εργαλείων. Για την περιγραφή των προδιαγραφών ενός Ενσωματωμένου Υπολογιστικού Συστήματος, την σχεδίαση της αρχιτεκτονικής του, την υλοποίηση των συστατικών του στοιχείων (υλικού και λογισμικού) καθώς και την ολοκλήρωση του συστήματος. Κεντρικό ρόλο κατέχει η προσπάθεια κατανόησης της ειδικής μορφής του κάθε Ενσωματωμένου Υπολογιστικού Συστήματος, όπως αυτή καθορίζεται από τους περιορισμούς και τις απαιτήσεις της εφαρμογής στην οποία θα χρησιμοποιηθεί. Τα ενσωματωμένα συστήματα αναφέρονται σε συσκευές, όργανα ή μεγάλων τεχνικών έργων / συστημάτων που έχουν κατασκευαστεί για να επεξεργάζονται ένα ή μερικά εκ των προτέρων καθορισμένα καθήκοντα Το βασικό χαρακτηριστικό ενός ενσωματωμένου συστήματος είναι να χειρίζονται μερικά απλά καθήκοντα, αν και τα βήματα που εμπλέκονται στη διακίνηση ή πραγματοποιώντας το καθήκον μπορεί να είναι τόσο περίπλοκο όπως κάθε προγράμματος ηλεκτρονικού υπολογιστή.

Στο συγκεκριμένο project πραγματοποιείται ένας ολοκληρωτικός έλεγχος της λειτουργίας του ιχθυοτροφείου . Είναι δηλαδή μία μικρογραφία ενός ιχθυοτροφείου που φιλοξενεί ψαριά ποταμού και θεωρητικά υπάρχει άμεση σύνδεση με το φυσικό περιβάλλον των ψαριών δηλαδή τον ποταμό.

Το νερό εισέρχεται στο βασικό χώρο του ιχθυοτροφείου μέσω κατάλληλου εξοπλισμού και ανανεώνεται σε τακτά χρονικά διαστήματα τα οποία ορίζονται από το πρόγραμμα. Για την ευκολία της παρουσίασης έχει οριστεί ως διάστημα αλλαγής το πέρας κάθε εβδομάδας. Προκειμένου όμως το σύστημα να μπορεί να ανταποκριθεί σε πραγματικές συνθήκες, το πρόγραμμα παρέχει την ευελιξία να αλλάξουμε πολύ εύκολα το ορισμένο χρονικό διάστημα όποτε επιθυμούμε...

Η ποσότητα του νερού που θα εισέρχεται και θα εξέρχεται στο ιχθυοτροφείο ρυθμίζεται αυτόματα από κυκλώματα ειδικά σχεδιασμένα να υπολογίζουν τη στάθμη του νερού. Με τον ίδιο τρόπο το σύστημα μας έχει την ικανότητα να διατηρεί τη στάθμη του νερού σε ένα ορισμένο επίπεδο. Αν δηλαδή για οποιαδήποτε αιτία η στάθμη κατεβεί από το επίπεδο που της έχουμε ορίσει(για παράδειγμα να εξατμιστεί το νερό ), το πρόγραμμα δίνει αυτόματα εντολή στο σύστημα να ενεργοποιήσει την αντλία που εισάγει νερό στο ιχθυοτροφείο.

Ο βασικός χώρος που θα φιλοξενούνται τα ψάρια απαιτείται να είναι όμοιος με το φυσικό τους περιβάλλον και για αυτό το λόγο θα διατηρείται συνεχής ροή του νερού μέσα στο ιχθυοτροφείο. Επίσης υπάρχει συνδεδεμένο κύκλωμα που διατηρεί το οξυγόνο στο επιθυμητό επίπεδο ώστε να έχουμε επάρκεια οξυγόνου μόνιμα.

Για το τάισμα των ψαριών είναι υπεύθυνος ο χειριστής του συστήματος στον οποίο, μέσω του προγράμματος του παρέχονται οι εξής δυνατότητες:

> Να ορίζει το πλήθος των ημερών για τις οποίες θα λειτουργεί το πρόγραμμα για το τάισμα, ανάλογα με τις ανάγκες που υπάρχουν.

> Να ορίζει την ώρα που θα ταϊστούν τα ψάρια (η ίδια ώρα για όλες τις μέρες που όρισε παραπάνω)

> Να ορίζει την ποσότητα της τροφής, ανάλογα με τις εκάστοτε επικρατούσες συνθήκες (για

παράδειγμα το είδος η τον αριθμό των ψαριών).

(5)

> Να διακόπτει τη λειτουργία του προγράμματος ανά πάσα στιγμή και να το αναπρογραμματίζει.

Για όλα τα παραπάνω ο χειριστής θα ερωτάται από το πρόγραμμα μέσω μηνυμάτων που θα του εμφανίζονται στην οθόνη και θα εισάγει τις επιλογές του στο σύστημα μέσω πληκτρολογίου. Το πρόγραμμα είναι επιφορτισμένο με καταλλήλους ελέγχους με τους οποίους αποτρέπεται η εισαγωγή λανθασμένων τιμών (όπως αρνητικές τιμές, μη έγκυρη ώρα κλπ ) και ζητείται από το χειριστή να εισάγει νέα τιμή.

Ο πρωτοποριακός σχεδιασμός του μηχανισμού ταΐσματος παρέχει στο σύστημα τη δυνατότητα να γνωρίζει κάθε στιγμή την ποσότητα της τροφής που περιέχεται στο δοχείο και κατά συνέπεια να υπολογίζεται αν αυτή είναι επαρκής για να καλύψει το χρονικό διάστημα που επέλεξε ο χειριστής να λειτουργήσει το πρόγραμμα ταΐσματος. Αν διαπιστωθεί ότι η υπάρχουσα στο δοχείο τροφή δεν είναι αρκετή ενημερώνεται άμεσα ο χειριστής να γεμίσει το δοχείο και έπειτα να επαναλάβει τη διαδικασία προγραμματισμού.

Το σύστημα αναλαμβάνει εξολοκλήρου να κάνει όλους τους απαραιτήτους ελέγχους για να επιβεβαιωθεί η σωστή λειτουργία του και να ειδοποιεί τον χειριστή για τυχόν βλάβη ως εξής :

> Αν δεν λειτουργεί οποιαδήποτε από τις αντλίες θα στέλνεται μήνυμα στην οθόνη και θα ενεργοποιείται σειρήνα ειδοποίησης.

> Αν υπάρχει βλάβη στο κύκλωμα ταΐσματος θα στέλνεται μήνυμα στην οθόνη.

> Αν διακοπεί η εισαγωγή οξυγόνου στο ιχθυοτροφείο θα στέλνεται μήνυμα στην οθόνη και θα ενεργοποιείται σειρήνα ειδοποίησης.

! Αν συμβεί κάτι από τα παραπάνω δεν θα διακοπεί η εκτέλεση του προγράμματος αλλά τα ψάρια θα φάνε κανονικά την ορισμένη ώρα.

-

5

-

(6)

Θεωρία αποφάσεων -Προτεραιότητες του Προγράμματος

Θα πρέπει να υπακούμε σε 3 κανόνες για την σωστή και ομαλή υλοποίηση του έργου και στην αποφυγή παρεκκλίσεων.

Ελαστικότητα

Περιορισμός Βελτιστοποίηση Αποδοχή

Περιεχόμενο 1

Χρονοδιάγραμμα 1

Πόροι 1

Δεν θα πρέπει σε καμία περίπτωση να ξεφύγουμε από το χρονοδιάγραμμα μας το οποίο για μας αποτελεί περιορισμό για την έξοδο κάθε φάσης του έργου και πρέπει να παραδοθεί στις 29/05/2009.

Ενώ παράλληλα θα πρέπει να διαχειριστούμε σωστά το περιεχόμενο του προϊόντος ως το ανώτερο όριο

για την κατασκευή του αυτόματου συστήματος διαχείρισης ιχθυοτροφείου. Θα έχουμε αποδοχή των

πόρων.

(7)

ΦΑΣΗ 0

-

7

-

(8)

Απαιτήσεις συστήματος

ΛΕΙΤΟΥΡΓΙΚΕΣ

1. Η χρονική διάρκεια του αυτόματου ταΐσματος ψαριών θα είναι μέχρι 7 ημέρες (εβδομαδιαίος προγραμματισμός) και θα ορίζεται από τον χειριστή.

2. Το σύστημα δεν θα λειτουργεί εάν δεν υπάρχει η απαραίτητη ποσότητα τροφής, 3. Η ποσότητα της τροφής θα ελέγχεται μέσω αισθητηρίων φωτοαντιστάσεων .

4. Το μοτεράκι της τροφής θα μείνει σε λειτουργία για όσο έχει οριστεί στο πρόγραμμα και από τον χρήστη.

5. Η παροχή του οξυγόνου στο νερό θα πρέπει να είναι συνεχής και αδιάλειπτη . 6. Τα led των φωτοαντιστάσεων θα έχουν συνεχή λειτουργία

7. Σε περίπτωση που διακοπεί η παροχή οξυγόνου στο νερό θα σημάνει συναγερμός (θα χτυπά η σειρήνα και θα ανάβει led ) .

8. Η ώρα και η ποσότητα της τροφής θα εισάγονται από τον χειριστή του συστήματος.

9. Ο προγραμματισμός του συστήματος θα μπορεί ανά πάσα στιγμή να επαναπροσδιοριστεί.

10. Κυκλική ροή του νερού μέσα στο ιχθυοτροφείο, ελεγχόμενη από το χειριστή με το πάτημα ενός button.

11. Με την έναρξη του προγράμματος ο χειριστής θα ερωτάται αν επιθυμεί ανακύκλωση του νερού. Θα υπάρχει άμεση σύνδεση του ιχθυοτροφείου με φυσική πηγή.

12. Η ποσότητα του νερού προς ανακύκλωση θα ελέγχεται μέσω αισθητηρίων στάθμης.

13. Σε περίπτωση όπου το νερό μειωθεί κάτω από την ορισμένη στάθμη για οποιοδήποτε λόγω (πχ εξάτμιση) θα ενεργοποιείται η αντλία που θα γεμίζει το ιχθυοτροφείο.

ΕΥΧΡΗΣΤΙΑ

14. Θα εισάγουμε ημέρες ,ώρα και ποσότητα από το πληκτρολόγιο.

15. Θα τοποθετείται η τροφή που χρειαζόμαστε για τις απαιτούμενες ημέρες από το πάνω μέρος του δοχείου .

16. Στην οθόνη θα εμφανίζονται κάθε φορά τα μηνύματα (ERROR) και οι επόμενες τιμές όταν έχουμε αποθήκευση τιμών.

17. Γίνεται ενημέρωση για το αν υπάρχει επαρκή ποσότητα τροφής στο δοχείο.

ΑΞΙΟΠΙΣΤΙΑ

18. Με την εκκίνηση του συστήματος θα γίνεται έλεγχος για την επιβεβαίωση της ορθής λειτουργίας όλων των εισόδων και εξόδων.

19. Θα ξεκινά το πρόγραμμα όταν υπάρχει επάρκεια τροφής για κατανάλωση των συγκεκριμένων

ημερών.

(9)

20. Δεν πρέπει να πέφτει περισσότερη ούτε λιγότερη τροφή από το προκαθορισμένο όριο που θέτει ο χρήστης.

21. Η ημέρα ,η ώρα και η ποσότητα θα βρίσκονται μέσα στα όρια με την εφαρμογή κατάλληλων μηνυμάτων.

22. Μέσω των αισθητηρίων στάθμης εξασφαλίζω την απαραίτητη ποσότητα νερού.

ΑΠΟΔΟΣΗ

23. Θα πρέπει να εμφανίζονται τα μηνύματα λάθους στην οθόνη .

24. Θα πρέπει να εμφανίζονται γρήγορα η ένδειξη του LED και η ενεργοποίηση της σειρήνας όταν υπάρχει κάποιο πρόβλημα.

ΥΠΟΣΤΗΡΙΞΙΜΟΤΗΤΑ

25. Θα πρέπει να συντηρείται κάθε μήνα το σύστημα ολοκληρωτικά από κάποιο εξειδικευμένο άτομο

-

9

-

(10)

Πραγματικό Χρονοδιάγραμμα Gantt

29/11 15/1 1/02 21/02 20/03 18/04

Φάση 0

Φάση 2Α

Φάση 2Β

Φάση 3Α

Φάση 3Β

Φάση 4

29/05

(11)

Κατάτμηση απαιτήσεων σε FURPS

F

Απαιτήσεις Αισθητήρες

Λογική στον

Υπολογιστή Ενεργοποι- Επικοιν- Interfaces Εισαγωγή πληκτρολόγιο Έλεγξε if οι τιμές

ητές Οθόνη

ωνίες

Μήνυμα ημερών μέσα στα

όρια που έχουμε ορίσει.

Εισαγωγή πληκτρολόγιο

είναι εντός ορίων(0<μέρες <=7)

and αποθήκευσε

Έλεγξε if οι τιμές Οθόνη Μήνυμα

ώρας μέσα στα όρια που έχουμε ορίσει.

Εισαγωγή Πληκτρολόγιο,

είναι εντός ορίων (00<ώρες<=23)and

αποθήκευσε

Υπολόγισε Οθόνη Μήνυμα

ποσότητας και υπολογισμός

διαθέσιμης ποσότητας Έλεγχος παροχής

φωτοαντιστάσεις , leds

διαθέσιμη ποσότητα έλεγξε if διαθέσιμη

ποσότητα >=

ποσότητας and εκτέλεσε εντολές

If λειτουργεί η Led, Σειρήνα οξυγόνου

Έλεγχος επιθυμητής Αισθητήρας

παροχή οξυγόνου ok else ειδοποίησε

χειριστή

If στάθμη έφτασε Αντλία in στάθμης νερού

Ανακύκλωση

στάθμης x1= H level x2= M level

Αισθητήρας

στο x2 then ενεργοποίησε αντλία in μέχρι η στάθμη να φτάσει στο x1 else

συνέχισε να πραγματοποιείς

έλεγχο.

If επιλογή Λντλία out, /Αλλαγή νερού

Έλεγχος

στάθμης x1= H level x3= L level

Button

χειριστή=1 then ενεργοποίησε αντλία

out μέχρι η στάθμη να φτάσει στο x3 και

έπειτα

ενεργοποίησε αντλία in μέχρι η στάθμη να φτάσει στο x1 else

συνέχισε να πραγματοποιείς

έλεγχο.

If button(reset)

Λντλία in

επαναπροσδιορισμού του συστήματος

πατηθεί

επ ανεκκίνηση

(12)

U Κατάσταση Συστήματος

Φωτοαντιστάσεις , leds , αισθητήριο

παροχής οξυγόνου, αισθητήρας

στάθμης

προγράμματος else συνέχισε να εκτελείς

το πρόγραμμα Έλεγξε την κατάσταση του συστήματος και αν όλα είναι οκ τότε ξεκίνα τους υπολογισμούς.

Οθόνη Μήνυμα

R P

S Έλεγχος Λειτουργίας Φωτοαντιστάσεις Έλεγξε την του Συστήματος όσες

μέρες έχει ορίσει ο χρήστης ότι θα

διαρκεί το πρόγραμμα

, leds ,αισθητήριο

παροχής οξυγόνου, αισθητήρας

στάθμης

κατάσταση του συστήματος και αν όλα είναι οκ τότε ξεκίνα τους υπολογισμούς.

Οθόνη Μήνυμα

(13)

Αρχιτεκτονικό σχέδιο

-

13

-

(14)

ΦΑΣΗ 2Α

(15)

Προδιαγραφές

Τίτλος Εισαγωγή ημερών

Προέλευση Εισόδου Πληκτρολόγιο

Δεδομένα Εισόδου Διάβασε Χ= ‘’δώσε μέρες να ταΐσω’’

Λειτουργία If χ>=1 && x<=7

then προχώρα εκτέλεσε εντολές else συνέχισε να πραγματοποιείς έλεγχο

Πλευρικά Φαινόμενα Κανένα

Προϋπόθεση If x>=1 && χ<=7 (δεν ισχύει) then στείλε μήνυμα

Έξοδ° ι Γράψε ανάλογο μήνυμα ‘‘ ημέρες πρέπει να είναι >

________________ =1 και <=7’’______________________

Προορισμός Οθόνη

Προδιαγραφή 2

Τίτλος Εισαγωγή ώρας

Προέλευση Εισόδου Πληκτρολόγιο

Δεδομένα Εισόδου ‘‘Τι ώρα θες να τα ταΐσεις για χ μέρες’’

Διάβασε ώρα : xx

Λειτουργία If (ώρα>00 && ώρα <=23 )then προχώρα εκτέλεσε εντολές else συνέχισε να πραγματοποιείς έλεγχο

Πλευρικά Φαινόμενα Κανένα

Προϋπόθεση If ώρα>00 && ώρα <=23 (δεν ισχύει) then στείλε μήνυμα

Έξοδοι Γ ράψε ανάλογο μήνυμα λάθους ‘‘ώρα από 00...23

Προορισμός Οθόνη

Προδιαγραφή 3

Τίτλος Εισαγωγή ποσότητας

Προέλευση Εισόδου Πληκτρολόγιο

Δεδομένα Εισόδου ‘‘Δώσε ποσότητα που θες να τα ταΐσεις για χ μέρες’’

Διάβασε ποσότητα : xx

Λειτουργία If η ποσότητα xx>= από την διαθέσιμη ποσότητα then προχώρα εκτέλεσε εντολές else συνέχισε να πραγματοποιείς έλεγχο

Πλευρικά Φαινόμενα Κανένα

-

15

-

(16)

Προϋπόθεση If η ποσότητα xx>= από την διαθέσιμη ποσότητα (δεν ισχύει) then στείλε μήνυμα

Έξοδοι Γράψε ανάλογο μήνυμα λάθους ‘‘Υπάρχουν

διαθέσιμα... gr γέμισε δοχείο’ ’

Προορισμός Οθόνη

Τίτλος

Προέλευση Εισόδου Δεδομένα Εισόδου

Λειτουργία

Πλευρικά Φαινόμενα Προϋπόθεση

Έξοδοι

Προορισμός

Έλεγχος παροχής οξυγόνου Αισθητήριο παροχής οξυγόνου

Διάβασε x : x=0 όταν έχουμε παροχή οξυγόνου ενώ x=1 όταν δεν έχουμε παροχή οξυγόνου

If x=0 then προχώρα εκτέλεσε εντολές else συνέχισε να πραγματοποιείς έλεγχο

Κανένα

If x=0 (δεν ισχύει) και ισχύει if x=1 then σήμανε συναγερμό

άναψε ανάλογο led και ενεργοποίησε την σειρήνα ειδοποίησης για τέλος παροχής οξυγόνου__________

Οθόνη______________________________________

Προδιαγραφή 5

Τίτλος Έλεγχος τοποθέτησης τροφής

Προέλευση Εισόδου Δοχείο τροφής

Δεδομένα Εισόδου Τοποθέτηση της τροφής

Λειτουργία Καθορισμένη από των κατασκευαστή

Πλευρικά Φαινόμενα Κανένα

Προϋπόθεση -

Έξοδοι -

Προορισμός -

Προδιαγραφή 6

Τίτλος Έλεγχος μόνωσης μοτεράκια (δονητή & οξυγόνου) αντλίες, LED’s και καλώδια

Προέλευση Εισόδου Μοτεράκια (δονητή & οξυγόνου) και αντλίες νερού , ενώσεις καλωδίων

Δεδομένα Εισόδου -

Λειτουργία Προφύλαξη από ηλεκτροπληξία για μοτεράκια (δονητή & οξυγόνου) ,

αντλίες νερού και καλωδίων

Πλευρικά Φαινόμενα Κανένα

Προϋπόθεση Τα μοτεράκια και κυκλώματα αντλιών έξω από το

(17)

Έξοδοι

νερό και τα καλώδια είναι κατάλληλα μονωμένα

Προορισμός -

Προδιαγραφή 7

Τίτλος Έλεγχος επιθυμητής στάθμης νερού

Προέλευση Εισόδου Αισθητήρας στάθμης

Δεδομένα Εισόδου x1= H level x2= M level

x1= x2=0 όταν έχει νερό, x1= x2=1 όταν δεν έχει νερό Διάβασε x2

Λειτουργία If x2=0 then συνέχισε να πραγματοποιείς έλεγχο else προχώρα εκτέλεσε εντολές

Πλευρικά Φαινόμενα Κανένα

Προϋπόθεση If x2=0 (δεν ισχύει) then ενεργοποίησε αντλία in μέχρι x1=0.

Έξοδοι αντλία in

Προορισμός μικροεπεξεργαστής

Προδιαγραφή 8

Τίτλος Ανακύκλωση/Αλλαγή νερού

Προέλευση Εισόδου Μικροεπεξεργαστής (CPU)

Δεδομένα Εισόδου E=επιλογή χειριστή

x1= H level x3= L level x1= x3=0 όταν έχει νερό, x1= x3=1 όταν δεν έχει νερό Διάβασε Ε

Λειτουργία If Ε=2 then μην κάνεις ανακύκλωση else προχώρα εκτέλεσε εντολές

Πλευρικά Φαινόμενα Κανένα

Προϋπόθεση If Ε=1 then ενεργοποίησε αντλία out μέχρι x3=1 Και μετά ενεργοποίησε αντλία in μέχρι x1=0 .

Έξοδοι αντλία out

αντλία in

Προορισμός μικροεπεξεργαστής

Προδιαγραφή 9

Τίτλος Έλεγχος λειτουργίας αντλίας ροής νερού πΡοέλευση Εισόδου Button αντλίας

Αεδομένα Εισόδου____ x=1 πατήθηκε Button

-

17

-

(18)

x=0 δεν πατήθηκε Button

Λειτουργία If x =0 then συνέχισε να πραγματοποιείς έλεγχο else εκτέλεσε εντολές

Πλευρικά Φαινόμενα Κανένα

Προϋπόθεση If x =1 then ενεργοποίησε αντλία ροής

Έξοδοι αντλία ροής

Προορισμός -

Τίτλος Επαναπροσδιορισμός του συστήματος

Προέλευση Εισόδου Δεδομένα Εισόδου

Λειτουργία

Πλευρικά Φαινόμενα Προϋπόθεση

Έξοδοι Προορισμός

Button(reset)=x x=1 έχει πατηθεί x=0 δεν έχει πατηθεί

If x=0 then συνέχισε να εκτελείς το πρόγραμμα else διέκοψε το πρόγραμμα

Κανένα

If x=1 then επαναπροσδιόρισε το πρόγραμμα, κάνε reset

μικροεπεξεργαστή

Τίτλος

Προέλευση Εισόδου Δεδομένα Εισόδου

Λειτουργία

Πλευρικά Φαινόμενα Προϋπόθεση

Έξοδοι

Προορισμός

Έλεγχος στάθμης τροφής Αισθητήρια φωτός

Διάβασε x όταν x=1 (όταν είναι γεμάτο (καλυμμένη η φωτοαντίσταση με τροφή)) και x=0 (όταν είναι άδειο) (βρίσκετε κάτω από ένα ελάχιστο όριο)

If x=1 then προχώρα εκτέλεσε εντολές else συνέχισε να πραγματοποιείς έλεγχο

Κανένα

If x=1 (δεν ισχύει) και ισχύει if x=0 then στείλε μήνυμα

Γ ράψε ανάλογο μήνυμα λάθους για ποσότητα τροφής

‘‘Too much food exeis... gr dia8esima ksanadwse’’

Οθόνη______________________________________

(19)

Όνομα Προγράμματος : Αυτοματοποιημένο Σύστημα Διαχείρισης Ιιχθυοτροφείου

Οι κύριες λειτουργίες του συστήματος :

• Ελέγχει την λειτουργία και την κατάσταση των αντλιών και των αισθητηρίων στάθμης του νερού

και γνωρίζουμε με αυτόν τον τρόπο ανά πάσα στιγμή την στάθμη που

έχει το νερό μέσα στο ιχθυοτροφείο, διατηρώντας το έτσι πάντα στην επιθυμητή

τιμή ενεργοποιώντας την κατάλληλη αντλία, και κάνει ανακύκλωση νερού όποτε κριθεί απαραίτητο.

• Ελέγχει την λειτουργία και την κατάσταση των αισθητηρίων φωτοαντιστάσεων και leds

και έτσι μπορούμε να ξέρουμε την στάθμη της τροφής στο δοχείο, ώστε να την συμπληρώνουμε όταν κριθεί απαραίτητο.

• Ελέγχει την λειτουργία του αισθητηρίου παροχής οξυγόνου και σημάνει συναγερμό σε περίπτωση

βλάβης.

Περιγραφή του συστήματος : Τι προσφέρει :

Το σύστημα τοποθετείται στην περιοχή που θέλουμε να έχουμε το ιχθυοτροφείο μας .

Συνδέεται άμεσα με μια φυσική πηγή, έναν ποταμόν μέσω του οποίου τροφοδοτούμε πάντα το ιχθυοτροφείο μας

με νερό, ώστε τα ψάρια να απολαμβάνουν

ένα φυσικό περιβάλλον. Η αυτόματη ταΐστρα που κατασκευάσαμε

είναι υπεύθυνη να ταΐζει τα ψάρια έως 7 μέρες για όσες

επιθυμεί ο διαχειριστής του συστήματος. Ενώ η παροχή οξυγόνου

στο ιχθυοτροφείο είναι συνεχής. Επίσης οι αντλίες νερού σε συνδυασμό με τα ειδικά αισθητήρια στάθμης, διατηρούν

πάντα την στάθμη του νερού στο επιθυμητό σημείο ώστε να έχουμε άφθονο καθαρό νερό.

Το Αυτοματοποιημένο Σύστημα Διαχείρισης Ιιχθυοτροφείου προσφέρει μια οικονομική και ευέλικτη λύση για την ολοκληρωτική διαχείριση ενός ιχθυοτροφείου. Κερδίζοντας φυσικά χρόνο και κόπο.

Προτεραιότητες :

Χρονοδιάγραμμα : Να παραδοθεί το

Project στις 29/05/2009 τηρώντας το

Χρονοδιάγραμμα. εξόδου των διαδικασιών.

Περιεχόμενο : Πρέπει να υπάρχει αποδοχή.

-

19

-

(20)

Σκοπούμενη χρήση :

Χρονοδιάγραμμα :

• Να διατηρούνται τα ψάρια ζωντανά και υγιείς Η προβλεπόμενη ημερομηνία (παρέχοντας τροφή, καθαρό οξυγονωμένο νερό, εισαγωγής

διατηρώντας τα σαν στο φυσικό τους περιβάλλον του συστήματος στην αγορά είναι

δηλαδή τον ποταμό) . στις

• Διευκόλυνση του χειριστή αφού έχει την δυνατότητα να βλέπει μέσω της οθόνης

την κατάσταση που επικρατεί στο ιχθυοτροφείο χωρίς να απαιτείται η καθημερινή παρουσία του.

29/05/2009.

Ανάλυση Επικινδυνότητας

Σε αυτή την παράγραφο αναλύουμε την επικινδυνότητα όσο αναφορά την ηλεκτροπληξία που έχουμε

την πιθανότητα να πάθουμε ενώ υπάρχει και ένας ακόμη κίνδυνος που έχει να κάνει με το να πεθάνουν

τα ψάρια.

(21)

Διάγραμμα Επικινδυνότητας

-

21

-

(22)

Διάγραμμα Επικινδυνότητας με ALARP

Πιθανότητα

ALARP = As Low As Reasonably

: Πριν την μείωση της επικινδυνότητας

Μετά την μείωση της επικινδυνότητας

Δριμύτητα

(23)

Μέτρηση ποιοτικού επιπέδου

Λαμβάνοντας υπόψη τις μετρήσεις των ποιοτικών χαρακτηριστικών του προϊόντος μπορούμε να το κατατάξουμε ως προς το ποιοτικό του επίπεδο:

Επαρκές ικανοποιεί όλες τις ελάχιστες απαιτήσεις

Καλό: επαρκές και έχει μερικά ανταγωνιστικά προτερήματα Πολύ καλό: ανήκει στα 50% καλύτερα

Ανώτερο: ανήκει στα 25% καλύτερα Διεθνής κλάση: ανήκει στα 5% καλύτερα

Η μέτρηση του ποιοτικού επιπέδου μπορεί να απεικονιστεί σε ένα διάγραμμα radar.

υ

r ·.

1. Επαρκές 2. ΚαΛό 3. ΠοΛύ ΚαΛό 4. Ανώτερο 5. Διεθνής Κλάση

^ ^

Όπως φαίνεται στο παραπάνω διάγραμμα η συντηρησιμότητα (Supportability) και η προσαρμοστικότητα (Localizability) βρίσκονται στο επίπεδο «Διεθνής Κλάση» καθώς όλες απαιτήσεις

-

23

-

(24)

και οι ποιοτικοί στόχοι ικανοποιούνται. Η επίδοση (Performance) και η ευχρηστία βρίσκονται στο επίπεδο «ανώτατο» αλλά υπάρχουν αισθητά περιθώρια βελτίωσης. Τέλος η λειτουργικότητα (Functionality) και η αξιοπιστία (Reliability) βρίσκονται στο επίπεδο «πολύ καλό». Όπως φαίνεται και στους αντίστοιχους πίνακες (Λειτουργικότητας ,Αξιοπιστίας ) χαρακτηριστικά του προϊόντος όπως το περιβάλλον λειτουργίας μπορεί να γίνει πιο εύχρηστο και φιλικό προς το χρήστη και η σημαντικότητα των βλαβών και η συχνότητα των αστοχιών έχουν μεγάλο περιθώριο βελτίωσης.

Γ ιατί γίνονται οι έλεγχοι?

Προκειμένου να διασφαλιστεί η λειτουργία και μόνο η λειτουργία απλά αλλά η σωστή λειτουργία του συστήματος πρέπει το σύστημα να περάσει από κάποια test τα οποία με τα αποτελέσματα που θα δώσουν θα πουν αν είναι σε θέση να προχωρήσει το project αν χρειάζονται αλλαγές ή αν πρέπει να διορθώσει το σύστημα.

Τα τεστ αυτά χωρίζονται σε 2 κατηγορίες τεστ :

• software(λογισμικού)

• hardware(υλικού)

Με τα τεστ λογισμικού ελέγχεται το πρόγραμμα δηλαδή τα αποτελέσματα που περιμένω να έχω αν βάλω πολύ συγκεκριμένες τιμές στα αισθητήρια.

Με τα τεστ υλικού θα ελεγχθούν τα μηχανικά μέρη του συστήματος, η ασφάλεια σε αυτά καθώς υπάρχουν πολλοί κίνδυνοι (ρεύματα, νερά) και η γενικότερη απόδοση του συστήματος υπό ορισμένες συνθήκες.

Πριν τα τεστ θα έχω σημειώσει τα αποτελέσματα που περιμένει από τον έλεγχο από το κάθε κομμάτι του συστήματος και αν αυτά ικανοποιούνται το επιμέρους σύστημα θα λειτουργεί κανονικά. Ακόμα με τους ελέγχους πρέπει να εξασφαλίσουμε ότι ικανοποιούνται οι προδιαγραφές.

Με τον όρο προδιαγραφές εννοούμε γενικούς κανόνες που καταγράφονται πριν από την αρχή ανάπτυξης του project τους οποίους αν τηρεί το σύστημα μας, τότε θα είναι ακριβώς αυτό που είχε ζητήσει ο πελάτης (επιβλέπων καθηγητής).

Ο tester θα έχει την δυνατότητα να κάνει μόνο του τους ελέγχους που κρίνει, θα καταγράφει τα αποτελέσματα για την λειτουργία ή μη του συστήματος και έπειτα θα κάνει τα συνολικά test και θα παρουσιάσει τα αποτελέσματα αυτών.

Μάλιστα σε περίπτωση που ένα νέο κομμάτι δεν θα συνεργάζεται με τα προηγούμενα ο tester θα πει

πως το νέο κομμάτι δεν είναι συμβατό και να επισημάνει το μέρος του test που απέτυχε. Θα ήταν καλό

να προτείνει μεθόδους αντιμετώπισης στην ανάπτυξης και να γίνει ευκολότερα και γρηγορότερα η

διόρθωση αυτού.

(25)

Δοκιμές hardware & software

Το κριτήριο της λειτουργίας του hardware θα είναι το εξής:

Η διαδικασία δοκιμής και αξιολόγησης ενός μηχανήματος θα είναι η εξής:

Θα εγκαθίσταται ένα - ένα το κομμάτια (τροφοδοτικό, πλακέτες, καλώδια, επεξεργαστής, αισθητήρια, ενεργοποιητές) του hardware και ο tester θα ελέγχει αν λειτουργούν πρώτα μεμονωμένα και στην συνέχεια αν επικοινωνούν μεταξύ τους.

Στο τέλος στο τελικό έλεγχο αν όλοι οι επιμέρους έλεγχοι ήταν σωστοί θα πρέπει απλά να δοκιμαστεί αν όντως λειτουργεί όλο το hardware ενός συστήματος πράγμα που είναι εξαιρετικά δύσκολο καθώς πολύ σπάνια όλα τα κομμάτια συνεργάζονται άψογα μεταξύ τους με τον πρώτο τελικό έλεγχο.

Κανονικά όταν το σύστημα είναι έτοιμο και όλα τα κομμάτια συνδεδεμένα μεταξύ τους θα πρέπει ο τελικός έλεγχος να είναι τέτοιος ώστε να φέρει το σύστημα στα όριά του για να διαπιστωθεί αν λειτουργεί κανονικά και δίνει σωστά αποτελέσματα και στις πιο ακραίες συνθήκες, μέσα στα όρια φυσικά που ορίζει ο κατασκευαστής. Αυτό εξασφαλίζει την ορθή λειτουργία του συστήματος σε δύσκολες καταστάσεις. Τέτοιου είδους έλεγχοι δεν θα γίνουν στην περίπτωσή μας επειδή υπάρχουν πολλοί κίνδυνοι (αχρήστευση υλικών π.χ. επεξεργαστής, τροφοδοτικό) και έχουμε πεπερασμένα resources (χρήματα, χρόνος).

Το κριτήριο της λειτουργίας του software θα είναι το εξής:

Ο δοκιμαστής θα εγκαθιστά μία έκδοση software που θα επιλέξει ο ίδιος και θα ελέγχει ξανά ένα-ένα τα μέρη του hardware.

Θα πρέπει στις εξόδους να έχουμε τα αποτελέσματα που είχαν καταγραφεί από πριν, αν συμβεί αυτό τα test για την ύπαρξη προβλημάτων θα έχουν αποτύχει και θα έτσι το project θα έχει την δυνατότητα να προχωρήσει παρακάτω.

-

25

-

(26)

ΦΑΣΗ 2Β

(27)

Τεστ συστήματος

Ποιος είναι ο λόγος που πραγματοποιούμε ελέγχους:

Ο έλεγχος του λογισμικού θα πρέπει να γίνει με τέτοιο τρόπο έτσι ώστε να εξασφαλίσουμε την αποδοτική λειτουργία όλου του συστήματος διαχείρισης του ιχθυοτροφείου. Σκοπός θα είναι ο εντοπισμός όσο το δυνατόν περισσότερων λαθών (τόσο στον κώδικα του προγράμματος όσο και στη συμφωνία του λογισμικού με τις προδιαγραφές), έτσι ώστε να φτάσουμε το σύστημά μας σε σημείο όπου θα λειτουργεί σωστά. Επίσης θα πραγματοποιήσουμε και ελέγχους στο hardware στον οποίο θα τσεκάρουμε τα μηχανικά μέρη που έχουμε δημιουργήσει εάν δουλεύουν σωστά και στην συνέχεια στην φάση της συνενώσεις να δούμε τα λάθη και τις αδυναμίες του κώδικα για να προχωρήσουμε στον περιορισμό τους μέσα από τα τεστ μας.

Τι θα πρέπει να αφορά ο έλεγχος :

1. Ύπαρξη λαθών στον κώδικα του προγράμματος .

2. Εναρμονισμός μεταξύ των μηχανικών μερών και των εντολών από τον κώδικα.

3. Ανεπαρκής πληρότητα λογισμικού βάση προδιαγραφών.

4. Ύπαρξη λαθών, προερχόμενα από εξωτερικούς παράγοντες όπως οι χρήστες του λογισμικού.

5. Αντοχή λογισμικού σε δυσμενείς καταστάσεις (φωτιά, διαρροές, ηλεκτροπληξία).

Για την πραγματοποίηση του παραπάνω ελέγχου θα χρησιμοποιηθούν οι εξής μέθοδοι :

• Ισοδύναμες κλάσεις.

• Οριακές τιμές.

• Εικασίες λανθασμένων τιμών.

• Εικασίες λαθών.

• Διαδικασίες Τεστ.

Μέσα τα οποία χρησιμοποιήσαμε για software & hardware :

Τα τεστ θα πραγματοποιηθούν από τον ελεγκτή, ο οποίος και θα καλύψει τις φάσεις ανάπτυξης τεστ που αφορούν το λογισμικό του συστήματος. Οι ανάγκες που θα χρειαστούν σε περιβάλλον παίζουν πολύ σημαντικό ρόλο, επειδή το όλο σύστημα έχει και μέρη hardware για τα οποία και θα χρειαστεί και ένα εργαστήριο δοκιμών, ώστε να ελεγχθεί η αλληλεπίδρασή του με το λογισμικό. Επίσης υπάρχουν και κάποιες ανάγκες εκπαίδευσης πάνω στη λειτουργία ενός συστήματος λογισμικού το οποίο ελέγχει μηχανικά, ηλεκτρολογικά και ηλεκτρονικά μέρη.

-

27

-

(28)

Κριτήρια τερματισμού

Ο έλεγχος θα πρέπει να τερματίζεται μόνο εφόσον έχουν βρεθεί όλα τα κρίσιμα λάθη έτσι ώστε να μην υπάρχει κανένας κίνδυνος ακύρωσης της διεργασίας της δασοπυρόσβεσης καθώς επίσης και όταν όλες οι απαιτήσεις του πελάτη έχουν υλοποιηθεί.

Έλεγχος προδιαγραφών

Προδιαγραφή 1: Εισαγωγή ημερών.

ΠΙΘΑΝΑ ΛΑΘΗ

1. Θα ελέγχεται αν ο αριθμός των ημερών που εισήγαγε ο χειριστής είναι μέσα στα όρια των τιμών που έχουμε ορίσει ως έγκυρες τιμές (όχι αρνητικός αριθμός, αριθμός μεγαλύτερος του μηδενός και να μην ξεπερνάει τις 7 ημέρες)και θα εμφανίζει κατάλληλο μήνυμα στην οθόνη για να γνωστοποιήσει στο χειριστή το λάθος και να του ζητήσει να εισάγει μία έγκυρη τιμή.

2. Αν εισαχθεί λάθος τιμή και δεν εμφανιστεί κατάλληλο μήνυμα στην οθόνη , θα οφείλεται σε προγραμματιστικό λάθος ή σε λάθος του Hardware.

3. Θα πρέπει να ελεγχθεί ο κώδικας αν έχει τους σωστούς περιορισμούς και τις σωστές εντολές εμφάνισης του μηνύματος στη σωστή θέση και την ενεργοποίηση των διάφορων ενεργοποιητών. Θα πρέπει επίσης να ελεγχθεί αν δουλεύουν τα αισθητήρια πληκτρολόγιο, ή αν έχει γίνει σωστά η συνένωση.

Τι πρέπει να κάνουμε :

Θα πρέπει να ελεγχθούν οι ενώσεις, ο κώδικας αν έχει τους σωστούς περιορισμούς και τις σωστές εντολές εμφάνισης του μηνύματος στη σωστή θέση και αν λειτουργούν τα αισθητήρια σωστά.

Προδιαγραφή 2: Εισαγωγή Ώρας . ΠΙΘΑΝΑ ΛΑΘΗ

1. Θα ελέγχεται η ώρα που εισήγαγε ο χειριστής είναι μέσα στα όρια των τιμών που έχουμε ορίσει

ως έγκυρες τιμές (όχι αρνητικός αριθμός, αριθμός μεγαλύτερος του μηδενός και μικρότερος του 23) και

θα εμφανίζει κατάλληλο μήνυμα στην οθόνη για να γνωστοποιήσει στο χειριστή το λάθος και να του

ζητήσει να εισάγει μία έγκυρη τιμή.

(29)

2. Αν ο χρήστης εισάγει λάθος τιμή εκτός των ορίων μας και δεν εμφανιστεί κατάλληλο μήνυμα στην οθόνη, θα οφείλεται σε προγραμματιστικό λάθος ή σε λάθος του Hardware.

3.Θα πρέπει να ελεγχθεί ο κώδικας αν έχει τους σωστούς περιορισμούς και τις σωστές εντολές εμφάνισης του μηνύματος στη σωστή θέση και την ενεργοποίηση των διάφορων ενεργοποιητών. Θα πρέπει επίσης να ελεγχθεί αν δουλεύουν τα αισθητήρια πληκτρολόγιο, ή αν έχει γίνει σωστά η συνένωση.

Τι πρέπει να κάνουμε :

Θα πρέπει να ελεγχθούν οι ενώσεις, ο κώδικας αν έχει τους σωστούς περιορισμούς και τις σωστές εντολές εμφάνισης του μηνύματος στη σωστή θέση και αν λειτουργούν τα αισθητήρια σωστά.

Προδιαγραφή 3: Εισαγωγή ποσότητας . ΠΙΘΑΝΑ ΛΑΘΗ

1. Θα ελέγχεται αν η ποσότητα που εισήγαγε ο χειριστής είναι μέσα στα όρια των τιμών που έχουμε ορίσει ως έγκυρες τιμές (όχι αρνητικός αριθμός, και η ποσότητα να είναι μικρότερη από τη διαθέσιμη ) και θα εμφανίζει κατάλληλο μήνυμα στην οθόνη για να γνωστοποιήσει στο χειριστή το λάθος και να του ζητήσει να εισάγει μία έγκυρη τιμή ή να γεμίσει το δοχείο τροφής.

2. Αν ο χρήστης εισάγει λάθος τιμή εκτός των ορίων μας και δεν εμφανιστεί κατάλληλο μήνυμα στην οθόνη, θα οφείλεται σε προγραμματιστικό λάθος ή σε λάθος του Hardware.

3. Θα πρέπει να ελεγχθεί ο κώδικας αν έχει τους σωστούς περιορισμούς και τις σωστές εντολές εμφάνισης του μηνύματος στη σωστή θέση και την ενεργοποίηση των διάφορων ενεργοποιητών. Θα πρέπει επίσης να ελεγχθεί αν δουλεύουν τα αισθητήρια , το πληκτρολόγιο και η οθόνη ή αν δεν έχει γίνει σωστά η συνένωση.

Τι πρέπει να κάνουμε :

Θα πρέπει να ελεγχθούν οι ενώσεις, ο κώδικας αν έχει τους σωστούς περιορισμούς και τις σωστές εντολές εμφάνισης του μηνύματος στη σωστή θέση και αν λειτουργούν τα αισθητήρια σωστά.

Προδιαγραφή 4: Έλεγχος παροχής οξυγόνου.

ΠΙΘΑΝΑ ΛΑΘΗ

-

29

-

(30)

1. Θα ελέγχεται αν υπάρχει αν το σύστημα παροχής οξυγόνου βρίσκεται σε λειτουργία ή όχι και θα ενεργοποιεί ανάλογο LED και σειρήνα ειδοποίησης (συναγερμός) .

2. Αν ελεγχθεί ότι το σύστημα που εισάγει το οξυγόνο στο ιχθυοτροφείο δεν είναι σε λειτουργία και δεν ενεργοποιηθεί η σειρήνα συναγερμού, ούτε έχουμε ένδειξη στα LED τότε, θα οφείλεται σε προγραμματιστικό λάθος ή σε λάθος του Hardware.

3. Θα πρέπει να ελεγχθεί ο κώδικας αν έχει τους σωστούς περιορισμούς και την ενεργοποίηση των διάφορων ενεργοποιητών.

Τι πρέπει να κάνουμε :

Αν δεν γίνει αυτό θα πρέπει να ελεγχθούν οι ενώσεις, ο κώδικας αν έχει τους σωστούς περιορισμούς και τις σωστές εντολές εμφάνισης του μηνύματος στη σωστή θέση και αν λειτουργεί το αισθητήριο σωστά.

Προδιαγραφή 5: Έλεγχος τοποθέτησης τροφής .

1. Ελέγχεται από το χείριστη αν το σύστημα του γνωστοποιήσει ότι δεν υπάρχει αρκετή τροφή στο δοχείο και μόλις ενημερωθεί για κάτι τέτοιο γεμίζει ή συμπληρώνει το δοχείο .

2. Αν διαπιστωθεί ότι δεν υπάρχει αρκετή τροφή στο δοχείο και ο χειριστής δεν παρατηρήσει την ένδειξη στην οθόνη και δεν γεμίσει το δοχείο αυτό θα οφείλεται στην έλλειψη ικανότητας του χειριστή να παρακολουθεί το σύστημα .

3. Θα πρέπει να γίνεται σωστή ενημέρωση του χειριστή για τα ακριβή καθήκοντα του και επαρκή εκπαίδευση για τον χειρισμό του συστήματος .

Τι θα πρέπει να κάνουμε :

Αν δεν γίνει αυτό και δεν εμφανιστεί κατάλληλο μήνυμα στην οθόνη θα πρέπει να ελέγξουμε τον κώδικα, τις ενώσεις, τις εισόδους και τις εξόδους στον μικροεπεξεργαστή.

Προδιαγραφή 6: Έλεγχος μόνωσης μοτεράκια (δονητή & οξυγόνου) αντλίες, LED’s και καλώδια.

Τι θα πρέπει να κάνουμε :

Θα πρέπει να ελεγχθεί η κατασκευή του project έτσι ώστε όλα τα επιμέρους κομμάτια του(μοτεράκια δονητή& οξυγόνου) ,αντλίες νερού και καλωδίων) να προφυλάσσονται, να βρίσκονται μακριά από το νερό

και τα καλώδια να είναι μονωμένα, για την αποφυγή πιθανής ηλεκτροπληξίας.

(31)

Προδιαγραφή 7: Έλεγχος επιθυμητής στάθμης νερού.

ΠΙΘΑΝΑ ΛΑΘΗ

1. Θα ελέγχεται αν η στάθμη του νερού κατέβει κάτω από το επιθυμητό σημείο (όριο που έχει ορισθεί κατασκευαστικά ) και σε περίπτωση που κατεβεί ενεργοποιείται η αντλία εισόδου και γεμίζει πάλι το ιχθυοτροφείο ωσότου ξανά ανέβει στο προεπιλεγμένο όριο .

2. Αν ελεγχθεί ότι το η στάθμη του νερού έχει ξεπεράσει το επιθυμητό όριο και παρόλα αυτά δεν ενεργοποιηθεί η αντλία εισόδου αυτό θα οφείλεται σε προγραμματιστικό λάθος ή σε λάθος του Hardware.

3. Θα πρέπει να ελεγχθεί ο κώδικας αν έχει τους σωστούς περιορισμούς και τις σωστές εντολές και η λειτουργία των διάφορων ενεργοποιητών και των αισθητηρίων.

Τι θα πρέπει να κάνουμε :

Αν δεν γίνει αυτό και δεν ενεργοποιηθεί η αντλία εισόδου θα πρέπει να ελέγξουμε τον κώδικα, τις ενώσεις, τις εισόδους και τις εξόδους στον μικροεπεξεργαστή καθώς και της αντλίας .

Προδιαγραφή 8: Ανακύκλωση/ Αλλαγή νερού

1. Θα ελέγχεται αν ο χειριστής επιθυμεί αλλαγή του νερού και αν ναι τότε θα ενεργοποιείται η αντλία εξόδου μέχρι το νερό να φτάσει σε ένα ορισμένο κατώτερο όριο και στη συνέχεια ενεργοποιείται η αντλία εισόδου μέχρι το νερό να φτάσει το ορισμένο ανώτερο όριο .

2. Αν ελεγχθεί ότι οι αντλίες νερού θα ενεργοποιηθούν σε περίπτωση που δεν έχει λήξει ο χρόνος αλλαγής νερού ή αν έχει λήξει ο ορισμένος χρόνος και δεν αλλαχθεί το νερό τότε αυτό θα οφείλεται σε προγραμματιστικό λάθος ή σε λάθος του Hardware.

3. Θα πρέπει να ελεγχθεί ο κώδικας αν έχει τους σωστούς περιορισμούς και τις σωστές εντολές και φυσικά αν οι αντλίες βρίσκονται σε σωστή λειτουργία..

Τι θα πρέπει να κάνουμε :

Αν δεν γίνει αυτό θα πρέπει να ελέγξουμε τον κώδικα, τις ενώσεις, τις εισόδους και τις εξόδους στον μικροεπεξεργαστή, τα αισθητήρια και τις αντλίες .

Προδιαγραφή 9: Έλεγχος λειτουργίας αντλίας ροής νερού

-

31

-

(32)

ΠΙΘΑΝΑ ΛΑΘΗ

1. Θα ελέγχεται αν έχει πατηθεί το Button που ενεργοποιεί την αντλία ροής νερού στο ιχθυοτροφείο .

2. Αν ελεγχθεί ότι έχει πατηθεί το Button που ενεργοποιεί την αντλία και παρόλα αυτά η αντλία δεν λειτουργήσει αυτό θα οφείλεται σε λάθος του Hardware.

3. Θα πρέπει να ελεγχθεί το αν το Button τροφοδοτείται από ρεύμα και όλες οι ενώσεις.

Τι πρέπει να κάνουμε :

Αν δεν γίνει αυτό θα πρέπει να ελεγχθούν αν οι ενώσεις είναι στη σωστή θέση και αν λειτουργεί το σύστημα σωστά.

Προδιαγραφή 10: Επαναπροσδιορισμός του συστήματος

ΠΙΘΑΝΑ ΛΑΘΗ

1. Θα ελέγχεται αν το σύστημα μπορεί να επαναπροσδιοριστεί και να αναπρογραμματιστεί μόλις πατηθεί από τον χειριστή το Button(reset) .

2. Αν ελεγχθεί ότι έχει πατηθεί το Button(reset) και παρόλα αυτά το σύστημα δεν κάνει reset αυτό θα οφείλεται σε προγραμματιστικό λάθος ή σε λάθος του Hardware.

3. Θα πρέπει να ελεγχθεί ο κώδικας αν έχει σωστές εντολές, το Button(reset) αν τροφοδοτείται από ρεύμα και όλες τις ενώσεις.

Τι πρέπει να κάνουμε :

Αν δεν γίνει αυτό θα πρέπει να ελεγχθούν αν οι ενώσεις είναι στη σωστή θέση και αν λειτουργεί το

σύστημα σωστά, και αν το πρόγραμμα έχει τις σωστές εντολές.

(33)

ΦΑΣΗ 3Α

- 33 -

Referências

Documentos relacionados

Ποια είναι η ιστορία που επεξεργάζεται ο Καζαντζάκης κάθε φορά; Σε ποιον βαθμό διαφέρει από την βυζαντινή ιστορία η λογοτεχνική ιστορία που πλάθει; Ποιοι είναι οι ήρωες; Ποιες σχέσεις