Найти тему
KEKS

Создание умного дома на NodeMcu и ESP Easy. Часть 3. Датчик температуры и влажности

Предыдущие статьи:

Создание умного дома на NodeMcu и ESP Easy. Часть 1. Введение.

Создание умного дома на NodeMcu и ESP Easy. Часть 2. Прошивка.

Подключим датчик температуры и влажности DHT 11 к NodeMcu.

-2

Схема приведена на изображении. Выводы 1 и 4 это питание вывод 2 датчика DHT11 подключите к выводу NodeMcu. Резистором 4,7 кОм подтяните линию данных датчика к плюсу. Я подключил к выводу D0, но вы можете использовать и другие. Контакты выделенные знаком восклицания, стрелочкой и серые говорят нам о том что их использовать нежелательно так как они заняты либо при включении производят свои действия что может помешать включению платы если их использовать.

-3

Поэтому я буду использовать:

D0 для подключения DHT11 датчика температуры и влажности

D7 для подключения IR светодиода

D5, D6 для подключения реле на 2 канала

После установки датчика можно производить настройку, для этого подключаемся к плате через браузер ПК либо телефона (Часть 2.) вкладка 🔌Devices.

-4

Жмем Add.

Выбираем датчик.

-5

Производим настройку. Присваиваем имя и выбираем пин и тип устройства.

Также можно настроить интервал опроса и округление значений.

-6

Теперь датчик добавлен. Отлично! Полученные данные можно посмотреть во вкладке 🔌Devices.

-7

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

Создадим дашборд где разместим необходимые окна и кнопки, сделать это можно в браузере ПК либо со специального приложения на телефоне. Рассмотрим вариант с ПК.

Зайдем на сайт брокера в личный кабинет и перейдем в DashBoard clusterfly.ru/lk/

-8

Экран изначально будет пустой.

Нажимаем замочек в нижнем левом углу и проходим в настройки.

-9
-10

Далее вводим логин и пароль учетной записи clusterfly.

Добавляем плитку термометр.

-11
-12

Можно написать название либо не писать.

Плата передает информацию с датчиков в топик. Топик в протоколе MQTT — это способ идентификации в системе. Топики состоят из UTF8-символов и имеют древовидную структуру, похожую на файловую систему. Иными словами это путь в котором хранятся данные.

Наши топики будут следующие:

user_*****/KEKS/DHT11/Temp

user_*****/KEKS/DHT11/Hum

где,

user_***** - ваш логин clusterfly

KEKS - название платы во вкладке Config

DHT11 - название устройства во вкладке Devices

Temp - название переменной в настройке датчика температуры

Hum - название переменной в настройке датчика влажности

Брокер clusterfly требует передавать в топике название устройства поэтому в настройках контроллера прописан логин (user_*****) и %sysname% (KEKS)

-13

После указания топиков укажем размещение на вкладке 1 и жмем сохранить.

-14

Данные отображаются в дашборде.

Аналогично можно вывести графики.

-15

Отлично! Мы настроили датчик температуры и влажности. Теперь можно в любой точке мира где есть интернет узнать температуру и влажность в вашем умном доме.

Продолжение в следующей статье. Будем подключать реле!

Подписывайся на канал!