Mündəricat:
2025 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2025-01-13 06:56
Bu test məqsədləri üçündür.
Addım 1: Motivasiya
Bir neçə gün əvvəl bir dostum hava təmizləyicisi ilə qarşılaşdı. Təxminən bir neçə gün istifadə olundu, amma hava təmizləyicisinin həqiqətən bir iş görüb -etməməsi ilə razılaşa bilmədi… MQ135 hava keyfiyyəti sensoru ilə qarşılaşdım.
Budur mənim sistem quruluşum. MQTT brokeri (MqB), brokerə Temperatur/Rütubət (TH) göndərən ətraf mühit müştərisi və nəhayət bir Hava Keyfiyyəti (AQ) müştəri əlavə etdik. MqB hər 5 dəqiqədə bir temperaturu/rütubəti TH -dən AQ -ə göndərəcək. Əlbəttə ki, bu, konfiqurasiyadan asılıdır, bu vaxtı artırmaq və ya azaltmaq sizə bağlıdır. Bu tarixlər AQ tərəfindən saxlanılacaq, işlənəcək və geri bildiriləcəkdir.
Addım 2: Hardware Setup
Avadanlıq: 1. NodeMCU V3
2. MQ135
3. Kabellər
4. MQ135 sensorunu NodeMCU -a aşağıdakı kimi qoşun:
MQ135 -> NodeMCU
VCC -> VU
AUTO -> AO
GND -> GND
DOUT bağlanmayacaq!
Addım 3: Proqram təminatı
Hər şeydən əvvəl, Arduino IDE -ni kompüterinizə yükləməlisiniz, lövhənizi əlavə etməlisinizsə, bu məqaləni yoxlayın.
Arduino IDE -ni işə salın və gedin: Alətlər/Kitabxanaları İdarə et və ya CTRL+Shift+I düymələrinə basın. Filtr axtarışında: esp8266wifi - IoTtweet və MFUthings qurun, növündən daha çox: PubSubClient - Nick O'Leary tərəfindən PubSubClient və Simon Christmann tərəfindən PubSubClientTools qurun.
MQ135 Kitabxanasını bu GitHub_Link -dən yükləyin. Arduino IDE -də Sketch/Kitabxana Daxil et/ZIP Kitabxanasına daxil olun və yüklənmiş zip faylınızı yükləyin.
ArduinoThread yükləyin. Arduino IDE -də Sketch/Kitabxana Daxil et/ZIP Kitabxanasına gedin və
zip faylı endirildi.
Eskiz, Arduino IDE tərəfindən təqdim olunan nümunəyə əsaslanır, cadı tapıla bilər: Fayl/Nümunələr/PubSubClientTools/mqtt_esp8266.
Bu təlimatda verilən eskizi yükləyin. Əlbəttə ki, bəzi şeyləri dəyişdirməlisiniz:
#define WIFI_SSID "xxxxxxxx" // SSID əlavə edin
#define WIFI_PASS "xxxxxxxx" // şifrənizi əlavə edin
#dequine MQTT_SERVER "192.168.1.xxx" // MQTT brokerinizin IP ünvanını əlavə edin#MQTT_PORT 1883 müəyyən edin // MQTT brokerinizin portunu əlavə edin
#define mqtt_user "xyz" // MQTT Brokerinizin istifadəçi adını əlavə edin
#define mqtt_password "xwz" // MQTT Brokerinizin parolunu əlavə edin
Qalan hər şey qaydasında olmalıdır. Eskizi NodeMCU -ya yükləyin və Serial Monitoru açın (sağ üst tərəf)
Addım 4: Nəticələr
Sistem gözlənildiyi kimi işləyir.
13. Mar şəkli Hava Təmizləyicisi işləmir, ancaq pəncərə açılır.
15. Mar şəkli, Hava Təmizləyicisi ilə birlikdə 13: 00-21: 00 arası işləyir və pəncərə bağlıdır.
Özünüz üçün sınayın və bunun sizin üçün uyğun olub olmadığını bildirin.