Sadržaj:

Monitor kvalitete zraka s MQ135 i vanjskim senzorom temperature i vlažnosti preko MQTT: 4 koraka
Monitor kvalitete zraka s MQ135 i vanjskim senzorom temperature i vlažnosti preko MQTT: 4 koraka

Video: Monitor kvalitete zraka s MQ135 i vanjskim senzorom temperature i vlažnosti preko MQTT: 4 koraka

Video: Monitor kvalitete zraka s MQ135 i vanjskim senzorom temperature i vlažnosti preko MQTT: 4 koraka
Video: Riden RD6018 Programmable 60V 18A 1080W Buck Converter | WattHour 2024, Juli
Anonim
Monitor kvaliteta zraka sa MQ135 i vanjskim senzorom temperature i vlažnosti preko MQTT
Monitor kvaliteta zraka sa MQ135 i vanjskim senzorom temperature i vlažnosti preko MQTT

Ovo je u svrhu testiranja.

Korak 1: Motivacija

Motivacija
Motivacija

Prije nekoliko dana naišao je moj prijatelj sa pročišćivačem zraka. Koristio se nekoliko dana, ali nije se mogao složiti da li pročistač zraka zaista nešto radi ili ne … pa smo odlučili ovo nekako motorizirati. Naišao sam na senzor kvalitete zraka MQ135.

Evo mojih postavki sistema. MQTT broker (MqB), klijent za zaštitu okoliša koji šalje brokeru temperaturu/vlažnost (TH) i na kraju smo dodali klijenta kvalitete zraka (AQ). MqB će svakih 5 minuta slati temperaturu/vlažnost od TH do AQ. Naravno, to ovisi o vašim postavkama, možete povećati ili smanjiti ovo vrijeme, na vama je. AQ će te datume pohraniti, obraditi i prijaviti.

Korak 2: Postavljanje hardvera

Hardver: 1. NodeMCU V3

2. MQ135

3. Kablovi

4. Priključite senzor MQ135 na NodeMCU na sljedeći način:

MQ135 -> NodeMCU

VCC -> VU

AOUT -> AO

GND -> GND

DOUT neće biti povezan!

Korak 3: Softver

Prije svega, trebate imati instaliran Arduino IDE na računaru. Zatim morate dodati svoju ploču, pogledajte ovaj članak.

Pokrenite svoj Arduino IDE i idite na: Alati/Upravljanje bibliotekama ili pritisnite CTRL+Shift+I. U tipu pretraživanja filtera: esp8266wifi - instalirajte IoTtweet i MFUthings, zatim unesite: PubSubClient - instalirajte PubSubClient autora Nick O'Leary i PubSubClientTools od Simon Christmann.

Preuzmite biblioteku MQ135 sa: ovog GitHub_Linka. U Arduino IDE idite na Sketch/Include Library/Add. ZIP Library i učitajte svoju zip datoteku bez učitavanja.

Preuzmite ArduinoThread. U Arduino IDE idite na Sketch/Include Library/Add. ZIP Library i učitajte

preuzeta zip datoteka.

Skica je zasnovana na primjeru iz Arduino IDE -a, koji se može naći u: File/Examples/PubSubClientTools/mqtt_esp8266.

Učitajte skicu iz ovog vodiča. Naravno, morat ćete izmijeniti neke stvari poput:

#define WIFI_SSID "xxxxxxxx" // dodajte svoj SSID

#define WIFI_PASS "xxxxxxxx" // dodajte svoju lozinku

#define MQTT_SERVER "192.168.1.xxx" // dodajte IP vašeg MQTT brokera#definirajte MQTT_PORT 1883 // dodajte port vašeg MQTT brokera

#define mqtt_user "xyz" // dodajte korisničko ime vašeg MQTT Brokera

#define mqtt_password "xwz" // dodajte lozinku vašeg MQTT Brokera

Za ostalo bi trebalo biti ok. Otpremite skicu na svoj NodeMCU i otvorite serijski monitor (gore desno)

Korak 4: Zaključci

Zaključci
Zaključci
Zaključci
Zaključci

Sistem radi prema očekivanjima.

Slika od 13. marta bez pročišćivača zraka, ali otvoren prozor.

Slika od 15. marta je s pročistačem zraka koji radi između 13:00 - 21:00, a prozor je zatvoren.

Testirajte ga sami i javite mi ako vam odgovara.

Preporučuje se: