This shows you the differences between two versions of the page.
pm:prj2025:ccristi:andrei_daniel.lungu [2025/05/27 20:43] andrei_daniel.lungu [Jurnal] |
pm:prj2025:ccristi:andrei_daniel.lungu [2025/05/27 22:13] (current) andrei_daniel.lungu [Jurnal] |
||
---|---|---|---|
Line 38: | Line 38: | ||
{{:pm:prj2025:ccristi:poza_proiect_daniel_lungu_pm2025.jpeg?800|}} | {{:pm:prj2025:ccristi:poza_proiect_daniel_lungu_pm2025.jpeg?800|}} | ||
===== Software Design ===== | ===== Software Design ===== | ||
- | |||
- | |||
- | <note tip> | ||
- | 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 | ||
- | </note> | ||
Mediul de dezvoltare: ESP-IDF (Espressif IoT Development Framework) | Mediul de dezvoltare: ESP-IDF (Espressif IoT Development Framework) | ||
Line 60: | Line 51: | ||
Pe langa asta, am avut nevoie de o biblioteca custom pentru senzorul de umiditate si temperatura DHT22, care implementeaza un protocol one-wire special pentru citirea datelor. | Pe langa asta, am avut nevoie de o biblioteca custom pentru senzorul de umiditate si temperatura DHT22, care implementeaza un protocol one-wire special pentru citirea datelor. | ||
+ | |||
+ | |||
+ | Functionalitati implementate: | ||
+ | - server http pe placuta care afiseaza o pagina cu butoane din care poti trimite cereri prin wifi | ||
+ | - citire senzor de umiditate sol in mod analogic | ||
+ | - citire senzor de temperatura si umiditate DHT22 in mod digital (folosind biblioteca specializata) | ||
+ | - comandarea valvei de pornire a apei atunci cand umiditatea ambientala este sub un prag | ||
+ | - citirea logurilor prin cereri http | ||
Link git: https://github.com/D9nni/PM-Plant-Watering-System | Link git: https://github.com/D9nni/PM-Plant-Watering-System | ||
Line 65: | Line 64: | ||
===== Rezultate Obţinute ===== | ===== Rezultate Obţinute ===== | ||
- | <note tip> | + | La finalul proiectului, placuta se conecteaza la reteaua wi-fi prestabilita si primeste o adresa IP la care poate fi accesata din browser, unde afiseaza butoane prin care poti face cereri despre parametrii importanti. Proiectul se comporta ca o mica statie meteo mai degraba, care iti poate raspunde care este umiditatea, temperatura si umiditatea solului in timp real. |
- | Care au fost rezultatele obţinute în urma realizării proiectului vostru. | + | |
- | </note> | + | |
+ | Partea de pornire a apei a esuat din cauza hardware-ului prost ales, am avut o valva de aer in loc de o valva de apa sau de o pompa, care consuma mult curent si care pana la urma nu mai functioneaza deloc. | ||
===== Concluzii ===== | ===== Concluzii ===== | ||
+ | In concluzie, proiectul a esuat ca produs final, am castigat doar experienta. Lipsa componentei necesare care era o pompa submersibila mica sau o valva mai serioasa pentru apa a fost o problema esentiala, de asemenea a durat mult sa gasesc cum sa programez placuta mea care e una dintr-o serie mai rara. Ar fi trebuit sa lucrez cu ceva asemanator cu ce am avut la laborator pentru rezultate mai bune. | ||
===== Download ===== | ===== Download ===== | ||
Line 83: | Line 82: | ||
12 mai - am cumparat ESP32, senzor de umiditate sol si senzor de temperatura si umiditate a aerului DHT11 | 12 mai - am cumparat ESP32, senzor de umiditate sol si senzor de temperatura si umiditate a aerului DHT11 | ||
- | 14 mai - am testat componentele, am folosit pentru inceput cod Arduino. Nu am reusit sa gasesc in platformIO placuta mea. Am ars din greseala senzorul DHT11. | + | 14 mai - am lipit placuta la laborator, am testat componentele, am folosit pentru inceput cod Arduino. Nu am reusit sa gasesc in platformIO placuta mea. Am ars din greseala senzorul DHT11. |
20 mai - am comandat alt senzor DHT22 si o valva de aer in loc de pompa de apa pe care ar fi trebuit sa o am. | 20 mai - am comandat alt senzor DHT22 si o valva de aer in loc de pompa de apa pe care ar fi trebuit sa o am. |