Съдържание:

Монитор за качество на въздуха с MQ135 и външен сензор за температура и влажност над MQTT: 4 стъпки
Монитор за качество на въздуха с MQ135 и външен сензор за температура и влажност над MQTT: 4 стъпки

Видео: Монитор за качество на въздуха с MQ135 и външен сензор за температура и влажност над MQTT: 4 стъпки

Видео: Монитор за качество на въздуха с MQ135 и външен сензор за температура и влажност над MQTT: 4 стъпки
Видео: Датчик углекислого газа MH-Z19B часть 1 2024, Юли
Anonim
Монитор за качество на въздуха с MQ135 и външен сензор за температура и влажност над MQTT
Монитор за качество на въздуха с MQ135 и външен сензор за температура и влажност над MQTT

Това е за тестови цели.

Стъпка 1: Мотивация

Мотивация
Мотивация

Преди няколко дни един мой приятел се натъкна с пречиствател на въздуха. Използва се около няколко дни, но не можа да се съгласи дали пречиствателят на въздуха наистина прави нещо или не … затова решихме да моторизираме това по някакъв начин. Попаднах на сензор за качество на въздуха MQ135.

Ето моята настройка на системата. MQTT брокер (MqB), клиент за околната среда, който изпраща температура/влажност (TH) до брокера и накрая добавихме клиент за качество на въздуха (AQ). MqB ще изпраща на всеки 5 минути температурата/влажността от TH до AQ. Разбира се, това зависи от вашата настройка, можете да увеличите или намалите това време, зависи от вас. Тези дати ще бъдат съхранявани, обработвани и докладвани от AQ.

Стъпка 2: Настройка на хардуера

Хардуер: 1. NodeMCU V3

2. MQ135

3. Кабели

4. Свържете сензора MQ135 към NodeMCU, както следва:

MQ135 -> NodeMCU

VCC -> VU

AOUT -> AO

GND -> GND

DOUT няма да бъде свързан!

Стъпка 3: Софтуер

На първо място ще ви е необходим Arduino IDE инсталиран на вашата машина. След това трябва да добавите дъската си, вижте тази статия.

Стартирайте вашата Arduino IDE и отидете на: Инструменти/Управление на библиотеки или натиснете CTRL+Shift+I. Във тип търсене на филтър: esp8266wifi - инсталирайте IoTtweet и MFUthings, след което въведете: PubSubClient - инсталирайте PubSubClient от Nick O'Leary и PubSubClientTools от Simon Christmann.

Изтеглете библиотеката MQ135 от: този GitHub_Link. В Arduino IDE отидете на Sketch/Include Library/Add. ZIP Library и заредете вашия zip файл, без да се зарежда.

Изтеглете ArduinoThread. В Arduino IDE отидете на Sketch/Include Library/Add. ZIP Library и заредете

изтеглен zip файл.

Скицата се основава на примера, предоставен от Arduino IDE, който може да бъде намерен в: File/Examples/PubSubClientTools/mqtt_esp8266.

Заредете скицата, предоставена в този урок. Разбира се, ще трябва да промените някои неща като:

#define WIFI_SSID "xxxxxxxx" // добавете вашия SSID

#define WIFI_PASS "xxxxxxxx" // добавете вашата парола

#define MQTT_SERVER "192.168.1.xxx" // добавете IP на вашия MQTT брокер#дефинирайте MQTT_PORT 1883 // добавете порт на вашия MQTT брокер

#define mqtt_user "xyz" // добавете потребителско име на вашия MQTT Brocker

#define mqtt_password "xwz" // добавете парола на вашия MQTT Brocker

За останалото трябва да е ок. Качете скицата във вашия NodeMCU и отворете серийния монитор (горе вдясно)

Стъпка 4: Заключения

Изводи
Изводи
Изводи
Изводи

Системата работи според очакванията.

Снимка от 13. Мар е без работещ пречиствател на въздуха, но прозорецът е отворен.

Снимка от 15. Март е с пречиствателя на въздуха, работещ между 13:00 - 21:00, и прозорецът е затворен.

Тествайте го сами и ме уведомете дали работи за вас.

Препоръчано: