В связи с появлением конфигуратора прошивок для чипа CC2530 с поддержкой UART появилась простая возможность заменить модуль WiFi на Zigbee.
На aliexpress достаточно много разнообразных плат в частности с реле разработанных под модуль ESP8266-01.
Например вот такое реле на 4 каналаподробнее об этой плате и протоколе управления можно прочитать здесь.
@goofyk проверил как это работает на практике.
пример настройки конфигуратора
пример скрипта для управления через ioBroker
Осталось по быстрому нарисовать схему и платуможно использовать модули E18-MS1-PCB и E18-MS1PA1-PCB
Файлы в формате gerber.
Как настроено программное обеспечение? Можно ли использовать обновление для обновления программного обеспечения для «https://modkam.ru/?p=1054»?
В статье есть ссылка на конфигуратор и скриншот как настроить для управления через UART. Конфигуратор можно использовать для управления моим 4 канальным реле, прошивка расширяет его возможности.
а как заджоинить полученное устройство в сеть zigbee?
В readme конфигуратора описан процесс. После заливки прошивки ждет джойн, если удалить из сети то устройство опять перейдет в режим спаривания.
Здравствуйте, спасибо вам Jager за ваши труды. Очень интересно, подскажите пожалуйста, конфигуратор используем для конфигурирования прошивки для чипа для работы по UART, загружаем прошивку в cc2530, потом заджойнить устройство в сеть зигби в моем случае Home Assistant + zigbee2mqtt cc2538, но вот как слать команды из HA и где взять весь список команд, немного не понятно? Очень интересно повторить есть все железки, вот только практики маловато, может что то не понял, проясните начинающего), если вам не трудно. Спасибо!
Нет никакого списка команд, вы сами шлете что хотите, получаете и обрабатываете.
Приветствую, уважаемый!
Подскажи, в схеме подключения узрел ошибку, как мне кажется…
Подключение вывода модуля вместо 1.5 приходит на NC…
Надеюсь это на сказалось на выводах самой печатной платы?
Или может я чего не понял?
Вы правы, это ошибка. Но видимо никто не пользуется дополнительным гпио, основная цель общение через UART.
Стоит ли замoрачиваться на конфигураторе прошивок для чипа CC2530, с конфигурировать аналог прошивки ESP8285 (Убил при прошивке 🙁 ) которая стоит в розетке BW-SHP2.
В ней реализовал и энергоучёт. Пины используются
GPIO14 Реле
GPIO3 кнопка на 0 (Low active)
GPIO1 LED синий Low active
GPIO13 LED красный Low active
GPIO4 (микросхема энергомера BL0937) pin6
GPIO5 (микросхема энергомера BL0937) pin7
GPIO12 (микросхема энергомера BL0937) pin8
Команды управления реле (шестнадцатеричная):
Выключите первое реле: A0 01 00 A1
Включите первое реле: A0 01 01 A2
Выключите второе реле: A0 02 00 A2
Включите второе реле: A0 02 01 A3
Выключите третье реле: A0 03 00 A3
Включите третье реле: A0 03 01 A4
Выключите четвертое реле: A0 04 00 A4
Включите четвертое реле: A0 04 01 A5
Для отправки команды в zigbee2mqtt нужно отправлять ее в топик zigbee2mqtt/[friedly_name]/set/action
write – sends data to a UART.
Следующая команда позволяет отправлять любые байты. Первый байт в массиве (2) — это количество байт за ним
Topic: zigbee2mqtt/[friedly_name]/set
Payload: {«action»: [2, 0, 0]}
Например если вы хотите отправить следующую последовательность байтов: 0xAA 0x03 0x08 0x10 0x04 0xC9.
Преобразуйте все байты поштучно в десятичный вид: 170 3 8 16 4 201. удобно использовать любой онлайн преобразователь
Подсчитайте свои байты: 6.
Создайте строку полезной нагрузки: {“action”: [6, 170, 3, 8, 16, 4, 201]}
Отправьте его с помощью MQTT Explorer или аналогичной утилиты:
Выберите устройство в дереве (рис. 1).
Перейдите в «Опубликовать» и укажите полное название темы.
Укажите payload
Нажмите кнопку «Опубликовать».
Информация взята с указаных сайтов:
1. https://ptvo.info/zigbee-configurable-firmware-features/uart/
2. https://www.icstation.com/esp8266-wifi-channel-relay-module-remote-control-switch-wireless-transmitter-smart-home-p-13420.html