Table of Contents

AquaBuddy - Sistem Inteligent de Asistență pentru Plante

Introducere

Proiectul reprezintă un sistem inteligent de gestionare a irigațiilor. Dispozitivul monitorizează nivelul de umiditate din sol și controlează o pompă de apă pentru a menține un mediu optim de creștere. Utilizatorul interacționează cu sistemul printr-o interfață formată dintr-un ecran LCD și 3 butoane de control, care permit setarea pragurilor și alegerea modului de lucru.

Ideea a pornit de la nevoia de a automatiza îngrijirea plantelor pe perioade lungi (concedii, sesiuni), asigurând în același timp o utilizare eficientă a apei. Utilitatea proiectului oferă siguranța că planta primește apă exact când are nevoie, protejând-o de ofilire sau de putrezirea rădăcinilor cauzată de udarea excesivă.

Descriere generală

Proiectul automatizează sistemul de irigare a plantelor folosind 3 moduri principale de funcționare, oferind utilizatorului flexibilitate maximă în întreținerea plantelor:

Navigarea prin aceste moduri și setarea pragurilor de timp sau umiditate se face din butoanele fizice de pe plăcuță, având mereu pe ecranul LCD un meniu clar cu starea sistemului.

Module hardware

Modulul de achiziție și monitorizare - cuprinde senzorul de umiditate și circuitele de condiționare a semnalului. Acest ansamblu are rolul de a furniza date analogice constante despre starea solului către unitatea centrală.

Modulul de alimentare și management energetic - include mufa de alimentare (DC/USB) și regulatoarele de tensiune necesare pentru a asigura pragurile de 5V pentru logică și curentul necesar pentru pompă.

Modulul de pompare și execuție - format din pompa submersibilă și etajul de putere (Driver-ul MOSFET). Acesta primește comanda de la microcontroler și acționează fizic asupra mediului prin transportul apei.

Modulul de interfață utilizator - ansamblul format din ecranul LCD și butoanele de control, care permite comunicarea bidirecțională între om și sistem.

Module software

Modulul de control central - “creierul” aplicației care implementează cele 3 regimuri (Automat, Cronometrat, Hibrid). Acesta procesează input-urile și decide starea actuatoarelor folosind o mașină de stări.

Modulul interactiv de meniu - componenta software care gestionează navigarea pe LCD, afișarea datelor în timp real și preluarea comenzilor de la butoane prin tratarea întreruperilor.

Modulul de drivere periferice - cuprinde codul low-level pentru comunicarea I2C (pentru LCD), configurarea ADC-ului (pentru senzor) și generarea semnalelor de control pentru motor.

Modulul de gestiune a timpului - utilizează timerele hardware ale ATmega328P pentru a asigura precizia intervalelor de udare și pentru a gestiona resetarea automată a cronometrului în modul hibrid.

Hardware Design

Module hardware:

Descrierea conexiunilor și a pinilor utilizați

1. Display LCD 1602 (Modul I2C)

2. Senzor de Umiditate a Solului (FC-28)

3. Modul de Putere MOSFET (IRF520) - Control Pompă

4. Blocul de Butoane (Meniu, Up, Down)

Software Design

Mediul de dezvoltare:

Librării și surse 3rd-party:

Algoritmi și structuri implementate:

Rezultate Obţinute

Rezultatul final este un sistem de irigații automatizat stabil și complet portabil, fiind alimentat independent de la o baterie externă. Sistemul monitorizează precis umiditatea solului, livrează volumetric cantitatea exactă de apă prin accelerarea treptată a pompei (Soft-Start), rulează o arhitectură non-blocking ce previne înghețarea codului și oferă utilizatorului o interfață fluidă, cu feedback instantaneu pe ecranul LCD.

Un video demonstrativ se poate găsi în secțiunea de jurnal, unde este demonstrată întreaga funcționalitate a proiectului (în afara cutiei).

Concluzii

Dezvoltarea acestui proiect a reprezentat o oportunitate excelentă de a transpune conceptele teoretice de microprocesoare într-o aplicație practică de utilitate reală. Cea mai importantă reușită a proiectului a fost implementarea unei arhitecturi software complet non-blocking (multitasking cooperativ bazat pe timere hardware), care oferă sistemului un timp de răspuns instantaneu la interacțiunea cu utilizatorul.

Provocări întâmpinate și rezolvate: Pe parcursul dezvoltării, interfațarea motorului de curent continuu al pompei cu partea logică a ridicat două probleme majore, ambele rezolvate prin decizii tehnice specifice:

Download

Github Proiect

Jurnal

16.05.2026

https://youtu.be/5-j5lsSoZKQ

Video pentru demonstrarea funcționalității pompei și a senzorului (vizibil pe USART - 1022/1023 senzorul fiind lăsat liber)

23.05.2026

https://youtu.be/iVb_wFHDsnE

Video care demonstrează toate funcționalitățile implementate în sistem. În clip sunt prezentate: navigarea prin interfață pentru selectarea modului de funcționare, configurarea pragurilor (timp și umiditate) și setarea volumului de apă dorit. De asemenea, este surprinsă declanșarea pompei (evidențiind efectul de accelerare treptată prin Soft-Start), inițiată atât pe baza temporizatorului, cât și a atingerii pragului critic de umiditate (pentru a simula un sol uscat și a forța declanșarea sistemului, senzorul a fost extras intenționat din pământ în timpul demonstrației).

Bibliografie/Resurse

1. Documentație Hardware (Datasheets):

2. Documentație Software și Mediu de Dezvoltare:

3. Resurse Academice:

Export to PDF