MQ135 va MQTT ustidagi tashqi harorat va namlik sensori bilan havo sifati monitor: 4 qadam
MQ135 va MQTT ustidagi tashqi harorat va namlik sensori bilan havo sifati monitor: 4 qadam
MQ135 va MQTT ustidagi tashqi harorat va namlik sensori bilan havo sifati monitori
MQ135 va MQTT ustidagi tashqi harorat va namlik sensori bilan havo sifati monitori

Bu sinov maqsadida.

1 -qadam: Motivatsiya

Motivatsiya
Motivatsiya

Bir necha kun oldin mening bir do'stim havo tozalash moslamasini uchratdi. Taxminan bir necha kun ishlatilgan, lekin u havo tozalash moslamasi haqiqatan ham biror narsa qiladimi yoki yo'qmi, degan fikrga qo'shila olmadi … shuning uchun biz qandaydir tarzda motorli bo'lishga qaror qildik. Men MQ135 havo sifati sensori bilan uchrashdim.

Mana mening tizim sozlamam. MQTT brokeri (MqB), haroratni/namlikni (TH) brokerga yuboradigan ekologik mijoz va nihoyat biz havo sifati (AQ) mijozini qo'shdik. MqB har 5 daqiqada haroratni/namlikni THdan AQ ga yuboradi. Albatta, bu sizning sozlamalaringizga bog'liq, bu vaqtni ko'paytirish yoki kamaytirish mumkin, bu sizga bog'liq. Bu sanalar AQSH tomonidan saqlanadi, qayta ishlanadi va qaytariladi.

2 -qadam: Uskuna sozlamalari

Uskuna: 1. NodeMCU V3

2. MQ135

3. Kabellar

4. MQ135 sensorini NodeMCU ga quyidagicha ulang:

MQ135 -> NodeMCU

VCC -> VU

YO'Q -> AO

GND -> GND

DOUT ulanmaydi!

3 -qadam: dasturiy ta'minot

Birinchidan, siz Arduino IDE -ni kompyuteringizga o'rnatishingiz kerak bo'ladi, siz taxtani qo'shishingiz kerak bo'lsa, ushbu maqolani tekshiring.

Arduino IDE -ni ishga tushiring va quyidagiga o'ting: Asboblar/Kutubxonalarni boshqarish yoki CTRL+Shift+I tugmalarini bosing. Filtrni qidirish turida: esp8266wifi - IoTtweet va MFUthings -ni o'rnating: PubSubClient - Nik O'Leary tomonidan PubSubClient va Simon Christmann tomonidan PubSubClientTools -ni o'rnating.

MQ135 kutubxonasini ushbu GitHub_Link -dan yuklab oling. Arduino IDE -da Sketch/Kutubxonani qo'shish/ZIP kutubxonasini qo'shish -ga o'ting va yuklangan zip -faylingizni yuklang.

ArduinoThread -ni yuklab oling. Arduino IDE -da Sketch/Include Library/Add. ZIP Library -ga o'ting va faylni yuklang

zip fayli yuklab olindi.

Eskiz Arduino IDE tomonidan taqdim etilgan misolga asoslangan bo'lib, jodugarni quyidagi manzilda topish mumkin: Fayl/Misollar/PubSubClientTools/mqtt_esp8266.

Ushbu qo'llanmada berilgan eskizni yuklang. Albatta, siz ba'zi narsalarni o'zgartirishingiz kerak bo'ladi:

#define WIFI_SSID "xxxxxxxx" // SSID -ni qo'shing

#Define WIFI_PASS "xxxxxxxx" // parolingizni qo'shing

#dequine MQTT_SERVER "192.168.1.xxx" // MQTT brokerining IP manzilini qo'shing#MQTT_PORT 1883 ni aniqlang // MQTT brokerining portini qo'shing

#define mqtt_user "xyz" // MQTT Brokeringizning foydalanuvchi nomini qo'shing

#define mqtt_password "xwz" // MQTT Broker parolingizni qo'shing

Qolganlari yaxshi bo'lishi kerak. Eskizni NodeMCU -ga yuklang va Serial monitorni oching (yuqori o'ng tomonda)

4 -qadam: Xulosa

Xulosa
Xulosa
Xulosa
Xulosa

Tizim kutilganidek ishlaydi.

13 -martdagi rasmda havo tozalagich ishlamayapti, lekin oyna ochilgan.

15. Mar dan olingan rasm havo tozalagich bilan 13:00 dan 21:00 gacha ishlaydi va deraza yopiq.

Buni o'zingiz sinab ko'ring va bu sizga mos keladimi, menga xabar bering.

Tavsiya: