Kazalo:

Monitor kakovosti zraka z MQ135 in zunanjim senzorjem temperature in vlažnosti nad MQTT: 4 koraki
Monitor kakovosti zraka z MQ135 in zunanjim senzorjem temperature in vlažnosti nad MQTT: 4 koraki

Video: Monitor kakovosti zraka z MQ135 in zunanjim senzorjem temperature in vlažnosti nad MQTT: 4 koraki

Video: Monitor kakovosti zraka z MQ135 in zunanjim senzorjem temperature in vlažnosti nad MQTT: 4 koraki
Video: Мы удалили все детали в Samsung Galaxy S10 + Plus и объяснили его особенности! 2024, November
Anonim
Monitor kakovosti zraka z MQ135 in zunanjim senzorjem temperature in vlažnosti nad MQTT
Monitor kakovosti zraka z MQ135 in zunanjim senzorjem temperature in vlažnosti nad MQTT

To je za preskusne namene.

1. korak: Motivacija

Motivacija
Motivacija

Pred nekaj dnevi je moj prijatelj naletel na čistilnik zraka. Rabljen približno nekaj dni, vendar se ni mogel dogovoriti, če čistilec zraka res nekaj naredi ali ne … zato smo se odločili, da to nekako motoriziramo. Naletel sem na senzor kakovosti zraka MQ135.

Tukaj je moja nastavitev sistema. Posrednik MQTT (MqB), okoljski odjemalec, ki posredniku posreduje temperaturo/vlažnost (TH), nazadnje pa smo dodali odjemalca kakovosti zraka (AQ). MqB bo vsakih 5 minut pošiljal temperaturo/vlažnost od TH do AQ. Seveda je to odvisno od vaše nastavitve, odvisno je od vas, ali lahko ta čas povečate ali zmanjšate. Te datume bo AQ shranil, obdelal in o njih poročal.

2. korak: Namestitev strojne opreme

Strojna oprema: 1. NodeMCU V3

2. MQ135

3. Kabli

4. Senzor MQ135 povežite z NodeMCU na naslednji način:

MQ135 -> NodeMCU

VCC -> VU

AOUT -> AO

GND -> GND

DOUT ne bo povezan!

3. korak: Programska oprema

Najprej morate v računalnik namestiti Arduino IDE, nato pa morate dodati svojo ploščo, preberite ta članek.

Zaženite Arduino IDE in pojdite na: Orodja/Upravljanje knjižnic ali pritisnite CTRL+Shift+I. Pri iskanju filtrov vnesite: esp8266wifi - namestite IoTtweet in MFUthings, nato vnesite: PubSubClient - namestite PubSubClient avtorja Nicka O'Learyja in PubSubClientTools Simona Christmanna.

Knjižnico MQ135 prenesite s tega spletnega mesta GitHub_Link. V Arduino IDE se pomaknite do Sketch/Include Library/Add. ZIP Library in naložite datoteko zip, ki ni naložena.

Prenesite ArduinoThread. V Arduino IDE pojdite na Sketch/Include Library/Add. ZIP Library in naložite datoteko

prenesena zip datoteka.

Skica temelji na primeru Arduino IDE, ki ga najdete v: File/Examples/PubSubClientTools/mqtt_esp8266.

Naložite skico iz te vadnice. Seveda boste morali spremeniti nekatere stvari, kot so:

#define WIFI_SSID "xxxxxxxx" // dodajte svoj SSID

#define WIFI_PASS "xxxxxxxx" // dodajte geslo

#define MQTT_SERVER "192.168.1.xxx" // dodajte IP svojega posrednika MQTT#define MQTT_PORT 1883 // dodajte vrata svojega posrednika MQTT

#define mqtt_user "xyz" // dodajte uporabniško ime svojega posrednika MQTT

#define mqtt_password "xwz" // dodajte geslo svojega posrednika MQTT

Za ostalo bi moralo biti ok. Naložite skico v svoj NodeMCU in odprite serijski monitor (zgoraj desno)

4. korak: Zaključki

Sklepi
Sklepi
Sklepi
Sklepi

Sistem deluje po pričakovanjih.

Slika od 13. marca brez čistilnika zraka, vendar odprto okno.

Slika od 15. marca je s čistilnikom zraka, ki deluje med 13:00 - 21:00, in okno zaprto.

Preizkusite sami in mi sporočite, če vam ustreza.

Priporočena: