This is an old revision of the document!


TemperaturePolutionStation

Introducere

Vreau sa construiesc o statie care sa monitorizeze temperatura, umiditatea si poluarea aerului, cantitatea de CO2 din aer si sa transmita datele prin intermediul Arduino UNO pe un LCD SPI si mai apoi prin intermediul unui ESP8266 sa transmit cu Blynk datele si pe telefon pentru a le putea accesa de oriunde. Mai departe prin intermediul unui IR transmitter ansamblul va activa aerul conditionat din camera daca temperatura, umiditatea si cantitatea de CO2 din aer trec de un anumit prag.

Descriere generală

Placa Arduino scaneaza in continuu la un interval de timp stabilit valorile de la cei doi senzori, ii preia si ii afiseaza pe ecranul LCD iar mai apoi ii transmite prin intermediul interfetei seriale pe ESP8266 care va transmite mai departe cu ajutorul Wifi si Blynk informatile pe telefonul mobil. Daca Arduino vede ca valorile de temperatura, umiditate si CO2 trec peste un anumit prag va da comanda la IR Transmitter sa porneasca aerul conditionat al camerei.

Hardware Design

  • Placa dezvoltare Arduino UNO
  • Senzor temperatura DHT11
  • Senzor gaz MQ-2
  • LCD 1602 i2c
  • ESP 8266
  • IR transmitter
  • Breadbord
  • Wires

Schema Electrica

Software - Diagrama de activitati (Organigrama)

Codul programului este unul destul de simplist, in setup initializez senzorii, led-urile si lcd-ul iar in loop verific valorile transmise de catre senzori, daca senzorul de temperatura imi spune ca s-au depasit 30 grade Celsius in camera va da drumul la aerul conditionat si va afisa un mesaj sugestiv pe LCD, daca temperatura a scazut sub 30 de grade si aerul este pornit IR transmitter-ul va opri aerul conditionat si va afisa AIR OFF pe LCD.

In cazul senzorului de gaz, daca valorile citite depasesc niste valori normale (0.10 am zis eu) acesta va afisa pe LCD mesajul “FIRE!!!” iar pana ce valorile nu scad programul nu trece mai departe, considerand o situatie de urgenta pe care utilizatorul trebuie sa o remedieze cat de rapid posibil, aceasta stare cicland intr-un while.

Daca IR receiver-ul primeste un semnal de la telecomanda va schimba afisajul de pe ecran, de la senzorul de temperatura la senzorul de gaz, aceeasi functie avand-o si butonul de pe breadboard.

Export to PDF

pm/prj2022/abirlica/temperaturepolutionstation.1654021392.txt.gz · Last modified: 2022/05/31 21:23 by lucian_dragos.paune
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