2025 Autor: John Day | [email protected]. Zadnja promjena: 2025-01-13 06:57
Ovo je u svrhu testiranja.
Korak 1: Motivacija
Prije nekoliko dana naišao je moj prijatelj s pročišćivačem zraka. Koristio se nekoliko dana, ali nije se mogao složiti je li pročistač zraka zaista nešto učinio ili ne … pa smo odlučili ovo nekako motorizirati. Naišao sam na senzor kvalitete zraka MQ135.
Evo mojih postavki sustava. MQTT broker (MqB), klijent zaštite okoliša koji posredniku šalje 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, to vrijeme možete povećati ili smanjiti, na vama je. AQ će te datume pohraniti, obraditi i prijaviti.
Korak 2: Postavljanje hardvera
Hardver: 1. NodeMCU V3
2. MQ135
3. Kablovi
4. Spojite senzor MQ135 na NodeMCU na sljedeći način:
MQ135 -> ČvorMCU
VCC -> VU
IZLAZ -> AO
GND -> GND
DOUT neće biti povezan!
Korak 3: Softver
Prije svega, trebat će vam Arduino IDE instaliran na vašem računalu. Zatim morate dodati svoju ploču, pogledajte ovaj članak.
Pokrenite svoj Arduino IDE i idite na: Alati/Upravljanje knjižnicama ili pritisnite CTRL+Shift+I. U pretraživanju filtera unesite: esp8266wifi - instalirajte IoTtweet i MFUthings, zatim upišite: PubSubClient - instalirajte PubSubClient by Nick O'Leary i PubSubClientTools by Simon Christmann.
Preuzmite biblioteku MQ135 s: ove GitHub_Link. 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 se temelji na primjeru koji nudi Arduino IDE, a koji se može pronaći u: Datoteka/Primjeri/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#define MQTT_PORT 1883 // dodajte port vašeg MQTT brokera
#define mqtt_user "xyz" // dodajte korisničko ime vašeg MQTT Brockera
#define mqtt_password "xwz" // dodajte lozinku vašeg MQTT Brockera
Za ostalo bi trebalo biti ok. Prenesite skicu na svoj NodeMCU i otvorite serijski monitor (gore desno)
Korak 4: Zaključci
Sustav radi prema očekivanjima.
Slika od 13. ožujka ne radi pročistač zraka, ali je prozor otvoren.
Slika od 15. ožujka s pročistačem zraka radi između 13:00 - 21:00, a prozor je zatvoren.
Testirajte ga sami i javite mi ako vam odgovara.