Differences

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

Link to this comparison view

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>​
  
  
pm/prj2023/fstancu/cristian.craciun01.1683486176.txt.gz · Last modified: 2023/05/07 22:02 by cristian.craciun01
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