Найти в Дзене
Smart home Russia

MQTT to ESP. Публикация в топик и вывод в ESP easy + LCD 1602

Вышло все наоборот. Вначале видео, теперь же описание. Решил я собрать компактный монитор параметров.

Дисплей с платой преобразователем на i2c уже была, контроллер и корпус купил

На контроллер была установлена прошивка EspEasy. Далее на платы припаял пины. Для i2c в прошивке по умолчанию выделены d2 и d1. Датчики могут быть на 5В и 3.3В, поэтому распаял оба пина.

Для i2c в прошивке по умолчанию выделены d2 и d1. Датчики могут быть на 5В и 3.3В, поэтому распаял оба пина.
Для i2c в прошивке по умолчанию выделены d2 и d1. Датчики могут быть на 5В и 3.3В, поэтому распаял оба пина.

Далее подключаем дисплей четырьмя проводами

Далее програмные манипуляции. Находим сеть ESPeasy и подключаемся к ней. Пароль будет configesp. Подключаемся и переходим во вкладку "config".
Unit name: имя платы и ее номер
Unit Number: позволяет добавить в конце названия платы порядковый номер (галочка ниже) Подходит для плат с одинаковым именем. Работает не всегда корректно.
Wi-Fi settings: вводим настройки своей сети. Как видите я использую mesh сеть. Описывал я ее
ранее.

-5
-6

Переходим в раздел "controllers" и нажимаем "edit". Нам нужно создать подключение к MQTT серверу. Для этого нужно выбрать идин из MQTT вариантов. Особенно нет разницы. Я выбрал Domoticz, т.к. этим ПО я пользовался 2 года и у меня остались только положительные эмоции, жаль что разработку свернули или забросили.
Вводим параметры нашего MQTT сервера: IP, login, password. Я еще ввел connect/disconnect messege. Помогает отследить баги.

Если есть MQTT клиент, то можем проверить что при включении esp приходит тестовое сообщение.
Переходим на вкладку "Devices" и добавляем устройства по очереди нажимая "edit"

-8

Нам потребуется создать 2 устройства. Это дисплей и виртуальное устройство импорта параметров MQTT.
Первым устройство будет виртуальным, т.е. физически к контроллеру мы ничего не будем подключать. Назовем его "MQTT" и подпишемся им на 4 топика esp/data1-4. Содержимое будем помещать в регистры d1-4 по формуле - что получил, то и вывел. В параметрах числа укажем что не более 1 знака после запятой.

-9

Вторым устройством я добавлю устройство "дисплей". Все параметры оставим без изменений кроме line 1 и line 2. В первую строчку будем выводить время код %systime% нам в этом поможет. Во вторую строчку будем выводить 3 параметра. Мы не ограничены количеством, а лишь разрешающе способностью дисплея. Без проблем помещаются 3 параметра с 1 знаком перед запятой и 3 перед или 4 параметра по 3-4 знака вместе с точкой. Формат следующий: в квадратные скобки помещаются ссылка на устройство, потом знак решетки, потом параметр в блоке этого устройства.

-10

Теперь остается произвести тонкую настройку устройств. Переходим в tools и заходим в дополнительные настройки. Там нам нужно изменить 2 параметра минимум:
1. Выставить сервер синхронизации и поставить галку на разрешение его использования
2. Изменить временную зону. У меня +4 и поэтому указываем +240 минут.

На этом основные настройки заканчиваются и мы можем проверить это отослав в указанные топики любые значения. Именно это и демонстрирует видео.
Также не забываем про
instagram канал и telegram канал. Подписываемся чтобы не пропускать новые обновления.

Other posts on this channel
Добавляем устройства tuya в Home Assistant
Добавляем устройства Home Assistant в Apple Home на iPhone
Добавляем Google mini в Home Assistant
Изготавливаем зеркало в ванную с фоновой подсветкой и Wi-Fi
Как заставить работать GSM модуль neoway m590e
Как прошить китайскую Arduino Pro mini
Контроль и учет электричества в умном доме
Обзор автономных светодиодных светильников на солнечных панелях. Взрывные технологии.
Особенности нестандартного использования модуля Xiaomi Yeelight smart light strip
Подключаем DS18B20 к Arduino mini pro
Новогодняя гирлянда на балкон на адресных диодах с управлением по WiFi
Установка Home Assistant в Docker под Debian

#умный дом
#сделай сам
#электроника
#smarthome
#автоматизация
#программирование