Differences

This shows you the differences between two versions of the page.

Link to this comparison view

pm:prj2022:sionescu:533 [2022/05/27 22:00]
alexandru.petre1902 [Hardware 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 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 **rosu** care sa arate lipsa de conexiune la internet 
-  * 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>​
- 
 ===== Rezultate Obţinute ===== ===== Rezultate Obţinute =====
  
Line 77: 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 84: 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 =====
  
pm/prj2022/sionescu/533.1653678022.txt.gz · Last modified: 2022/05/27 22:00 by alexandru.petre1902
CC Attribution-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0