Оглавление:

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

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

Видео: Монитор качества воздуха с MQ135 и датчиком внешней температуры и влажности по MQTT: 4 шага
Видео: Датчик качества воздуха (TVOC) Asair AGS02MA 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

ДОУТ подключаться не будет!

Шаг 3: Программное обеспечение

Прежде всего, вам понадобится установленная на вашем компьютере среда Arduino IDE. После добавления платы ознакомьтесь с этой статьей.

Запустите IDE Arduino и перейдите в: Инструменты / Управление библиотеками или нажмите CTRL + Shift + I. В фильтре поиска введите: esp8266wifi - установите IoTtweet и MFUthings, затем введите: PubSubClient - установите PubSubClient от Ника О'Лири и PubSubClientTools от Саймона Кристманна.

Загрузите библиотеку 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 # define MQTT_PORT 1883 // добавляем порт вашего брокера MQTT

#define mqtt_user "xyz" // добавляем имя пользователя вашего MQTT Brocker

#define mqtt_password "xwz" // добавляем пароль вашего MQTT Brocker

В остальном все должно быть в порядке. Загрузите эскиз в свой NodeMCU и откройте Serial Monitor (вверху справа).

Шаг 4: выводы

Выводы
Выводы
Выводы
Выводы

Система работает как положено.

На снимке 13 марта очиститель воздуха не работает, но окно открыто.

Фотография от 15 марта: очиститель воздуха работает с 13:00 до 21:00, окно закрыто.

Проверьте это на себе и дайте мне знать, работает ли он для вас.

Рекомендуемые: