This shows you the differences between two versions of the page.
pm:prj2022:sionescu:533 [2022/05/27 22:02] alexandru.petre1902 [Software Design] |
pm:prj2022:sionescu:533 [2022/05/27 22:14] (current) alexandru.petre1902 [Software Design] |
||
---|---|---|---|
Line 6: | Line 6: | ||
Scopul acestui proiect este dezvoltarea unui dispozitiv care sa urmareasca situatia unei plante si sa puna datele intr-un server web. | Scopul acestui proiect este dezvoltarea unui dispozitiv care sa urmareasca situatia unei plante si sa puna datele intr-un server web. | ||
- | <note tip> | + | <note> |
Odata agregate datele se pot face numeroase metode de notificare a situatiei plantelor (e.g. mail. mesaj pe mobil). | Odata agregate datele se pot face numeroase metode de notificare a situatiei plantelor (e.g. mail. mesaj pe mobil). | ||
Line 19: | Line 19: | ||
Rezultatul obtinut din divizorul de tensiune este interpretat si apoi trimit cu un request HTTP de tip POST catre un server in Google Cloud. | Rezultatul obtinut din divizorul de tensiune este interpretat si apoi trimit cu un request HTTP de tip POST catre un server in Google Cloud. | ||
- | <note tip> | + | <note> |
- | Datele pot fi vizualizate prin accesarea acestui server. | + | Datele pot fi vizualizate prin accesarea server-ului. |
</note> | </note> | ||
Line 39: | Line 39: | ||
* un LED **verde** care sa arate prezenta conexiunii la internet | * un LED **verde** care sa arate prezenta conexiunii la internet | ||
- | <note tip> | + | <note> |
Sursa de internet in este un hotspot facut pe telefonul mobil. | Sursa de internet in este un hotspot facut pe telefonul mobil. | ||
Line 49: | Line 49: | ||
Folosesc **Arduino Studio** ca IDE cu extensia pentru Node MCU. | Folosesc **Arduino Studio** ca IDE cu extensia pentru Node MCU. | ||
- | Pentru partea de server o sa foloses **Visual Studio Code** si pyhon. Libraria de UI o sa fie [[https://dash.plotly.com/|Dash]] | + | Pentru partea de server am folosit **Visual Studio Code** si pyhon. Libraria de UI este [[https://dash.plotly.com/|Dash]] iar pentru HTTP server este [[https://flask.palletsprojects.com/en/2.1.x/|Flask]] |
- | <note tip> | + | Pentru a citi senzori la un interval de timp mai mare (jumatate de secunda) am folosit **timer1** de pe placuta NodeMCU. |
+ | |||
+ | <note> | ||
Comunicarea client-server este peste HTTP, folostind POST. | Comunicarea client-server este peste HTTP, folostind POST. | ||
</note> | </note> | ||
- | |||
- | {{ :pm:prj2022:sionescu:alex_petre_server.txt?nolink&750| }} | ||
===== Rezultate Obţinute ===== | ===== Rezultate Obţinute ===== | ||
Line 85: | Line 85: | ||
===== Concluzii ===== | ===== Concluzii ===== | ||
- | <note tip> | + | In urma acestui proiect am invatat: |
+ | * sa folosesc placuta **NodeMCU** pentru a ma conecta la o sursa de WiFi | ||
+ | * sa trimit request-uri de la placuta la un server | ||
+ | * sa multiplexez un port **ADC** pentru a utiliza mai multi senzori decat permite o placuta. | ||
+ | * sa utilizez un divizor de tensiune impreuna cu un grup de senzori diferiti. | ||
- | TODO | + | |
- | </note> | + | In final doar 2 din cei 3 senzori functioneaza conform asteptarilor mele. |
===== Download ===== | ===== Download ===== | ||
- | <note warning> | + | <note> |
- | TODO | + | Codul sursa atat pentru client cat si pentru server se poate gasi in link-urile de mai jos. |
</note> | </note> | ||
+ | {{ :pm:prj2022:sionescu:alex_petre_nodemcu.txt?| Cod sura Client }} | ||
+ | {{ :pm:prj2022:sionescu:alex_petre_server.txt?| Cod sura Server }} | ||
===== Jurnal ===== | ===== Jurnal ===== | ||