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/23 15:35]
miruna.brindusescu [Jurnal de dezvoltare]
pm:prj2026:alexandru.jipa2803:miruna.brindusescu [2026/05/23 18:52] (current)
miruna.brindusescu [Demo video]
Line 230: Line 230:
 ===== Software Design ===== ===== Software Design =====
  
-** Stadiul actual al implementării software ​**+==== Stadiul actual al implementării software ​====
  
-În stadiul actual, proiectul are implementată partea ​principală ​de monitorizare a condițiilor de mediu pentru o plantă. Sistemul folosește mai multe periferice hardware: ADC, GPIO, USART, I2C/TWI și SPI.+În stadiul actual, proiectul are implementată partea de monitorizare a condițiilor de mediu pentru o plantă. Sistemul folosește mai multe periferice hardware: ADC, GPIO, USART, I2C/TWI și SPI.
  
 Funcționalitățile implementate până în acest moment sunt: Funcționalitățile implementate până în acest moment sunt:
Line 456: Line 456:
 === Validarea RTC === === Validarea RTC ===
  
-RTC-ul DS3231 a fost validat prin citirea și afișarea orei pe OLED și în Serial Monitor. Inițial, modulul pornea de la data `01/01/2000`, ceea ce a indicat că ora nu era setată sau că modulul nu avea baterie de backup. Pentru rezolvare, am adăugat o funcție ​`rtc_set_time()`, folosită o singură dată pentru setarea datei și orei.+RTC-ul DS3231 a fost validat prin citirea și afișarea orei pe OLED și în Serial Monitor. Inițial, modulul pornea de la data 01/01/2000, ceea ce a indicat că ora nu era setată sau că modulul nu avea baterie de backup. Pentru rezolvare, am adăugat o funcție rtc_set_time(),​ folosită o singură dată pentru setarea datei și orei.
  
-==== Validarea MicroSD ​====+=== Validarea MicroSD ===
  
 Pentru MicroSD, validarea se face în două etape: Pentru MicroSD, validarea se face în două etape:
Line 471: Line 471:
  
 ==== Demo video ==== ==== Demo video ====
 +
 +{{https://​i.imgur.com/​uMzC3Eh.mp4|Partea 1}}
 +{{https://​i.imgur.com/​8KbcF3C.mp4|Partea 2}}
  
 Demo-ul include următoarele etape: Demo-ul include următoarele etape:
  
-1. pornirea sistemului;​ +  - pornirea sistemului; ​(1) 
-2. afișarea mesajelor de inițializare în Serial Monitor; +  ​- ​afișarea mesajelor de inițializare în Serial Monitor; ​(1) 
-3. afișarea primei pagini pe OLED cu umiditatea solului; +  ​- ​afișarea primei pagini pe OLED cu umiditatea solului; ​(1) 
-4. apăsarea butonului și schimbarea paginilor OLED; +  ​- ​apăsarea butonului și schimbarea paginilor OLED; (1) 
-5. demonstrarea LED-urilor pentru starea solului; +  - afișarea datei și orei de la RTC; 
-6. acoperirea sau iluminarea senzorului BH1750 pentru modificarea valorii lux; +  - demonstrarea LED-urilor pentru starea solului; ​(1)(2) 
-7. umezirea senzorului de ploaie pentru aprinderea LED-ului albastru; +  ​- ​acoperirea sau iluminarea senzorului BH1750 pentru modificarea valorii lux; (2) 
-8. afișarea datei și orei de la RTC;+  ​- ​umezirea senzorului de ploaie pentru aprinderea LED-ului albastru; ​(2)
  
  
Line 561: Line 564:
 În loc să folosesc doar delay-uri pentru măsurarea timpului, logarea este asociată cu ora reală primită de la RTC. Astfel, fiecare linie din CSV are context temporal clar. În loc să folosesc doar delay-uri pentru măsurarea timpului, logarea este asociată cu ora reală primită de la RTC. Astfel, fiecare linie din CSV are context temporal clar.
  
-==== Rezultate obținute ====+===== Rezultate obținute ​=====
  
 În urma implementării,​ sistemul poate citi valorile de la senzorii principali, poate afișa datele pe OLED, poate semnaliza starea plantei prin LED-uri și poate transmite informații prin USART pentru debug. În urma implementării,​ sistemul poate citi valorile de la senzorii principali, poate afișa datele pe OLED, poate semnaliza starea plantei prin LED-uri și poate transmite informații prin USART pentru debug.
Line 577: Line 580:
  
  
-===Concluzii ==+===== Concluzii ​=====
  
 Proiectul **AgriSmart Mini** demonstrează integrarea mai multor periferice hardware ale microcontrollerului ATmega328P într-un sistem de monitorizare agricolă inteligentă. Sistemul combină senzori analogici, senzori digitali, afișare locală, feedback vizual și stocare pe MicroSD. Proiectul **AgriSmart Mini** demonstrează integrarea mai multor periferice hardware ale microcontrollerului ATmega328P într-un sistem de monitorizare agricolă inteligentă. Sistemul combină senzori analogici, senzori digitali, afișare locală, feedback vizual și stocare pe MicroSD.
Line 583: Line 586:
 Prin folosirea ADC, I2C, SPI, GPIO și USART, proiectul acoperă o parte importantă din funcționalitățile studiate în laborator. Implementarea modulară permite extinderea ulterioară a sistemului. Prin folosirea ADC, I2C, SPI, GPIO și USART, proiectul acoperă o parte importantă din funcționalitățile studiate în laborator. Implementarea modulară permite extinderea ulterioară a sistemului.
  
-==== Jurnal de dezvoltare ====+===== Jurnal de dezvoltare ​=====
  
   * 1 Mai - Stabilirea ideii proiectului și alegerea componentelor.   * 1 Mai - Stabilirea ideii proiectului și alegerea componentelor.
Line 589: Line 592:
   * 15 Mai - Testarea OLED-ului și a comunicației I2C.   * 15 Mai - Testarea OLED-ului și a comunicației I2C.
   * 18 Mai - Testarea senzorului de umiditate și a senzorului de ploaie.   * 18 Mai - Testarea senzorului de umiditate și a senzorului de ploaie.
-  * 20 Mai - Integrarea BH1750 și RTC DS3231. +  * 19 Mai - Integrarea BH1750 și RTC DS3231. 
-  * 22 Mai - Implementarea paginilor OLED, LED-urilor și butonului. +  * 20 Mai - Implementarea paginilor OLED, LED-urilor și butonului. 
-  * 23 Mai - Integrarea SPI și a logicii MicroSD pentru salvare CSV. +  * 22 Mai - Integrarea SPI și a logicii MicroSD pentru salvare CSV. 
-  * 24 Mai - Finalizarea documentației software și pregătirea demo-ului.+  * 23 Mai - Finalizarea documentației software și pregătirea demo-ului.
  
  
-==== Bibliografie ====+===== Bibliografie ​=====
  
   - Documentația oficială ATmega328P / registre AVR.   - Documentația oficială ATmega328P / registre AVR.
Line 607: Line 610:
 <​html><​a class="​media mediafile mf_pdf"​ href="?​do=export_pdf">​Export to PDF</​a></​html>​ <​html><​a class="​media mediafile mf_pdf"​ href="?​do=export_pdf">​Export to PDF</​a></​html>​
  
 +===== GitHub Repository =====
 +
 +https://​github.com/​Miruna-Brindusesc/​hw-agrismart-mini
pm/prj2026/alexandru.jipa2803/miruna.brindusescu.1779539737.txt.gz · Last modified: 2026/05/23 15:35 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