Table of Contents

Leafy (Tamagotchi pentru plante)

Introducere

Leafy este un sistem interactiv de monitorizare a sănătății plantelor, inspirat de Tamagotchi.

Dispozitivul citește în permanență doi parametri esențiali ai unei plante:umiditatea solului și nivelul de lumină; și le traduce într-un limbaj vizual pe care oricine îl înțelege imediat: un avatar animat pe un ecran OLED care zâmbește când planta este fericită, plânge când îi este sete, i se văd doar ochii când stă la întuneric, și emite un sunet de atenționare dacă planta este neglijată mai mult timp.

Ideea a pornit de la o problemă simplă: majoritatea plantelor nu mor din lipsă de dragoste, ci din lipsă de atenție la momentul potrivit. În loc să verifici manual pământul din ghiveci sau să îți setezi remindere pe telefon, Leafy îți comunică singur starea plantei.

Proiectul poate fi util atât pentru persoanele care uită să ude plantele, cât și ca instrument educațional, transformând îngrijirea unei plante într-o experiență interactivă, de tip joc.

Descriere generală

Proiectul este structurat în trei module principale care interacționează prin intermediul microcontrollerului ATmega328P de pe placa Xplained Mini.

Modulul de intrare (senzori)

Doi senzori colectează date din mediul fizic al plantei: Senzor capacitiv de umiditate sol — trimite un semnal analogic proporțional cu cantitatea de apă din pământ, citit prin ADC0. Fotorezistență (LDR) + rezistență de 10kΩ — formează un divizor de tensiune al cărui punct median este citit prin ADC1, indicând intensitatea luminii ambiante. 1–2 butoane — permit interacțiunea cu meniul (de exemplu, schimbarea ecranului afișat sau resetarea unei alerte).

Unitatea de procesare

ATmega328P (placa Xplained Mini) îndeplinește toate funcțiile de calcul:

Modulul de ieșire

Fluxul de date

Senzorii trimit semnale analogice → ADC-ul microcontrollerului le convertește în valori digitale → firmware-ul evaluează starea plantei pe baza pragurilor configurate → ecranul afișează animația corespunzătoare → dacă situația este critică, buzzerul emite o alertă sonoră.

Hardware Design

Listă de componente

Componentă Rol în proiect
ATmega328P Xplained Mini Unitatea centrală de procesare
Ecran OLED SSD1306 (128×64, I2C) Afișarea avatarului și a informațiilor de stare
Senzor capacitiv de umiditate sol Citirea nivelului de apă din pământ (ieșire analogică)
Fotorezistență (LDR) Detectarea intensității luminii ambiante
Buzzer piezo pasiv Alerte sonore generate prin PWM
1–2 butoane (push-button) Interacțiunea utilizatorului cu meniul

Conectare și scheme electrice (principiu)

===== Software Design =====

Descrierea codului aplicaţiei (firmware):

mediu de dezvoltare (if any) (e.g. AVR Studio, CodeVisionAVR) librării şi surse 3rd-party (e.g. Procyon AVRlib) algoritmi şi structuri pe care plănuiţi să le implementaţi (etapa 3) surse şi funcţii implementate

===== Rezultate Obţinute =====

Care au fost rezultatele obţinute în urma realizării proiectului vostru.

Concluzii

===== Download =====

O arhivă (sau mai multe dacă este cazul) cu fişierele obţinute în urma realizării proiectului: surse, scheme, etc. Un fişier README, un ChangeLog, un script de compilare şi copiere automată pe uC crează întotdeauna o impresie bună ;-). Fişierele se încarcă pe wiki folosind facilitatea Add Images or other files. Namespace-ul în care se încarcă fişierele este de tipul :pm:prj20??:c? sau :pm:prj20??:c?:nume_student (dacă este cazul). Exemplu: Dumitru Alin, 331CC → :pm:prj2009:cc:dumitru_alin.

===== Jurnal =====

Puteți avea și o secțiune de jurnal în care să poată urmări asistentul de proiect progresul proiectului.

===== Bibliografie/Resurse =====

Listă cu documente, datasheet-uri, resurse Internet folosite, eventual grupate pe Resurse Software şi Resurse Hardware.

Export to PDF