Оглавление:
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-13 06:58
Это для тестовых целей.
Шаг 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, окно закрыто.
Проверьте это на себе и дайте мне знать, работает ли он для вас.