Differences

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

Link to this comparison view

pm:prj2022:cstan:72 [2022/05/27 17:07]
andreea.amza [Hardware Design]
pm:prj2022:cstan:72 [2022/06/01 22:55] (current)
andreea.amza [Download]
Line 33: Line 33:
   * fire   * fire
 ===== Software Design ===== ===== Software Design =====
 +Pentru crearea proiectului am folosit urmatoarele librarii: DHT.h pentru a programa senzorul de temperatura si umiditate, LiquidCrystal_I2C.h pentru a afisa pe ecran temperatura si SoftwareSerial.h pentru a trimite date catre placa de retea.
  
 +Arduino.ino:​
  
-<note tip> +In acest fisier am codul structurat in 5 parti:  
-Descrierea codului aplicaţiei (firmware)+  * Buzzer 
-  * mediu de dezvoltare (if any) (e.g. AVR StudioCodeVisionAVR) +    Codul folosit pentru a programa buzzerulAceste este pornit doar daca temperatura trece de 30 de grade celsiuspentru a anunta oamenii din jur ca mancarea este in pericol si sa sune la administrator. 
-  * librării şi surse 3rd-party (e.gProcyon AVRlib) +  * Senzor de temperatura 
-  * algoritmi şi structuri ​pe care plănuiţi să le implementaţi +    Folosindu-ma de libraria Adafruit Dht am programat senzorul de temperatura sa preia datele despre mediu in niste variabile pe care le folosesc la restul componentelor Arduino
-  * (etapa 3) surse şi funcţii implementate +  * LCD 
-</​note>​+    Cu ajutorul librariei LiquidCrystal_I2C am programat LCD ul sa arate pe primul rand temperatura mediului, iar pe cel de-al doilea rand umiditatea. 
 +  * Leds 
 +    In aceasta partea a codului am programat ledurile sa se aprinda si sa se stinga in functie de conditiile enumerate mai sus. 
 +  * ESP 
 +    In aceasta parte a codului este trimis prin serial temperatura,​ sub forma de array de caractere temperatura catre placa de retea. 
 + 
 +ESP.ino: 
 + 
 +In acest fisier am implementata toata logica placii de retea. Aceasta citeste array ul de caractere primit de la Arduino, il  
 +interpretezeaza,​ se conecteaza la Wi-fi si trimite catre un endpoint temperatura,​ ca apoi sa fie afisata in aplicatia de monitorizare  
 +a detinatorului automatului de mancare.
  
 ===== Rezultate Obţinute ===== ===== Rezultate Obţinute =====
  
-<note tip> +Putem observa piesele legate conform schemei bloc:
-Care au fost rezultatele obţinute în urma realizării proiectului vostru. +
-</​note>​+
  
 +{{:​pm:​prj2022:​cstan:​amza-1.jpeg?​500|}}
 +
 +Vedem legate placa de retea si senzorul de temperatura:​
 +
 +{{:​pm:​prj2022:​cstan:​amza-2.jpeg?​500|}}
 +
 +Aici observam cum s-a aprins ledul galbe, temperatura fiind intre 20 si 30 de grade celsius:
 +
 +{{:​pm:​prj2022:​cstan:​amza-3.jpeg?​500|}}
 +
 +Aici observam mai aproape LCD-ul, care ne afiseaza temperatura si umiditatea:
 +
 +{{:​pm:​prj2022:​cstan:​amza-4.jpeg?​500|}}
 +
 +Aici observam aplicatia finala, care ne afiseaza in timp real temperatura:​
 +
 +{{:​pm:​prj2022:​cstan:​rezultat_amza.png?​500|}}
 ===== Concluzii ===== ===== Concluzii =====
  
 +Cu cat lucram mai mult la proiect si incepeam sa vad rezultate fizice incepeam sa ma entuziasmez mai tare. Consider ca a fost o provocare ce m-a ajutat sa imi gasesc o pasiune si sunt sigura ca nu o sa ma opresc la acest proiect.
 ===== Download ===== ===== Download =====
  
-<note warning> +Arhiva 
-O arhivă (sau mai multe dacă este cazul) cu fişierele obţinute în urma realizării proiectuluisurse, scheme, etc. Un fişier README, un ChangeLog, un script de compilare şi copiere automată pe uC crează întotdeauna o impresie bună ;-).+{{:pm:​prj2022:​cstan:​333ccamzaandreeapm2.zip?​500|}} 
  
-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>​ 
  
 ===== Jurnal ===== ===== Jurnal =====
  
-<note tip> +Nu am tinut un jurnal ​detaliat.
-Puteți avea și o secțiune de jurnal ​în care să poată urmări asistentul de proiect progresul proiectului. +
-</​note>​ +
 ===== Bibliografie/​Resurse ===== ===== Bibliografie/​Resurse =====
  
-<​note>​ +  * https://​www.circuitbasics.com/​how-to-set-up-a-web-server-using-arduino-and-esp8266-01/​ 
-Listă cu documente, datasheet-uri, resurse Internet folosite, eventual grupate pe **Resurse Software** şi **Resurse Hardware**. +  * https://​forum.arduino.cc/​t/​float-over-serial-between-two-arduino-closed/​583163 
-</note>+  ​https://​create.arduino.cc/​projecthub/​SURYATEJA/​use-a-buzzer-module-piezo-speaker-using-arduino-uno-89df45 
 +  ​https://​www.arduino.cc/​en/​Tutorial/​Foundations/​DigitalPins 
 +  ​https://​create.arduino.cc/​projecthub/​Arnov_Sharma_makes/​lcd-i2c-tutorial-664e5a 
 +  ​https://​create.arduino.cc/​projecthub/​arduino_uno_guy/​i2c-liquid-crystal-displays-5b806c 
 +  ​https://​learn.adafruit.com/​dht/​using-a-dhtxx-sensor 
 +  * https://​create.arduino.cc/​projecthub/​seyyidahmedtopbas/​temperature-humidity-measurement-using-arduino-with-esp8266-643666 
  
 <​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>​
  
pm/prj2022/cstan/72.1653660456.txt.gz · Last modified: 2022/05/27 17:07 by andreea.amza
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