Nana — Η έξυπνη γλάστρα IoT

Nana IoT Smart Plant — top view: the plant, the water cup with the pump, the relay and the ESP32-S3 on a breadboard

Τα φυτά και το πρόγραμμα ενός φοιτητή σπάνια τα πάνε καλά. Την άνοιξη του 2026 η ομάδα IoT του Παραρτήματος έβαλε στόχο να φτιάξει την πιο έξυπνη γλάστρα του campus. Η Nana, η έξυπνη γλάστρα μας, είναι ένα μικρό σύστημα με ESP32-S3 που κρατά ένα φυτό ζωντανό μόνο του: μετρά την υγρασία του χώματος, τη θερμοκρασία και την υγρασία του αέρα, στέλνει τις τιμές μέσω MQTT και ενεργοποιεί αντλία νερού όταν το χώμα στεγνώσει.

Τι κάνει

  • Υγρασία χώματος με αναλογικό αισθητήρα, σε ποσοστό 0–100% (με βαθμονόμηση για ξηρό και υγρό χώμα).
  • Θερμοκρασία και υγρασία αέρα με αισθητήρα DHT11.
  • Αυτόματο πότισμα: όταν η υγρασία του χώματος πέσει στο 15% ή χαμηλότερα, το ρελέ ανοίγει την αντλία για 6 δευτερόλεπτα.
  • Δεδομένα μέσω MQTT περίπου κάθε πέντε δευτερόλεπτα προς το Node-RED.
  • Αυτόματη επανασύνδεση στο Wi-Fi και στον MQTT broker αν χαθεί η σύνδεση, και όλες οι μετρήσεις στο serial monitor για debugging.

Φωτογραφίες

Υλικό

  • Μικροελεγκτής ESP32-S3-DevKitC-1
  • Αισθητήρας θερμοκρασίας και υγρασίας DHT11
  • Αισθητήρας υγρασίας χώματος Keyestudio
  • Ρελέ 5V για τον έλεγχο της αντλίας
  • Μικρή αντλία νερού 5V με δική της τροφοδοσία

Συνδεσμολογία

  • DHT11 data → GPIO 11
  • Αισθητήρας χώματος, αναλογική έξοδος → GPIO 1 (ADC)
  • Ρελέ IN → GPIO 14, με την αντλία στην επαφή NO του ρελέ
  • VCC / GND → 3.3V & 5V / GND

Προσοχή: η αντλία πρέπει να τροφοδοτείται από ξεχωριστή πηγή μέσω του ρελέ, ποτέ απευθείας από το ESP32.

Nana — διάγραμμα συνδεσμολογίας Fritzing
Διάγραμμα συνδεσμολογίας (Fritzing). Τα pins μπορεί να διαφέρουν σε άλλες πλακέτες ESP32.

Λογισμικό

Το firmware είναι γραμμένο σε C++ με το Arduino framework και χτίζεται με PlatformIO στο VS Code, με τις βιβλιοθήκες Adafruit DHT sensor library και PubSubClient. Οι τιμές δημοσιεύονται στα MQTT topics temp, hum και Soil, και η πλακέτα ακούει επίσης στο esp/output για εντολές από τον broker. Οι τιμές βαθμονόμησης (ξηρό/υγρό χώμα), το όριο ποτίσματος (15%) και η διάρκεια (6 δευτ.) αλλάζουν στο main.cpp· αναλυτικές οδηγίες εγκατάστασης υπάρχουν στο repository.

Επόμενα βήματα

Στις σχεδιαζόμενες βελτιώσεις είναι ο χειροκίνητος έλεγχος της αντλίας από το Node-RED, ένα ζωντανό dashboard, η μεταφορά των κωδικών Wi-Fi εκτός κώδικα, το deep sleep για εξοικονόμηση ενέργειας και μια ειδοποίηση όταν τελειώνει το νερό.

Η Nana παρουσιάστηκε στο IEEE Day 2026. Το project είναι ιδανικό σημείο εκκίνησης για όποιον θέλει να ασχοληθεί με το IoT: φθηνά εξαρτήματα, απλή συνδεσμολογία και ένα πραγματικό, ορατό αποτέλεσμα.

Η ομάδα

  • Γιώργος Πλευράκης
  • Γιώργος Χατζηγιώργης
  • Γιώργος Τίγγος

Σύνδεσμοι