Предыдущие статьи:
Создание умного дома на NodeMcu и ESP Easy. Часть 1. Введение.
Создание умного дома на NodeMcu и ESP Easy. Часть 2. Прошивка.
Подключим датчик температуры и влажности DHT 11 к NodeMcu.
Схема приведена на изображении. Выводы 1 и 4 это питание вывод 2 датчика DHT11 подключите к выводу NodeMcu. Резистором 4,7 кОм подтяните линию данных датчика к плюсу. Я подключил к выводу D0, но вы можете использовать и другие. Контакты выделенные знаком восклицания, стрелочкой и серые говорят нам о том что их использовать нежелательно так как они заняты либо при включении производят свои действия что может помешать включению платы если их использовать.
Поэтому я буду использовать:
D0 для подключения DHT11 датчика температуры и влажности
D7 для подключения IR светодиода
D5, D6 для подключения реле на 2 канала
После установки датчика можно производить настройку, для этого подключаемся к плате через браузер ПК либо телефона (Часть 2.) вкладка 🔌Devices.
Жмем Add.
Выбираем датчик.
Производим настройку. Присваиваем имя и выбираем пин и тип устройства.
Также можно настроить интервал опроса и округление значений.
Теперь датчик добавлен. Отлично! Полученные данные можно посмотреть во вкладке 🔌Devices.
Наша плата уже отправляет значения с датчика брокеру, а значит мы можем подключиться к нему с другого устройства и смотреть показания либо управлять.
Создадим дашборд где разместим необходимые окна и кнопки, сделать это можно в браузере ПК либо со специального приложения на телефоне. Рассмотрим вариант с ПК.
Зайдем на сайт брокера в личный кабинет и перейдем в DashBoard clusterfly.ru/lk/
Экран изначально будет пустой.
Нажимаем замочек в нижнем левом углу и проходим в настройки.
Далее вводим логин и пароль учетной записи clusterfly.
Добавляем плитку термометр.
Можно написать название либо не писать.
Плата передает информацию с датчиков в топик. Топик в протоколе MQTT — это способ идентификации в системе. Топики состоят из UTF8-символов и имеют древовидную структуру, похожую на файловую систему. Иными словами это путь в котором хранятся данные.
Наши топики будут следующие:
user_*****/KEKS/DHT11/Temp
user_*****/KEKS/DHT11/Hum
где,
user_***** - ваш логин clusterfly
KEKS - название платы во вкладке Config
DHT11 - название устройства во вкладке Devices
Temp - название переменной в настройке датчика температуры
Hum - название переменной в настройке датчика влажности
Брокер clusterfly требует передавать в топике название устройства поэтому в настройках контроллера прописан логин (user_*****) и %sysname% (KEKS)
После указания топиков укажем размещение на вкладке 1 и жмем сохранить.
Данные отображаются в дашборде.
Аналогично можно вывести графики.
Отлично! Мы настроили датчик температуры и влажности. Теперь можно в любой точке мира где есть интернет узнать температуру и влажность в вашем умном доме.
Продолжение в следующей статье. Будем подключать реле!