Найти в Дзене
KEKS

Создание умного дома на NodeMcu и ESP Easy. Часть 4. Реле

В этой статье подключим реле для управления нагрузкой 220 вольт. Для начала зайдем в настройки платы (подробнее как подключиться к плате Часть2). Переходим во вкладку 🔌Devices и нажимаем Add. Здесь добавим устройство для получения значений от брокера через MQTT. Доступно 4 ячейки в них можно хранить данные. Придумаем топики для управления реле (user_*****/KEKS/1), также я добавил топик для включения светодиода на плате для проверки работоспособности (user_*****/KEKS/Led). В графе Values прописываем имя для дальнейшего обращения к значениям. Отлично! Мы наладили связь с брокером, но этого недостаточно. Переходим к следующему этапу написание правил. Правила пишутся на своем языке программирования ESP Easy и требуются для создании логики работы платы. Перейдем во вкладку Tools далее Advanced Settings и поставим галочку у Tools. Применим настройки, пролистав вниз и нажав Submit. Теперь станет доступна вкладка Rules переходим в нее. Наша задача написать код который при изменении значения т

В этой статье подключим реле для управления нагрузкой 220 вольт.

Для начала зайдем в настройки платы (подробнее как подключиться к плате Часть2). Переходим во вкладку 🔌Devices и нажимаем Add. Здесь добавим устройство для получения значений от брокера через MQTT.

-2
-3

Доступно 4 ячейки в них можно хранить данные. Придумаем топики для управления реле (user_*****/KEKS/1), также я добавил топик для включения светодиода на плате для проверки работоспособности (user_*****/KEKS/Led).

В графе Values прописываем имя для дальнейшего обращения к значениям.

-4

Отлично! Мы наладили связь с брокером, но этого недостаточно.

Переходим к следующему этапу написание правил. Правила пишутся на своем языке программирования ESP Easy и требуются для создании логики работы платы.

Перейдем во вкладку Tools далее Advanced Settings и поставим галочку у Tools. Применим настройки, пролистав вниз и нажав Submit.

-5

Теперь станет доступна вкладка Rules переходим в нее.

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

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

Если есть вопросы можно обратиться к справке по всем механикам прошивки нажав кнопки на скриншоте.

-6

Код для управления реле и светодиодом будет следующий:

on Rele#Led do
if [Rele#Led]=1
GPIO,2,0
else
GPIO,2,1
endif
endon
on Rele#Value1 do
if [Rele#Value1]=1
GPIO,14,1
else
GPIO,14,0
endif
endon
on Rele#Value2 do
if [Rele#Value2]=1
GPIO,12,1
else
GPIO,12,0
endif
endon

Сначала включим светодиод на плате.

on Rele#Led do - в первой строке мы следим за изменениями устройства в данном случае устройство под названием Rele а переменная для мониторинга и хранения данных Led.

if [Rele#Led]=1 - прописываем условие работы: если в топик user_*****/KEKS/Led (он же Rele#Led) передадим 1 то...

GPIO,2,0 - на выводе GPIO2 (D4) установить логический уровень 0, именно так работает светодиод загорается при подтяжке к земле.

else а далее делаем противоположное условие, если правило неверное выключаем светодиод, мы же в топик будем отправлять 0

Аналогично сделаем и для реле №1 и №2 только изменив порядок включения, так как реле у меня с высоким уровнем срабатывания. Реле я подключил к свободным выводам GPIO,14 (D5) и GPIO,12 (D6).

Отлично! Логику работы настроили и сейчас можем переходить к настройке дашборда для управления реле. Как настраивали дашборд читайте предыдущую статью!

Перейдя в ваш дашборд разблокируем его нажав на замочек в нижнем левом углу и добавим компонент кнопка.

-7

Заполнение данных аналогично предыдущей статье, за исключением того что нудно прописать значения которые будут отправляться в нашем случае это 0 и 1. Топик подписки дает возможность опрашивать топик брокера для получения текущего значения. Топик публикации отправляет значения по нажатию кнопки.

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

-8

Вот что получилось у меня.

-9

Кнопки включаются.

-10

Отлично! Все работает реле щелкает светодиод горит. Следующий этап добавление IR светодиода в следующей статье.

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