This shows you the differences between two versions of the page.
|
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 | ||