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

02 октября 2019, 15:35

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

TI CC2538

1600x_image.png?1569848808

По всем характеристикам этот чип 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 (телеграм-чат).

1600x_image.png?1569848806
1600x_image.png?1569848806
1600x_image.png?1569848807
1600x_image.png?1569848807
1600x_image.png?1569848808
1600x_image.png?1569848808

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

1600x_image.png?1569848809

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

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

1600x_image.png?1569865410

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

1600x_image.png?1569865413

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

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

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

1600x_image.png?1569848809

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

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

1600x_image.png?1569848811

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

1600x_image.png?1569848811

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

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

nRF52

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

1600x_image.png?1569848811
1600x_image.png?1569848811

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

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

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

1600x_image.png?1569850649

После нескольких месяцев работы, 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 в сторонних проектах.

Сообщество

1600x_image.png?1569848811

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

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

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

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

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

Уже скоро...

1600x_image.png?1569848813
1600x_image.png?1569848814

Все новости мира умных домов - t.me/SprutAI_News

Остались вопросы? Мы в Telegram - t.me/soprut

Хочешь умный дом но нет времени разбираться?
Посмотри примеры работ и выбери себе интегратора.
  1. Александр Жабунин (OXOTH1K)

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

  2. Сергей  Коваль  (SergK44)
    Сергей Коваль (SergK44) 12 дней назад

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

  3. (Brain)
    (Brain) 12 дней назад

    Так а в 2-х словах не расскажете, что показали полевые испытания  модуля CC2538 с усилителем CC2592 в роли координатора супротив того же сс2531 ? В первую очередь интересует дальнобойность.

    • Илья Киров (goofyk)
      Илья Киров (goofyk) 12 дней назад

      конкретно этот чип не проверяли. проверяли CC2530+CC2592. тест был в поле, где меньше всего помех от строений и других сетей. тестировали связь круглой кнопки Aqara с координатором с усилителем и без.
      подтвердились технические показатели в "идеальных" условиях:

      стик на CC2531 - порядка 200м
      CC2530+CC2592 - порядка 800м

      1000x_image.png?1570036020
      • (Jager)
        (Jager) 12 дней назад

        Усилители одинаковые, так что и дальность такая же. В городе с нормальной внешней антенной 30-50 метров.

  4. (solopov)
    (solopov) 12 дней назад

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

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

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

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

  5. Дмитрий  Тер (DTer)
    Дмитрий Тер (DTer) отредактировано 11 дней назад

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

    • Илья Киров (goofyk)
      Илья Киров (goofyk) 11 дней назад

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

      • Дмитрий  Тер (DTer)
        Дмитрий Тер (DTer) 11 дней назад

        Предполагается установка в существующие подрозетники под стандатные выключатели, так что только 220. Необходимо только для считывания положения клавиши выключателя, в реле нет необходимости, т.к. лампочки zigbee. Скажите, вот эта прошивка для платы подойдет? Она вроде бы поддерживает on/off статусы.

  6. Дмитрий  Тер (DTer)
    Дмитрий Тер (DTer) 11 дней назад

    Нет. Там проверяют наличие напряжения 220 Вольт. Мне достаточно вместо геркона подпаяться к выключателю. Но снимать выключатель для замены батарейки не хочется. Преимущество использования CC2530  по сравнению с xiaomi цена, 3$ вместо 10$. Так что, попробую заказать CC2530 и блок питания.

К списку статей

Скидки для сообщества

Интернет-магазин yourhomekit.ru

+7 914 550-51-11
Промокод:
SPRUT-BLG
Размер скидки:
8%
Cамый большой ассортимент в России аксессуаров Apple HomeKit

LifeControl

+7 495 240-81-01
Промокод:
sprut10
Размер скидки:
10%
На весь ассортимент Lifecontrol

Похожие статьи

04 сентября 2018, 12:14
Интеграция RGB ленты на ESP8266 с прошивкой tasmota в систему HomeBridge (HomeKit)
02 ноября 2018, 12:14
Кнопка звонка с уведомлениями в HomeKit
15 октября 2018, 09:05
Прошивка для Sonoff c нативным HomeKit
15 ноября 2018, 09:42
Способы автоматизации механических ворот
27 октября 2018, 12:20
Нативный Термостат для котла на ESP8266 с поддержкой Apple HomeKit
01 октября 2018, 07:43
Нативный HomeKit на ESP8266
15 июня 2018, 12:13
Охранная система в гараж на ESP8266 с интеграцией в Apple HomeKit
02 октября 2018, 18:41
Установка SDK для компиляции прошивок под HomeKit
22 октября 2018, 19:00
Сборка DIY Лабораторного блока питания из китайских модулей
20 октября 2018, 22:57
Теоретические основы протокола MQTT и описание того, как он работает и для чего используется