This shows you the differences between two versions of the page.
|
pm:prj2026:alexandru.jipa2803:miruna.brindusescu [2026/05/09 15:57] miruna.brindusescu |
pm:prj2026:alexandru.jipa2803:miruna.brindusescu [2026/05/09 21:38] (current) miruna.brindusescu [Descriere generală] |
||
|---|---|---|---|
| Line 8: | Line 8: | ||
| Sistemul monitorizează: | Sistemul monitorizează: | ||
| - | * umiditatea solului; | + | * umiditatea solului |
| - | * intensitatea luminii; | + | * intensitatea luminii |
| - | * detectarea ploii; | + | * detectarea ploii |
| - | * data și ora măsurătorilor. | + | * data și ora măsurătorilor |
| Valorile sunt afișate pe un display OLED și pot fi salvate pe un card MicroSD pentru analiză ulterioară. | Valorile sunt afișate pe un display OLED și pot fi salvate pe un card MicroSD pentru analiză ulterioară. | ||
| Line 19: | Line 19: | ||
| Proiectul este util deoarece: | Proiectul este util deoarece: | ||
| - | * ajută la îngrijirea corectă a plantelor; | + | * ajută la îngrijirea corectă a plantelor |
| - | * oferă informații în timp real; | + | * oferă informații în timp real |
| Line 29: | Line 29: | ||
| ==== Schema Bloc ==== | ==== Schema Bloc ==== | ||
| {{:pm:prj2026:alexandru.jipa2803:agrismart_328p.png?nolink&600|}} | {{:pm:prj2026:alexandru.jipa2803:agrismart_328p.png?nolink&600|}} | ||
| - | ==== Descriere Module ==== | + | ==== Descriere generală ==== |
| + | ** 8-O Senzor umiditate sol ** | ||
| - | **Senzor umiditate sol** | + | Măsoară nivelul de saturație cu apă a solului pe baza rezistenței/capacității electrice. |
| + | Senzorul generează o tensiune analogică variabilă. Microcontrolerul ATmega preia acest semnal printr-un pin configurat ca ADC (Convertor Analog-Digital), transformând tensiunea într-o valoare procentuală (0-100%). Această valoare dictează direct comportamentul modulului de LED-uri, trimite procentajul către display-ul OLED pentru afișare și îl împachetează alături de celelalte date pentru a fi scris pe cardul MicroSD. | ||
| - | Măsoară nivelul de apă din sol și permite determinarea necesității udării plantei. | + | ** :-) Senzor digital de lumină BH1750** |
| - | **Senzor lumină BH1750** | + | Măsoară intensitatea luminoasă ambientală. |
| + | Spre deosebire de senzorul de sol, acesta are propriul ADC intern și comunică direct digital prin magistrala I2C. Microcontrolerul acționează ca Master, cerând periodic date de la senzor. Odată citită, valoarea este procesată de MCU și direcționată către două ieșiri: este formatată și trimisă vizual pe o pagină a display-ului OLED și este salvată pe MicroSD pentru istoric. | ||
| - | Măsoară intensitatea luminoasă în lux. | + | ** ^_^ Modul senzor detectare ploaie** |
| - | ** Senzor detectare ploaie** | + | Detectează prezența picăturilor de apă pe suprafața plăcuței de contact modificându-și conductivitatea. |
| - | Detectează prezența picăturilor de apă pe suprafața sa de contact. Rolul său este de a avertiza sistemul în cazul apariției precipitațiilor. | + | În momentul în care detectează apă, trimite un semnal către microcontroler. La declanșarea acestui semnal, MCU-ul execută o rutină de alertă: schimbă starea unui pin GPIO pentru a aprinde instantaneu LED-ul albastru, actualizează statusul pe display și înregistrează evenimentul împreună cu ora exactă oferită de RTC pe MicroSD. |
| - | **Modul RTC DS3231** | + | ** :-P Modul RTC DS3231 ** |
| - | Asigură data și ora exactă pentru salvarea măsurătorilor. | + | Păstrează cu precizie data și ora curentă, fiind independent de resetările microcontrolerului datorită bateriei proprii (CR2032). |
| + | Modulul este interogat constant de microcontroler prin protocolul I2C. RTC-ul nu interacționează direct cu alți senzori, dar informația furnizată de el este "lipită" (atașată ca timestamp) de către MCU la fiecare pachet de date citit de la senzorii de umiditate, ploaie și lumină. Fără acest modul, datele trimise către MicroSD nu ar avea context temporal. De asemenea, ora este afișată pe display. | ||
| - | **Modul MicroSD** | + | ** ;-) Modul MicroSD** |
| - | Permite stocarea datelor monitorizate. | + | Asigură stocarea nevolatilă a tuturor informațiilor colectate de sistem pentru a putea fi analizate ulterior (ex: sub forma unui grafic pe laptop). |
| + | Comunică cu microcontrolerul prin protocolul SPI (MOSI, MISO, SCK, CS). Microcontrolerul adună datele de la toți senzorii de intrare (I2C și ADC), formează un șir de caractere (tip CSV: Dată, Oră, Umiditate, Lumină, Status Ploaie) și îl scrie periodic pe card. | ||
| - | **Display OLED** | + | ** 8-) Display OLED (I2C)** |
| - | Afișează umiditatea solului, intensitatea luminii, starea senzorului de ploaie, data și ora. Cu ajutorul butonului, utilizatorul poate schimba paginile afișate pe display pentru vizualizarea diferitelor informații. | + | Oferă interfața grafică, afișând parametrii în timp real. |
| + | Este un dispozitiv exclusiv de ieșire. Microcontrolerul folosește magistrala I2C pentru texte și simboluri pe ecran. Conținutul afișat se schimbă dinamic pe baza datelor culese de la senzori și a input-ului primit de la buton. La apăsarea butonului, MCU-ul șterge ecranul curent și trimite datele pentru următoarea pagină de informații. | ||
| - | **LED-uri** | + | ** m( LED-uri indicatoare de stare și Buton** |
| - | + | ||
| - | Indică vizual starea sistemului: | + | |
| - | + | ||
| - | * verde: sol umed | + | |
| - | * galben: umiditate medie | + | |
| - | * roșu: sol uscat | + | |
| - | * albastru: detectare ploaie | + | |
| + | Reprezintă elementele de interacțiune directă de bază (I/O) controlate prin pinii GPIO ai microcontrolerului. | ||
| + | MCU-ul trimite semnale către LED-uri pentru a semnaliza vizual o anumită acțiune dedusă din logica senzorilor (Verde = Sol umed, Galben = Umiditate medie, Roșu = Necesită udare, Albastru = Plouă). | ||
| ===== Hardware Design ===== | ===== Hardware Design ===== | ||
| ==== Listă de componente ==== | ==== Listă de componente ==== | ||
| - | * ATmega324P | + | * ATmega328P |
| * Display OLED I2C | * Display OLED I2C | ||
| * Senzor umiditate sol | * Senzor umiditate sol | ||