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

Έρευνα:
Αναζητήσαμε λύσεις που ήδη εφαρμόζονται ή σχεδιάζετε να εφαρμοστούν στα επόμενα χρόνια.
Ανακαλύψαμε ότι οι λύσεις αυτές χωρίζονται κυρίως σε τρεις κατηγορίες, ανάλογα με τον τρόπο συλλογής των δεδομένων και την κλίμακα της εφαρμογής.
- Εφαρμογές για Smartphones
- Χρήση Drones
- Χρήση Ρομποτικών Συστημάτων και IoT
Αποφασίσαμε να δημιουργήσουμε ένα σύστημα που θα βασίζετε στην τρίτη λύση (ρομποτικό σύστημα). Είναι πολύ πιο προσιτό για να κατασκευαστεί στα πλαίσια ενός διαγωνισμού χωρίς να υστερεί σε αποτελεσματικότητα.
Σχεδιασμός:
Οι βασικοί άξονες της ιδέας μας είναι οι εξής:
- Δημιουργία μακέτας.
Δημιουργήσαμε μια μακέτα όπου υπάρχουν οι καλλιέργειες της ελιάς και του καλαμποκιού, διαχωριστικός φράχτης καθώς και θέσεις όπου τοποθετούνται τα δείγματα για έλεγχο. Τα δείγματα είναι εκτυπωμένα και πλαστικοποιημένα φύλλα ελιάς και καλαμποκιού, τόσο υγιή όσο και ασθενή διαφόρων ασθενειών.
- Διάταξη κύλισης.
Πάνω στη μακέτα τοποθετούμε μια διάταξη κύλισης (slider). Βασικό στοιχείο εδώ είναι ένα μοτέρ που κινεί μια πλατφόρμα μέσω ενός συστήματος τροχαλιών – ιμάντα.
- Κάμερα WI-FI.
Πάνω στην πλατφόρμα έχουμε τοποθετήσει μια κάμερα esp32cam η οποία «σκανάρει» όλη την καλλιέργεια. Έχει προγραμματιστεί μέσω Arduino IDE ώστε να λειτουργεί ως web server και να στέλνει μέσω wifi την εικόνα σε IP address που θα γνωρίζουμε.
- Μοντέλο μηχανικής μάθησης.
Χρησιμοποιήσαμε το εργαλείο teachable machine της Google για να δημιουργήσουμε το μοντέλο μας. Χρησιμοποιήσαμε ένα αρκετά μεγάλο αριθμό φωτογραφιών (datasets) – από το Kaggle.com – για να το εκπαιδεύσουμε και το τεστάραμε με διαφορετικές φωτογραφίες για να σιγουρευτούμε ότι αναγνωρίζει με μεγάλη επιτυχία τα υγιή και άρρωστα φύλα καθώς και τη συγκεκριμένη ασθένεια στην δεύτερη περίπτωση.
- Κώδικας
Συνδυάζουμε όλα τα παραπάνω χρησιμοποιώντας το Virtual Studio Code ώστε μέσου ενός απλού αρχείου html (index.html) να δημιουργείτε τοπικά μια ιστοσελίδα στην οποία τρέχει ο έτοιμος κώδικας σε JavaScript που μας παρέχει το teachable machine. Με αυτόν τον τρόπο έχουμε στην οθόνη του υπολογιστή μας την εικόνα της κάμερας καθώς και την αναγνώριση (και με ποσοστό) υγιούς ή ασθενούς φύλλου.

Λειτουργία:
Αρχικά τοποθετούμε την κάμερα πάνω στην πλατφόρμα. Την συνδέουμε με μια σταθερή πηγή 5V. Τόσο η πλατφόρμα όσο και η θήκη της κάμερας έχουν εκτυπωθεί από δικό μας τρισδιάστατο εκτυπωτή.
Τρέχουμε το αρχείο index.html και σιγουρευόμαστε ότι η κάμερα δουλεύει και στέλνει την εικόνα στην ιστοσελίδα.
Συνδέουμε την τροφοδοσία 12V στο L298N bridge. Ο μηχανισμός που χρησιμοποιούμε έχει προδιαγραφές για 12V αν και όπως είδαμε από δοκιμές λειτουργεί και με 9V. Και εδώ η θήκη έχει εκτυπωθεί από εμάς σε 3d-printer.
Τέλος συνδέουμε το Arduino uno με εξωτερική πηγή 9V.

Η πλατφόρμα αρχίζει να κινείτε. Σε συγκεκριμένες θέσεις σταματά για να κάνει αναγνώριση των φύλλων. Παραμένει στη θέση ανίχνευσης για 2 δευτερόλεπτα.
Η εικόνα ελέγχεται από τον υπολογιστή μας. Παρέχεται το είδος της ασθένειας καθώς και το ποσοστό αναγνώρισης. Όταν φτάσει στο τέρμα του διαδρόμου κάνει μια παύση 5 δευτερολέπτων ώστε να αντικαταστήσουμε τις κάρτες των φύλλων με άλλες. Συνεχίζει το σκανάρισμα καθώς επιστρέφει.
Υλικά – κόστος:
Αναλυτικά τα υλικά που χρησιμοποιήσαμε είναι τα παρακάτω:
Α) Για την μακέτα

- Μακετόχαρτο, χαρτί κανσόν
- Εκτυπώσεις των δύο διαφορετικών δένδρων (Ελιά , Καλαμπόκι) 6Χ
- Υλικά (ξυλάκια) για τον φράχτη
- Πλαστικοποιημένα δείγματα φύλλων ελιάς, καλαμποκιού
- Κόλες, ψαλίδια, κοπίδι
Β) Για τη διάταξη ολίσθησης

- 1 motor Nema 17 + βάση
- Βάσεις στήριξης (4Χ)
- ιμάντας κύλισης
- άξονες ολίσθησης (2Χ)
- βάση για την κάμερα (3d printed)
- Τροχαλία GT2 5mm
- Ροδέλα χρονοδιακόπτη GT2
Γ) Για τον προγραμματισμό του motor Nema 17:

- 1 L298N driver module
- 1 Arduino Uno
- breadboard
- καλώδια + μπαταρίες 9V, 12V για τροφοδοσία

Δ) Κάμερα ανίχνευσης

- 1 esp32cam + module development board
- 1 powerbank (για τροφοδοσία)
ΣΥΝΟΛΙΚΟ ΚΟΣΤΟΣ : 75 Ευρώ.
Η ομάδα μας:
Η ομάδα Pal.A.I.ros αποτελείται από τους μαθητές της B’ Γυμνασίου:
Χαμζά Νεφέλη
Γεροκωστόπουλο Κωνσταντίνο
Πρωτόπαπα Παναγιώτη
Ψυχογιού Χριστιάνα
Συνεργάστηκαν στην κατασκευή, την συνδεσμολογία και τον προγραμματισμό.
Υπέυθυνος καθηγητής: Παππάς Κωνσταντίνος ΠΕ86
Το αποθετήριο του έργου μας είναι:
https://github.com/kostart13/leaf_diseases_detection