Меняем WiFi ESP8266-01 на Zigbee CC2530

В связи с появлением конфигуратора прошивок для чипа CC2530 с поддержкой UART появилась простая возможность заменить модуль WiFi на Zigbee.

На aliexpress достаточно много разнообразных плат в частности с реле разработанных под модуль ESP8266-01.

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

@goofyk проверил как это работает на практике.

пример настройки конфигуратора

пример скрипта для управления через ioBroker

Осталось по быстрому нарисовать схему и платуможно использовать модули E18-MS1-PCB и E18-MS1PA1-PCB

Файлы  в формате gerber.

Запись опубликована в рубрике handmade, Железо с метками EasyEDA, zigbee, Самоделка. Добавьте в закладки постоянную ссылку.

10 комментариев на «Меняем WiFi ESP8266-01 на Zigbee CC2530»

  1. Leon Pladdet говорит:

    Как настроено программное обеспечение? Можно ли использовать обновление для обновления программного обеспечения для «https://modkam.ru/?p=1054»?

    • Jager говорит:

      В статье есть ссылка на конфигуратор и скриншот как настроить для управления через UART. Конфигуратор можно использовать для управления моим 4 канальным реле, прошивка расширяет его возможности.

  2. Георгий говорит:

    а как заджоинить полученное устройство в сеть zigbee?

    • Jager говорит:

      В readme конфигуратора описан процесс. После заливки прошивки ждет джойн, если удалить из сети то устройство опять перейдет в режим спаривания.

  3. Denis говорит:

    Здравствуйте, спасибо вам Jager за ваши труды. Очень интересно, подскажите пожалуйста, конфигуратор используем для конфигурирования прошивки для чипа для работы по UART, загружаем прошивку в cc2530, потом заджойнить устройство в сеть зигби в моем случае Home Assistant + zigbee2mqtt cc2538, но вот как слать команды из HA и где взять весь список команд, немного не понятно? Очень интересно повторить есть все железки, вот только практики маловато, может что то не понял, проясните начинающего), если вам не трудно. Спасибо!

    • Jager говорит:

      Нет никакого списка команд, вы сами шлете что хотите, получаете и обрабатываете.

  4. Bob_MRPL_Reliable говорит:

    Приветствую, уважаемый!
    Подскажи, в схеме подключения узрел ошибку, как мне кажется…
    Подключение вывода модуля вместо 1.5 приходит на NC…
    Надеюсь это на сказалось на выводах самой печатной платы?
    Или может я чего не понял?

    • Jager говорит:

      Вы правы, это ошибка. Но видимо никто не пользуется дополнительным гпио, основная цель общение через UART.

  5. woow говорит:

    Стоит ли зам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

  6. nemo622 говорит:

    Команды управления реле (шестнадцатеричная):
    Выключите первое реле: 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

Добавить комментарий