Obsah:

Monitor kvality vzduchu s MQ135 a externým snímačom teploty a vlhkosti nad MQTT: 4 kroky
Monitor kvality vzduchu s MQ135 a externým snímačom teploty a vlhkosti nad MQTT: 4 kroky

Video: Monitor kvality vzduchu s MQ135 a externým snímačom teploty a vlhkosti nad MQTT: 4 kroky

Video: Monitor kvality vzduchu s MQ135 a externým snímačom teploty a vlhkosti nad MQTT: 4 kroky
Video: BME680 (GY-MCU680V1) Indoor air quality meter 2024, Júl
Anonim
Monitor kvality vzduchu s MQ135 a externým snímačom teploty a vlhkosti cez MQTT
Monitor kvality vzduchu s MQ135 a externým snímačom teploty a vlhkosti cez MQTT

Toto je na testovacie účely.

Krok 1: Motivácia

Motivácia
Motivácia

Pred niekoľkými dňami môj priateľ narazil na čističku vzduchu. Používaný asi niekoľko dní, ale nemohol súhlasiť s tým, či čistička vzduchu skutočne niečo robí alebo nie … tak sme sa rozhodli nejako to motorizovať. Stretol som sa so snímačom kvality vzduchu MQ135.

Tu je moje nastavenie systému. Maklér MQTT (MqB), environmentálny klient, ktorý odosiela brokerovi teplotu/vlhkosť (TH) a nakoniec sme pridali klienta pre kvalitu ovzdušia (AQ). MqB bude každých 5 minút odosielať teplotu/vlhkosť z TH do AQ. To samozrejme závisí od vášho nastavenia, toto načasovanie môžete zvýšiť alebo znížiť, je na vás. Tieto dátumy budú uložené, spracované a ohlásené AQ.

Krok 2: Nastavenie hardvéru

Hardvér: 1. NodeMCU V3

2. MQ135

3. Káble

4. Pripojte snímač MQ135 k NodeMCU nasledovne:

MQ135 -> NodeMCU

VCC -> VU

AOUT -> AO

GND -> GND

DOUT nebude pripojený!

Krok 3: Softvér

Najprv budete na svojom počítači potrebovať nainštalované Arduino IDE. Potom musíte pridať dosku, prečítajte si tento článok.

Spustite Arduino IDE a prejdite na: Nástroje/Spravovať knižnice alebo stlačte CTRL+Shift+I. Do vyhľadávacieho filtra zadajte: esp8266wifi - nainštalujte IoTtweet a MFUthings, ako typ: PubSubClient - nainštalujte PubSubClient od Nicka O'Learyho a PubSubClientTools od Simona Christmanna.

Stiahnite si knižnicu MQ135 z: tohto GitHub_Link. V Arduino IDE prejdite na Skica/Zahrnúť knižnicu/Pridať. ZIP knižnicu a načítajte stiahnutý súbor zip.

Stiahnite si ArduinoThread. V Arduino IDE prejdite na Sketch/Include Library/Add. ZIP Library a načítajte súbor

stiahnutý súbor zip.

Skica je založená na príklade poskytnutom Arduino IDE, ktorý nájdete v: Súbor/Príklady/PubSubClientTools/mqtt_esp8266.

Načítajte náčrt poskytnutý v tomto návode. Samozrejme budete musieť upraviť niektoré veci, ako napríklad:

#define WIFI_SSID "xxxxxxxx" // pridajte svoje SSID

#define WIFI_PASS "xxxxxxxx" // pridajte svoje heslo

#define MQTT_SERVER "192.168.1.xxx" // pridajte IP svojho MQTT brockera#definujte MQTT_PORT 1883 // pridajte port svojho MQTT brockera

#define mqtt_user "xyz" // pridajte používateľské meno svojho MQTT Brockera

#define mqtt_password "xwz" // pridajte heslo svojho MQTT Brockera

Ostatné by malo byť v poriadku. Nahrajte skicu do svojho NodeMCU a otvorte sériový monitor (vpravo hore)

Krok 4: Závery

Závery
Závery
Závery
Závery

Systém funguje podľa očakávania.

Obrázok z 13. marca je bez čističky vzduchu, ale otvorené okno.

Obrázok z 15. marca je s čističkou vzduchu v prevádzke od 13:00 do 21:00 a zatvorené okno.

Vyskúšajte si to sami a dajte mi vedieť, či to na vás funguje.

Odporúča: