İçindekiler:

MQ135 ve MQTT Üzerinden Dış Sıcaklık ve Nem Sensörlü Hava Kalitesi Monitörü: 4 Adım
MQ135 ve MQTT Üzerinden Dış Sıcaklık ve Nem Sensörlü Hava Kalitesi Monitörü: 4 Adım

Video: MQ135 ve MQTT Üzerinden Dış Sıcaklık ve Nem Sensörlü Hava Kalitesi Monitörü: 4 Adım

Video: MQ135 ve MQTT Üzerinden Dış Sıcaklık ve Nem Sensörlü Hava Kalitesi Monitörü: 4 Adım
Video: IOT-Arduino ve Hava Durumu Uygulaması 2024, Temmuz
Anonim
MQ135 ve MQTT Üzerinden Dış Sıcaklık ve Nem Sensörlü Hava Kalitesi Monitörü
MQ135 ve MQTT Üzerinden Dış Sıcaklık ve Nem Sensörlü Hava Kalitesi Monitörü

Bu test amaçlıdır.

Adım 1: Motivasyon

Motivasyon
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

Sonuçlar
Sonuçlar
Sonuçlar
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.

Önerilen: