This shows you the differences between two versions of the page.
pm:prj2023:abirlica:sistem_irigatii_automat [2023/05/29 19:31] robin.svemer [Software Design] |
pm:prj2023:abirlica:sistem_irigatii_automat [2023/05/29 21:33] (current) robin.svemer [Rezultate Obţinute] |
||
---|---|---|---|
Line 20: | Line 20: | ||
</note> | </note> | ||
Schema bloc: | Schema bloc: | ||
- | {{ :pm:prj2023:abirlica:schema_bloc.jpg?500 |}} | + | {{ :pm:prj2023:abirlica:schema_bloc2.jpg?500 |}} |
+ | |||
+ | Mod de functionare: | ||
+ | Arduino citeste datele de pe senzorul de umiditate si de pe cel de nivel al apei, transmite catre ESP umiditatea solului, iar apoi in functie de valori este iluminat cu o anume culoare un led RGB, porneste un buzzer si poate porni o pompa de 12V alimentata de la o priza. | ||
===== Hardware Design ===== | ===== Hardware Design ===== | ||
Line 42: | Line 45: | ||
{{ :pm:prj2023:abirlica:electric_diagram-1.jpg?700 |}} | {{ :pm:prj2023:abirlica:electric_diagram-1.jpg?700 |}} | ||
+ | |||
+ | Pini alesi: | ||
+ | * Analogi: A0, A1, A5 | ||
+ | * Digitali: PD0, PD1, PD7, PB1, PB2, PB3 | ||
+ | Motivul pentru care au fost alesi in acest fel: | ||
+ | * A0, A1 pentru a avea ambii pini de input apropiati, iar A5 la distanta pentru a fi usor de tinut minte cum trebuie setati. | ||
+ | * PD0, PD1 deoarece sunt pinii de Rx, Tx si sunt folositi pentru comunicarea cu ESP8266 | ||
+ | * PB1, PB2, PB3 Pini capabili de PWM utilizati pentru RGB | ||
+ | * PD7 ales aleatoriu dintre pinii ramasi liberi | ||
===== Software Design ===== | ===== Software Design ===== | ||
Line 52: | Line 64: | ||
* (etapa 3) surse şi funcţii implementate | * (etapa 3) surse şi funcţii implementate | ||
</note> | </note> | ||
+ | Mediu de dezvoltare: | ||
+ | * Arduino IDE | ||
+ | Librarii si surse 3rd-party: | ||
+ | * ESPAsyncTCP | ||
+ | * ESPAsyncWebServer | ||
+ | * https://code.highcharts.com/highcharts.js javascript pentru grafic | ||
+ | Software Arduino: | ||
{{ :pm:prj2023:abirlica:software_schema_logica.jpg?700 |}} | {{ :pm:prj2023:abirlica:software_schema_logica.jpg?700 |}} | ||
+ | Software ESP8266: | ||
+ | {{ :pm:prj2023:abirlica:esp8266_software.jpg?300 |}} | ||
===== Rezultate Obţinute ===== | ===== Rezultate Obţinute ===== | ||
Line 59: | Line 80: | ||
</note> | </note> | ||
+ | Am reusit sa obtin un aparat functional care imi va permite sa am o planta fara a uita sa o ud, lucrul foarte util este buzzer-ul care ma va atentiona cand mai trebuie adaugata apa in sistem. De asemenea graficul expus prin intermediul modului ESP imi va da o intelegere mai buna a cat de repede se usuca solul si cat de des ar trebui udat. | ||
+ | |||
+ | {{ :pm:prj2023:abirlica:proiect_pm1.jpg?500 |}} | ||
+ | {{ :pm:prj2023:abirlica:proiect_pm2.jpg?500 |}} | ||
+ | {{ :pm:prj2023:abirlica:humidity_chart.jpg?700 |}} | ||
===== Concluzii ===== | ===== Concluzii ===== | ||
+ | A fost un proiect interesant. Lucrul complicat a fost de a face debugging in cazul in care ceva nu functiona corespunzator, problema putand fiind data fie de software fie de hardware. Per total experienta a fost una utila deoarece mi-a oferit o perspectiva asupra utilizarii unui microcontroller pentru automatizarea unor sarcini cotidiene. | ||
===== Download ===== | ===== Download ===== | ||
Line 68: | Line 95: | ||
Fişierele se încarcă pe wiki folosind facilitatea **Add Images or other files**. Namespace-ul în care se încarcă fişierele este de tipul **:pm:prj20??:c?** sau **:pm:prj20??:c?:nume_student** (dacă este cazul). **Exemplu:** Dumitru Alin, 331CC -> **:pm:prj2009:cc:dumitru_alin**. | Fişierele se încarcă pe wiki folosind facilitatea **Add Images or other files**. Namespace-ul în care se încarcă fişierele este de tipul **:pm:prj20??:c?** sau **:pm:prj20??:c?:nume_student** (dacă este cazul). **Exemplu:** Dumitru Alin, 331CC -> **:pm:prj2009:cc:dumitru_alin**. | ||
</note> | </note> | ||
+ | {{:pm:prj2023:abirlica:sistemirigatiiautomat_svemerrobincristian_333cb.zip|}} | ||
===== Jurnal ===== | ===== Jurnal ===== | ||
Line 75: | Line 102: | ||
</note> | </note> | ||
+ | * 30 aprilie - finalizare documentatie intiala | ||
+ | * 10 mai - finalizare hardware | ||
+ | * 21 mai - finalizare software | ||
+ | * 29 mai - modificare documentatie pentru finalul proiectului | ||
===== Bibliografie/Resurse ===== | ===== Bibliografie/Resurse ===== | ||
Line 80: | Line 111: | ||
Listă cu documente, datasheet-uri, resurse Internet folosite, eventual grupate pe **Resurse Software** şi **Resurse Hardware**. | Listă cu documente, datasheet-uri, resurse Internet folosite, eventual grupate pe **Resurse Software** şi **Resurse Hardware**. | ||
</note> | </note> | ||
+ | Resurse software: | ||
+ | * https://randomnerdtutorials.com/esp8266-weather-forecaster/ | ||
+ | Resurse hardware: | ||
+ | * https://github.com/mcauser/Grove-Eagle | ||
+ | * https://www.snapeda.com/parts/SRD-05VDC-SL-C/Songle%20Relay/view-part/?welcome=home | ||
<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> | ||