This shows you the differences between two versions of the page.
pm:prj2023:fstancu:cristian.craciun01 [2023/05/07 22:02] cristian.craciun01 |
pm:prj2023:fstancu:cristian.craciun01 [2023/05/29 19:44] (current) cristian.craciun01 |
||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== Monitorizare Camera ====== | + | ====== Monitorizare Camera - Cristian CRĂCIUN ====== |
===== Introducere ===== | ===== Introducere ===== | ||
Line 18: | Line 18: | ||
===== Hardware Design ===== | ===== Hardware Design ===== | ||
+ | |||
+ | Mai jos se regaseste implementarea hardware. Momentan o componenta care lipseste din schema hardware(senzorul de temperatura si umiditate) deoarece dupa o testare a acesteia, nu pare deloc functional, insa voi reveni la aceasta problema si o voi rezolva intr-un final. | ||
+ | |||
+ | Schema a fost realizata folosind KiCad 7.0. | ||
+ | |||
+ | UPDATE: Problema a fost rezolvata | ||
+ | |||
+ | {{ :pm:prj2023:fstancu:schema_proiectpm_cristian_craciun.png?650 |}} | ||
==== Componente ==== | ==== Componente ==== | ||
Line 25: | Line 33: | ||
* Senzor de gaz | * Senzor de gaz | ||
* Senzor de temperatura | * Senzor de temperatura | ||
- | * Senzor de umiditate | ||
* Display LCD 16x2 | * Display LCD 16x2 | ||
* Modul I2C pentru display LCD | * Modul I2C pentru display LCD | ||
Line 34: | Line 41: | ||
===== Software Design ===== | ===== Software Design ===== | ||
+ | |||
+ | Biblioteci folosite: | ||
+ | * Wire.h | ||
+ | * MQ135.h | ||
+ | * DHT.h | ||
+ | * LiquidCrystal_I2C.h | ||
+ | * SoftwareSerial.h | ||
+ | * ESP8266WiFi.h | ||
+ | * AdafruitIO_WiFi.h | ||
+ | |||
+ | Partea de software are 2 componente majore: programul scris pentru placa Arduino si programul scris pentru placa | ||
+ | ESP. | ||
+ | |||
+ | Placa Arduino are rolul de a citi datele de la senzori, de a folosi intreruperi pentru a prelua input de la un buton | ||
+ | si de afisat informatia pe ecranul LCD prin intermediul butonului pe care utilizatorul il apasa. De asemenea, placa Arduino | ||
+ | foloseste comunicatia seriala pentru a trimite datele catre placa ESP. | ||
+ | |||
+ | Senzorul de gaz foloseste comunicarea analogica pentru a transmite informatii, sunt folosite formule din data sheet pentru a | ||
+ | determina concentratia unui anumit tip de gaz deoarece acest aparat de masura are o sensibilitate la anumite gaze, iar concentratia | ||
+ | acestora poate fi determinata prin dependenta oferita de specificatiile tehnice. | ||
+ | <note> | ||
+ | Precizari ESP | ||
+ | |||
+ | Placa ESP are nevoie de o procedura speciala pentru a fi programata, trebuie sa i se dea comanda de bootload, prin care incarca | ||
+ | programul scris folosind interfata seriala(pinii RX si TX de pe placa Arduino, respectiv de pe placa ESP), pinul GPIO0 trebuie | ||
+ | pus pe 0 logic fiind comanda de a intra in modul bootload. De asemenea, este nevoie de semnale pe pinul de reset, de aceea s-a creat | ||
+ | in etapa de dezvoltare un buton ce era conectat la GND si la pinul reset al placii. Programul se incarca folosind IDE-ul unde placa asteapta "unda verde" pentru a incarca programul, semnal ce se realizeaza prin apasarea si eliberarea imediata a butonului de reset | ||
+ | (un semnal de tip impuls). Dupa incarcare, placa trebuie resetata pentru a incarca noul program. | ||
+ | |||
+ | </note> | ||
+ | |||
+ | |||
+ | Placa ESP in faza initiala incearca sa se conecteze la retea, si isi initializeaza toate variabilele necesare, foloseste interfata seriala pentru a primi date de la placa Arduino pe care le va transmite in retea folosind biblioteca celor de la Adafruit IO. | ||
+ | |||
===== Rezultate obtinute ===== | ===== Rezultate obtinute ===== | ||
+ | |||
+ | {{ :pm:prj2023:fstancu:craciun_cristian-george_rezultate1.jpg?500 |}} | ||
+ | {{ :pm:prj2023:fstancu:craciun_cristian-george_rezultate2.jpg?300 |}} | ||
+ | {{ :pm:prj2023:fstancu:craciun_cristian-george_rezultate3.jpg?500 |}} | ||
===== Concluzii ===== | ===== Concluzii ===== | ||
+ | |||
+ | In primul rand, ideea de proiect venita din cadrul acestei echipe a fost una buna deoarece ne-a scos intr-un fel din zona de confort | ||
+ | si a incercat sa ne faca sa ne autodepasim, in cazul in care nu am mai lucrat practic niciodata cu astfel de lucruri si a fost un | ||
+ | prilej bun pentru a invata. | ||
+ | |||
+ | Acest proiect a fost intampinat de provocari la tot pasul, cea mai mare dintre ele fiind conectarea placii ESP cu Arduino si | ||
+ | incarcarea codului folosind interfata seriala. Acest lucru a reprezentat o provocare deoarece trebuia sa aflu exact care era procedura | ||
+ | din mai multe surse disponibile online, provocarea fiind si mai mare prin faptul ca eu nu am mai lucrat niciodata cu placi de dezvoltare. Alta provocare a reprezentat comunicarea dintre placa Arduino si ESP pentru a trimite date, fapt pentru care am follosit si biblioteca SoftwareSerial. De asemenea, cum am mentionat anterior, defectarea unui senzor a insemnat un impediment si o pauza in dezvoltarea acestui proiect. | ||
===== Download ===== | ===== Download ===== | ||
+ | |||
+ | {{:pm:prj2023:fstancu:cod_pm_craciun_cristian_george.zip|}} | ||
===== Bibliografie/Resurse ===== | ===== Bibliografie/Resurse ===== | ||
+ | {{:pm:prj2023:fstancu:documentatie_craciun_cristian-george.pdf|}} | ||
+ | |||
+ | <html><a class="media mediafile mf_pdf" href="?do=export_pdf">Export to PDF</a></html> | ||