Статья

Zigbee расправил плечи

С момента последнего дайджеста новостей про наши игры с Zigbee прошло полгода. За это время нашему сообществу удалось раскрутить новые темы и мы готовы ими поделиться.

TI CC2538

По всем характеристикам этот чип TI CC2538 превосходит предыдущее поколение CC2530/CC2531: в нем процессор на архитектуре Cortex-M3 и 32Кб памяти и сигнал мощностью 7dBm (в CC2530 процессор 8051 и 8Кб памяти и сигнал мощностью 4.5dBm).

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

Минусом является то, что модули и устройства на этом чипе значительно менее распространены в розничной продаже. Готовых стиков на этом чипе почти нет (был один, но исчез из продажи).

За основу мы взяли модуль CC2538 с усилителем CC2592, который мы уже попробовали в связке с CC2530. В результате камрад @jager_f родил новый стик v3 с внешней антенной (либо без нее, зависит от перемычки на модуле).

Прошивку сделали на базе Z-Stack 3.0.2, что позволит нам использовать преимущества Zigbee 3.0 (например green power). Были затруднения, но после долгих попыток, наш участник @antstar наконец победил этот стек: прошивка и доработки по host-приложению (zigbee2mqtt, iobroker.zigbee) выложены и работают.

Первая партия собранных стиков v3 готова к отправке заказчикам.

ZESP32 и SLS Zigbee Gateway

“Нелюбители” NodeJS тоже не сидят сложа руки - стартовали целых два проекта, соединяющих вместе ESP32 и CC2530 (а дальше и CC2538): ZESP32 от @DJONvl (телеграм-чат) и SLS Zigbee Gateway от @avenit (телеграм-чат).

Это примеры самодостаточных устройств, которые объединяют всё что нужно для поднятия сети Zigbee и управления ею. В чип CC2530 загружается прошивка ZNP (например из проекта zigbee2mqtt), а в ESP32 - прошивка, реализующая host-координатор Zigbee. Устройство подключается по Wifi, не нужно пробрасывать порт или куда-то втыкать USB/UART. Теперь это устройство можно подключить к mqtt-брокеру: получать данные и управлять zigbee-устройствами. Больше не нужен сервис на NodeJS - всё работает внутри ESP32.

Эти проекты еще молоды и не все устройства и функции работают. Но будущее у них светлое: в них добавят локальные правила (нажал кнопку - включилась лампочка), реализуют не-mqtt api (например REST по примеру hue api), выпустят компактную плату для распайки … и получится deConz :) но его сможет собрать любой!

А для удобство частой прошивки CC253x, @DJONvl сделал Flasher , который быстро прошивает чип через Arduino или ESP32, и знает о доступных прошивках, которые можно туда залить.

Реле и универсальный конфигуратор

Камрад @jager_f продолжил развивать тему zigbee-реле и на свет появилось обновленное реле на DIN-рейку с 4мя входами (выключатели), 4мя выходами (реле) и одним зуммером.

В нем использовался модуль от EBYTE с усилителем, а значит зона покрытия очень хорошая. Также, оно является роутером в zigbee-сети.

Прошивку доработал @DJONvl, а @aggsoft сделал универсальный конфигуратор для подобных прошивок - в нем достаточно выбрать чип и усилитель, сконфигурировать входы и выходы... 

Вуаля - прошивка готова, можно заливать!

Пульт и универсальный датчик

Не долго пришлось ждать, камрад @jager_f покусился и на батарейные устройства.Свет увидел универсальный, 20ти кнопочный zigbee-пульт на батарейке, способный прожить на ней год, а то и больше! Прошивку разработал @DJONvl.Дальше - больше! В смысле меньше (по размеру и цене)! Реализован компактный модуль с батарейкой к нему удобно подключать различные сенсоры, кнопки - все нужные пины разведены под контакты.

Как говориться, "просто добавь прошивку". Вот с этим теперь и остается основная задача. @DJONvl уже написал прошивку для геркона. Конечно же, такой модуль сложно распаять вручную - поэтому был показан способ заказать его распайку прямо на китайской фабрике!

Себестоимость при этом остается даже ниже чем у устройств Aqara.

nRF52

Не одним TI славен мир Zigbee - есть еще Nordic со своими чипами nRF52, в которых кроме wifi и bluetooth есть также Zigbee. nRF52840 - это новый чип на архитектуре Cortex-M4 с 256Кб памяти и мощностью 8dBm, который может стать “народным”, т.к. является мультипротокольным и достаточно недорогим. У этого чипа есть “брат” - nRF52811 с чуть меньшими характеристиками, который тоже можно попробовать.

Осваивая этот чип, @EfektaSB и @lmahmutov реализовали zigbee-датчик освещенности на bh1750 и многофункциональный датчик на bme280. Эти датчики также на батарейках и они уже опробованы в работе с координатором на CC253x.

А не замутить ли следующий zigbee-координатор на nRF52840…

Новый "пастух"

После нескольких месяцев работы, Koen Kanters, автор проекта zigbee2mqtt полностью переписал nodejs-библиотеку zigbee-shepherd… и назвал ее zigbee-herdsman. Эта библиотека лежит в основе всех решений zigbee на nodejs: zigbee2mqtt, iobroker.zigbee, node-red-contrib-zigbee…

Переписано всё. Увеличена стабильность, скорость. Убрана необходимость при сопряжении жать каждые две секунды кнопку на датчиках Xiaomi.Но главное, на мой взгляд, это возможность реализации других координаторов - не на TI ZNP. Т.е. пока теоретически возможно реализовать поддержку других чипов, а не только CC253* (например на nRF52840 или deConz).

Сейчас идет тестирование нового “пастуха” и активно переписывается использование zigbee-shepherd на zigbee-herdsman в сторонних проектах.

Сообщество

Нашему сообществу скоро исполнится 1 год и недавно оно преодолело первую тысячу человек. В конце лета мы запустили собственную базу знаний, где пытаемся аккумулировать сведения и ссылки о Zigbee. Присутствует “зоопарк” устройств.

Регистрация свободная и не требуется модерация - это открытое Wiki.

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

К сожалению, в нашем сообществе в основном представлен материал связанный с проектом zigbee2mqtt и чипами CC253x, но мы бы хотели увидеть представителей и других “конфессий”, например deConz, ZiGate.

Мы ограничены только темой Zigbee, поэтому приглашаем всех желающих в гости.

Уже скоро...


Интересный конкурент деконзу, хоть и со своей прослойкой. Будем ждать продолжения!

Классная тема))) вот люблю я когда своими руками делают что-то крутое)))👍

nRF52 интересно тем, что в сообществе mysensor его программируют через platform.io, надеюсь и зигби будет там же.

коллегам рекомендую начать продавать устройства: хотя бы новый координатор и универсальный модуль.

Тем более сборку полность можно заказать в Китае, останется только прошивку залить.

сам бы с удовольствием купил (собрать не проблема, но прошивать нечем)

Спасибо автору и разработчикам, очень познавательно. Как бы запитать компактный модуль от 220 для установки под стандартные выключатели? Для управления zigbee лампочками. Конечно есть блоки питания, как на последней картинке, но тогда миниатюрность немного теряется. Может есть еще что-то, ведь энергопотребление совсем небольшое?


Если вы хотите запитать от 220в, то нужен блок питания, который вы правильно заметили на последних фото.
Либо вы используете слаботочку (12/24в) до того места где будет располагаться реле. Тогда нужен совсем небольшой преобразователь с 12/24в до 3/5в чтобы запитать плату и реле.

Предполагается установка в существующие подрозетники под стандатные выключатели, так что только 220. Необходимо только для считывания положения клавиши выключателя, в реле нет необходимости, т.к. лампочки zigbee. Скажите, вот эта https://ptvo.info/zigbee-switch-configurable-firmware-router-199/">прошивка
для платы подойдет? Она вроде бы поддерживает on/off статусы.

если без реле, то вам достаточно к выключателю приделать датчик контакта. как тут https://sprut.ai/client/article/1883">https://sprut.ai/client/article/1883

Нет. Там проверяют наличие напряжения 220 Вольт. Мне достаточно вместо геркона подпаяться к выключателю. Но снимать выключатель для замены батарейки не хочется. Преимущество использования
CC2530  по сравнению с xiaomi цена, 3$ вместо 10$. Так что, попробую заказать CC2530 и блок https://ru.aliexpress.com/item/32768604824.html?spm=a2g0s.8937460.0.0.7c732e0eeKqC6t">питания.



https://youtu.be/qSkUuFySwqE">Ничего не понял, но очень интересно!

ссылочка померла (

Как купить стик V3?..

А для удобство частой прошивки CC253x, @DJONvl сделал https://myzigbee.ru/books/%D0%BF%D1%80%D0%BE%D1%88%D0%B8%D0%B2%D0%BA%D0%B8/page/vlk-diy-multi-flasher">Flasher ... Подскажите а этим флешером можно ли прошить модуль cc2538+cc2592? Если нет, то чем его прошивать? Или покупать для разовой прошивки программатор J-tag


Вернуться назад
Вернуться назад