Kazalo:
2025 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2025-01-13 06:58
To je za preskusne namene.
1. korak: 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
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.