Differences

This shows you the differences between two versions of the page.

Link to this comparison view

pm:prj2026:alexandru.jipa2803:miruna.brindusescu [2026/05/09 21:38]
miruna.brindusescu [Descriere generală]
pm:prj2026:alexandru.jipa2803:miruna.brindusescu [2026/05/09 21:38] (current)
miruna.brindusescu [Descriere generală]
Line 37: Line 37:
  
 ** :-) Senzor digital de lumină BH1750** ** :-) Senzor digital de lumină BH1750**
 +
 Măsoară intensitatea luminoasă ambientală. 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. 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.
  
 ** ^_^ Modul senzor detectare ploaie** ** ^_^ Modul 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 plăcuței de contact modificându-și conductivitatea.
 Î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. Î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.
  
 ** :-P Modul RTC DS3231 ** ** :-P Modul RTC DS3231 **
 +
 Păstrează cu precizie data și ora curentă, fiind independent de resetările microcontrolerului datorită bateriei proprii (CR2032). 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. 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**
 +
 Asigură stocarea nevolatilă a tuturor informațiilor colectate de sistem pentru a putea fi analizate ulterior (ex: sub forma unui grafic pe laptop). 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. 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.
  
 ** 8-) Display OLED (I2C)** ** 8-) Display OLED (I2C)**
 +
 Oferă interfața grafică, afișând parametrii în timp real. 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. 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.
  
 ** m( LED-uri indicatoare de stare și Buton** ** m( LED-uri indicatoare de stare și Buton**
 +
 Reprezintă elementele de interacțiune directă de bază (I/O) controlate prin pinii GPIO ai microcontrolerului. 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ă). 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ă).
pm/prj2026/alexandru.jipa2803/miruna.brindusescu.txt · Last modified: 2026/05/09 21:38 by miruna.brindusescu
CC Attribution-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0