2025 Yazar: John Day | [email protected]. Son düzenleme: 2025-01-13 06:58
Bu test amaçlıdır.
Adım 1: Motivasyon
Birkaç gün önce bir arkadaşım bir Hava Temizleyici ile karşılaştı. Birkaç gün kullanıldı ama Hava temizleyicinin gerçekten bir şey yapıp yapmadığına karar veremedi… biz de bunu bir şekilde motorize etmeye karar verdik. MQ135 hava kalitesi sensörü ile karşılaştım.
İşte sistem kurulumum. MQTT komisyoncusu (MqB), komisyoncuya Sıcaklık/Nem (TH) gönderen çevresel istemci ve son olarak bir Hava Kalitesi (AQ) istemcisi ekledik. MqB, her 5 dakikada bir sıcaklık/nemi TH'den AQ'ya gönderir. Tabii bu sizin kurulumunuza bağlı, bu süreyi arttırıp azaltabilirsiniz, size kalmış. Bu tarihler AQ tarafından saklanacak, işlenecek ve rapor edilecektir.
Adım 2: Donanım Kurulumu
Donanım:1. DüğümMCU V3
2. MQ135
3. Kablolar
4. MQ135 sensörünü NodeMCU'ya aşağıdaki şekilde bağlayın:
MQ135 -> DüğümMCU
VCC -> VU
AOUT -> AO
GND -> GND
DOUT bağlanmayacak!
3. Adım: Yazılım
Öncelikle makinenizde Arduino IDE kurulu olması gerekiyor. Kartınızı eklemeniz gerekiyor, bu makaleye göz atın.
Arduino IDE'nizi başlatın ve şuraya gidin: Araçlar/Kitaplıkları Yönetin veya CTRL+Shift+I tuşlarına basın. Filtre arama türünde: esp8266wifi - IoTtweet ve MFUthings'i yükleyin, yerine şunu yazın: PubSubClient - Nick O'Leary'den PubSubClient'i ve Simon Christmann'dan PubSubClientTools'u yükleyin.
MQ135 Kitaplığını şuradan indirin: bu GitHub_Link. Arduino IDE'de Sketch/Include Library/Add. ZIP Library 'ye gidin ve zip dosyanızı yüklenmiş olarak yükleyin.
ArduinoThread'i indirin. Arduino IDE'de Sketch/Include Library/Add. ZIP Library 'ye gidin ve
indirilen zip dosyası.
Çizim Arduino IDE tarafından sağlanan örneğe dayanmaktadır, cadı şurada bulunabilir: File/Examples/PubSubClientTools/mqtt_esp8266.
Bu öğreticide sağlanan çizimi yükleyin. Tabii ki, aşağıdaki gibi bazı şeyleri değiştirmeniz gerekecek:
#define WIFI_SSID "xxxxxxxx" // SSID'nizi ekleyin
#define WIFI_PASS "xxxxxxxx" //Şifrenizi ekleyin
#define MQTT_SERVER "192.168.1.xxx" //MQTT aracınızın IP'sini ekleyin#define MQTT_PORT 1883 //MQTT aracınızın bağlantı noktasını ekleyin
#define mqtt_user "xyz" //MQTT Brocker'ınızın kullanıcı adını ekleyin
#define mqtt_password "xwz" //MQTT Brocker'ınızın şifresini ekleyin
Geri kalanı için tamam olmalıdır. Krokiyi NodeMCU'nuza yükleyin ve Seri Monitörü açın (sağ üst taraf)
4. Adım: Sonuçlar
Sistem beklendiği gibi çalışıyor.
13. Mart'tan gelen resim Hava Temizleyici çalışmıyor, ancak pencere açık.
15. Mart'tan bir resim Hava Temizleyici 13:00 - 21:00 saatleri arasında çalışıyor ve pencere kapalı.
Kendiniz test edin ve sizin için işe yarayıp yaramadığını bana bildirin.