This is an old revision of the document!
PlantPet
Introducere
PlantPet este un sistem inteligent de monitorizare si control al mediului unei plante. Sistemul masoara in timp real umiditatea solului, temperatura ambientala, nivelul de lumina si nivelul apei din rezervor, iar pe baza acestor valori controleaza automat irigarea si iluminarea suplimentara a plantei.
Scopul proiectului este realizarea unui produs care sa ajute utilizatorul sa mentina conditii optime pentru cresterea unei plante reducand interventia manuala necesara si oferind feedback local pe display si la distanta, printr-o aplicatie.
Ideea de la care am pornit a aparut din nevoia de a avea un sistem de ingrijire a plantelor cat timp nu sunt acasa. Insa in loc ca planta sa fie doar un obiect monitorizat de senzori, sistemul este gandit astfel incat planta sa fie un fel de animal de companie virtual. In acest fel, ma pot conecta cu planta mea de oriunde.
Utilitatea proiectului vine din oferirea unei metode simple de monitorizare si ingrijire a plantei.
Descriere generala
Sistemul este construit in jurul microcontrollerului ESP32 care are rolul de unitate centrala de procesare si coordoneaza toate modulele hardware si software.
Senzori de intrare:
senzor capacitiv de umiditate a solului
senzor DHT11, pentru masurarea temperaturii ambientale
modul LDR, pentru determinarea nivelului de lumina ambientala
float switch, pentru detectarea nivelului minim al apei in rezervor
Unitatea centrala de procesare:
ESP32 - citeste periodic valorile de la senzori, le compara cu pragurile setate si decide actiunile necesare. Transmite catre display local, aplicatie si actuatoare prin intermediul unor circuite de comutatie cu MOSFET.
Module de iesire:
display TFT LCD color de 1.8”, cu rezolutie de 128 x 160 pixeli si interfata SPI, utilizat pentru afisarea locala a starii sistemului
pompa peristaltica de 5V, pentru irigarea plantei
sursa de iluminare LED de 5V, pentru suplimentarea luminii atunci cand lumina ambientala nu este suficienta
Interfata software:
Sistemul de alimentare:
Schema bloc
Interactiunea modulelor
ESP32 citeste periodic valorile de la senzori (umiditate, DHT11, LDR si float switch)
valorile sunt procesate si comparate cu pragurile setate in aplicatie
daca umiditatea solului scade sub pragul stabilit si exista apa in rezervor, ESP32 activeaza pompa peristaltica
daca nivelul de lumina ambientala scade sub pragul stabilit, ESP32 activeaza sursa de iluminare LED
daca float switch-ul indica un nivel scazut de apa, sistemul dezactiveaza udarea si trimite o alerta catre aplicatie
starea curenta e afisata si pe LCD si in aplicatie
Hardware Design
Lista de piese
1 x ESP32 DevKit (ESP32-D)
1 x Senzor capacitiv de umiditate a solului
1 x DHT11
1 x Modul LDR
1 x Float switch
1 x Display TFT LCD 1.8” ST7735, 128 x 160 SPI
1 x Pompa peristaltica 5V
1 x Sursa de iluminare LED 5V (USB)
2 x MOSFET N-channel logic-level
1 x Dioda flyback 1N5819
4 x Rezistente pentru comanda MOSFET
1 x LED de stare
1 x Buton de test / reset
1 x Breadboard / PCB
1 x Baterie portabila
1 x Tub siliconic pentru pompa
1 x Recipient pentru rezervorul de apa
Fire de conexiune
Software Design
Rezultate Obţinute
Concluzii
Jurnal
Bibliografie/Resurse