Differences

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

Link to this comparison view

pm:prj2023:fstancu:vlad.dumitru1305 [2023/05/29 13:01]
vlad.dumitru1305 [Software Design]
pm:prj2023:fstancu:vlad.dumitru1305 [2023/05/30 00:03] (current)
vlad.dumitru1305
Line 37: Line 37:
 ==== Librarii si surse 3rd-party ==== ==== Librarii si surse 3rd-party ====
  
-[[https://​github.com/​arduino-libraries/​Arduino_JSON | Arduino_JSON]]+  * [[https://​github.com/​arduino-libraries/​Arduino_JSON | Arduino_JSON]]
  
-[[https://​github.com/​RobTillaart/​DHTlib | DHTlib]]+  * [[https://​github.com/​RobTillaart/​DHTlib | DHTlib]]
  
-[[https://​github.com/​johnrickman/​LiquidCrystal_I2C | LiquidCrystal_I2C]]+  * [[https://​github.com/​johnrickman/​LiquidCrystal_I2C | LiquidCrystal_I2C]]
  
-[[https://​arduino.esp8266.com/​stable/​package_esp8266com_index.json | ESP8266 Package]]+  * [[https://​arduino.esp8266.com/​stable/​package_esp8266com_index.json | ESP8266 Package]]
  
 ==== Surse si functii implementate ==== ==== Surse si functii implementate ====
Line 49: Line 49:
 === ESP8266.ino === === ESP8266.ino ===
  
 +  * <code c++> connectToWiFi() </​code>​
 +  * Realizeaza conectarea la reteaua WiFi si asteapta o conexiune stabila.
 +  * <code c++> httpGETRequest(const char* path) </​code>​
 +  * Realizeaza conexiunea HTTP catre //path// dat ca argument. ​
 +  * Realizeaza cerere HTTP de tip GET si returneaza rezultatul.
 +  * <code c++> sendData() </​code>​
 +  * Construieste pachetul de date - delimitat de caracterele //<// si //>//.
 +  * Trimite pachetul catre dispozitivul conectat, prin interfata seriala USART.
 +  * <code c++> setup(void) </​code>​
 +  * Seteaza BAUD rate-ul.
 +  * Apeleaza functia //​connectToWiFi()//​.
 +  * <code c++> loop() </​code>​
 +  * La intervale de 10 minute, este apelata functia //​httpGETRequest(const char* path)//.
 +  * Se prelucreaza rezultatul (intors sub forma de JSON) si se inregistreaza temperatura si umiditatea curente.
 +  * In cazul in care conexiunea WiFi a fost intrerupta, se va incerca reconectarea.
 +  * Datele inregistrate se trimit constant, actualizandu-se doar dupa intervalul de 10 minute.
  
 +=== Arduino.ino ===
  
- +  * <code c++> printLCD(int temp, int humidity, int location) </​code>​ 
- +  * Scrie pe LCD datele primite ca argument (impreuna cu simboluri expresive). 
- +  * <code c++> printDHT() </​code>​ 
- +  * Inregistreaza datele citite de catre senzorul DHT. 
- +  * Apeleza functia //​printLCD(int temp, int humidity, int location)// cu datele citite. 
- +  * <code c++> printWiFi() </​code>​ 
- +  * Daca exista date disponibile pentru a fi citite, se vor inregistra, prelucra si afisa (asemenea DHT). 
 +  * <code c++> setup(void) </​code>​ 
 +  * Seteaza BAUD rate-ul. 
 +  * Initializeaza LCD-ul. 
 +  * Construieste simbolurile folosite in afisare. 
 +  * <code c++> loop() </​code>​ 
 +  * Apeleaza functiile //​printDHT()//​ si //​printWiFi()//​ cu o pauza de 5 secunde intre ele.
  
  
 ===== Rezultate Obţinute ===== ===== Rezultate Obţinute =====
  
 +{{:​pm:​prj2023:​fstancu:​local.jpeg?​nolink&​600|}}
 +{{:​pm:​prj2023:​fstancu:​city.jpeg?​nolink&​600|}}
  
  
 ===== Concluzii ===== ===== Concluzii =====
  
 +  * Proiectul poate deveni chiar folositor daca i se imbunatateste portabilitatea + folosirea unui cadru pentru piese.
 +  * A fost interesant procesul de realizare a proiectului - de la alegerea pieselor la scrierea codului.
 +  * Nu cred ca voi refolosi piesele utilizate.
 ===== Download ===== ===== Download =====
  
 +{{:​pm:​prj2023:​fstancu:​surse_meteo.7z|}}
  
 +===== Bibliografie/​Resurse =====
  
-===== Bibliografie/​Resurse ​=====+==== Resurse ​Software / Hardware ​====
  
 +  * [[https://​www.circuitbasics.com/​how-to-set-up-the-dht11-humidity-sensor-on-an-arduino/​]]
 +  * [[https://​lastminuteengineers.com/​i2c-lcd-arduino-tutorial/​]]
 +  * [[https://​www.hackster.io/​jacoslabbert99/​arduino-lcd-icons-custom-characters-548f38]]
 +  * [[https://​www.instructables.com/​IoT-ESP8266-Series-1-Connect-to-WIFI-Router/​]]
 +  * [[https://​randomnerdtutorials.com/​esp8266-nodemcu-http-get-post-arduino/​]]
 +  * [[https://​robotic-controls.com/​learn/​arduino/​arduino-arduino-serial-communication]]
  
  
pm/prj2023/fstancu/vlad.dumitru1305.1685354484.txt.gz · Last modified: 2023/05/29 13:01 by vlad.dumitru1305
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