This shows you the differences between two versions of the page.
pm:prj2022:sionescu:533 [2022/05/27 21:55] alexandru.petre1902 [Rezultate Obţinute] |
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 36: | Line 36: | ||
* multiplexor [[https://pdf1.alldatasheet.com/datasheet-pdf/view/27059/TI/CD74HC4067.html|CD74HC4067]] | * multiplexor [[https://pdf1.alldatasheet.com/datasheet-pdf/view/27059/TI/CD74HC4067.html|CD74HC4067]] | ||
* rezistente **100 Ohm** si **220 Ohm** pentru divizorul de tensiune | * rezistente **100 Ohm** si **220 Ohm** pentru divizorul de tensiune | ||
+ | * un LED **rosu** care sa arate lipsa de conexiune la internet | ||
+ | * un LED **verde** care sa arate prezenta conexiunii la internet | ||
- | <note tip> | + | <note> |
- | Sursa de internet in cadrul prezentarii o sa fie un hotspot facut pe telefonul mobil. | + | Sursa de internet in este un hotspot facut pe telefonul mobil. |
</note> | </note> | ||
Line 47: | 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. |
- | Comunicarea client-server o sa fie peste HTTP. | + | <note> |
- | </note> | + | |
+ | Comunicarea client-server este peste HTTP, folostind POST. | ||
+ | </note> | ||
===== Rezultate Obţinute ===== | ===== Rezultate Obţinute ===== | ||
+ | |||
+ | [[http://35.228.56.58/dashboard/|AICI]] se poate vedea dashboard-ul tinut in Google Cloud Platform. | ||
<note> | <note> | ||
Line 73: | Line 78: | ||
<note warning> | <note warning> | ||
- | Senzorul de temperatura are un semnal *gresit*. | + | Senzorul de temperatura are un semnal **gresit**, in urma investigatiilor nu am reusit sa imi dau seama de ce. |
</note> | </note> | ||
Line 80: | 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 ===== | ||