RSS блога
Подписка
Обновляем шлюз Xiaomi
У меня, собственно, как и у многих, знакомство с zigbee началось именно с шлюза Xiaomi, нескольких кнопок и датчиков. При всех его плюсах быстро обнаружились и недостатки, невозможность добавлять в сеть устройства других производителей, привязка к китайскому облаку и т.д. Поэтому появилась идея сделать модернизацию шлюза, в попытке избавить его от недостатков.
Как альтернатива этому шлюзу появились координаторы в виде USB «стиков» второй или третьей версии. Свободные от недостатков шлюза Xiaomi, но требующие для своей работы дополнительное аппаратное и программное обеспечение. Но время не стоит на месте, появились проекты автономных шлюзов на ESP32, это ZESP от @DJONvl и SLS от @avenit. Эти проекты дали толчок к идее модернизации оригинального шлюза Xiaomi, путем замены платы управления на собственную.
Разборка шлюза не составляет особых проблем при наличии специального инструмента (можно использовать отвертку с прямым шлицем, в котором надо сделать пропил)
Разобранный шлюз выглядит так. Видно две платы, одна с блоком питания и светодиодами, вторая с модулем WiFi+процессор от Marvell, за zigbee отвечает JN5169. Ее и будем менять.
В основе новой схемы лежит модуль ESP32-Wrover-B, со стороны zigbee предусмотрен выбор из нескольких готовых модулей, СС2538+СС2592, E75-2G4M10S, E75-2G4M20S, E18-MS1PA1-PCB. На плате разведен USB-UART на CH340E, который можно использовать как для прошивки ESP32, так и для взаимодействия с модулями zigbee напрямую, выбор осуществляется распайкой перемычек. Так же на плате есть аудио усилитель SSM2211 для использования штатного динамика. Для построения шлюза в минимальной конфигурации, достаточно распаять только ESP32 и модуль zigbee, прошивку ESP32 можно осуществить внешним USB-UART адаптером через соответствующий разъем. Для прошивки модулей необходимы cc-debugger SmartRF04EB для СС2530 и JTAG программатор для СС2538Плату проектировал в EasyEDAЗаказывал на jlcpcb (5 плат с доставкой $8)Примерка, с размерами нет проблем.Все направляющие и защелки на своих местах.Первая встреча с оригиналомМожно приступать к пайкеПроверка результатаНа модулях есть антенны на платах и разъемы ipx, если нужно улучшить условия приема/передачи. Удобно использовать антенны такого типа, гибкие на самоклеющейся основе.
Для тестов в плату была загружена прошивка шлюза SLS. Интерфейс с подключенными устройствами выглядит так в текущей версии реализована локальная логика, т.е. можно настроить взаимодействие между устройствами zigbee разных производителей без использования УД.
Примеры
Например в MajorDoMo, стараниями @Dmitrii_Sannikov в его модуле ваши устройства через этот шлюз будут выглядеть так
Пара коротких видео с демонстрацией. Родные светодиоды работают, можно использовать цветовые схемы в различных сценариях.
Можно оценить качество звука
На базе этой платы можно собрать несколько устройств, распаяв на плате одну из комбинаций деталей.
На текущий момент проверена работа с модулями на чипах СС2538 и СС2530.
Устройство можно обсудить в профильном чате телеграм.
Как альтернатива этому шлюзу появились координаторы в виде USB «стиков» второй или третьей версии. Свободные от недостатков шлюза Xiaomi, но требующие для своей работы дополнительное аппаратное и программное обеспечение. Но время не стоит на месте, появились проекты автономных шлюзов на ESP32, это ZESP от @DJONvl и SLS от @avenit. Эти проекты дали толчок к идее модернизации оригинального шлюза Xiaomi, путем замены платы управления на собственную.
Разборка шлюза не составляет особых проблем при наличии специального инструмента (можно использовать отвертку с прямым шлицем, в котором надо сделать пропил)
Разобранный шлюз выглядит так. Видно две платы, одна с блоком питания и светодиодами, вторая с модулем WiFi+процессор от Marvell, за zigbee отвечает JN5169. Ее и будем менять.
В основе новой схемы лежит модуль ESP32-Wrover-B, со стороны zigbee предусмотрен выбор из нескольких готовых модулей, СС2538+СС2592, E75-2G4M10S, E75-2G4M20S, E18-MS1PA1-PCB. На плате разведен USB-UART на CH340E, который можно использовать как для прошивки ESP32, так и для взаимодействия с модулями zigbee напрямую, выбор осуществляется распайкой перемычек. Так же на плате есть аудио усилитель SSM2211 для использования штатного динамика. Для построения шлюза в минимальной конфигурации, достаточно распаять только ESP32 и модуль zigbee, прошивку ESP32 можно осуществить внешним USB-UART адаптером через соответствующий разъем. Для прошивки модулей необходимы cc-debugger SmartRF04EB для СС2530 и JTAG программатор для СС2538Плату проектировал в EasyEDAЗаказывал на jlcpcb (5 плат с доставкой $8)Примерка, с размерами нет проблем.Все направляющие и защелки на своих местах.Первая встреча с оригиналомМожно приступать к пайкеПроверка результатаНа модулях есть антенны на платах и разъемы ipx, если нужно улучшить условия приема/передачи. Удобно использовать антенны такого типа, гибкие на самоклеющейся основе.
Для тестов в плату была загружена прошивка шлюза SLS. Интерфейс с подключенными устройствами выглядит так в текущей версии реализована локальная логика, т.е. можно настроить взаимодействие между устройствами zigbee разных производителей без использования УД.
Примеры
- single, lamp_1, state, TOGGLE - Для кнопки, при одиночном нажатии переключает режим lamp_1
- ON, 0x00158D00007350D9, state, OFF; OFF, 0xABCD, state, ON - Для выключателя, инвертирует режим для реле
- single, door_lock, state, LOCK; double, door_lock, state, UNLOCK - Закрывает замок при клике, открывает при двойном
- torsher_lamp - Передает в torsher_lamp текущее состояние
- <40, humidifier, state, ON; >60, humidifier, state, OFF - Для датчика влажности, включает увлажнитель если влажность меньше 40% и выключает если больше 60%
Например в MajorDoMo, стараниями @Dmitrii_Sannikov в его модуле ваши устройства через этот шлюз будут выглядеть так
Пара коротких видео с демонстрацией. Родные светодиоды работают, можно использовать цветовые схемы в различных сценариях.
Можно оценить качество звука
На базе этой платы можно собрать несколько устройств, распаяв на плате одну из комбинаций деталей.
- ESP32+zigbee модуль = универсальный шлюз zigbee
- Модуль zigbee+usb-uart = координатор zigbee для использования с zigbee2mqtt, ioBroker и т.д.
- ESP32 + усилитель = Интернет-радио, светильник RGB
На текущий момент проверена работа с модулями на чипах СС2538 и СС2530.
Устройство можно обсудить в профильном чате телеграм.
Самые обсуждаемые обзоры
+70 |
3965
90
|
+42 |
4251
67
|
+48 |
2698
44
|
В хорошем смысле слова конечно ))
П.С. Вот бы можно было просто как-то отвязать хаб от облака и заставить работать автономно ((( Эх… мечты
Интерфейс не сяомовский будет я так понимаю?
А у меня вопрос к читателям этого обзора.
Мне нужно просто мониторить температуру в помещении, желательно с графиком. Смотрел я, смотрел и получается полный мрак.
Из готовых решений — Xiaomi. Нужно купить шлюз, потом датчик, а потом, они прекратят поддержку старой версии и покупай все по новой.
Sonoff — тут можно без шлюза, но графика нет.
И как вариант, научится програмировать и паять.
Мрак!!!
Посоветуйте готовое решение за вменяемые деньги, для контроля температуры с графиком, через интернет.
Вот что выдает местный поиск по слову логгер
Вот я тупой — сразу поиском не поискал…
А может не ссылку на поиск а сразу на устройство?
esp32 тут из пушки по воробьям
— Sonoff TH16 + прошивка Tasmota (отказаться от китайского облака) + любая система для сбора и отрисовки графиков (Home Assistent, Zabbix и т.д.)
— Xiaomi датчик + самодельный шлюз (для примера: USB свисток CC2531 + Raspberry Pi + Home Assistent)
— свое решение, но надо паять (програмировать не надо, просто найти подходящее в инете)
В теплом полу не термопара, а резистор с отрицательным ТКС, включить последовально с делителем напряжения в канал ADC ESP.
Но так как разброс большой требуется калибровка и приведение к температуре.
Родной термодатчик от теплого пола наверняка уже замурован под плитку?
Чисто программно к ТН16 проще будет вместо родного сенсора припаять датчик DS18B20 и как-то загнать под пол или приклеить на пол сверху.
Само собой прошивку менять и писать в ней конвертер условных единиц ADC в градусы.
Если нагреватель распределен ровно, то почему бы и не загнать DS18b20 куда нибудь в угол, в шов?
inkbird делает несколько вариантов. все обозревались тут. данные хранит в себе, график показывает на смартфооне, коннект по блютусу. програмить и паять не надо
Чуть не забыл -коробочка и зарядка для мобилки.
Там вам и графики и хранение результатов. Удобно.
Мониторинг температуры и влажности, без своего сервера, но с графиками. Причем по 2м каналам, внутри и снаружи.
Решение уже работает, и реализовано на Sonoff S20 (но почти любой ESP годится)
с прошивкой ESPEasy и подключенными датчиками DHT22 прямо к выводам TX и RX платы и вклееными разъемами в боковую грань верхней крышки соноффа. Получилось вполне неплохо внешне и удобно.
Собственно прошивка мониторит,
шлет на публичный MQTT брокер CloudMQTT, приложение MQTT dash в телефоне служит для текущего отображения инфы и возможности включения вентиляторов, пока вручную. Кроме того, прошивка шлет данные для графиков на thingspeak — тоже публичный бесплатный сервис мониторинга. Алтернатива еще например narodmon. Но в Espeasy нормальная поддержка thingspeak из коробки.
Как все это сделать:
ESPEasy + DHT22 и MQTT dash через CloudMQTT
ESPEasy + thingspeak
В планах через встроенные рулесы (логика поведения, реакции) прошивки ESPEasy оценивать влажность снаружи и внутри. Но там есть тонкости в относительной влажностью (снаружи другая температура), надо считать по таблицам количество влаги в воздухе. Ну и жду пока BME280 датчики, там вроде чуть больше данных приходит…
Навскидку
ESPmeteo: WiFi метеомодуль
WiFi Температура Влажность Барометр 5vDC
Разработчик: espmeteo.ru [ Заказать / Спросить ]
Дискретный вход/выход (с опторазвязкой)
Настройка через WEB-интерфейс
Подробнее на espmeteo.ru
Цена на 26.11.2019: 950 RUB
если дорого, самому рублей за 500 спаять можно на ESP8266, программировать не надо, только прошить например с wifi-iot.com
У меня в сети уж несколько лет висят модули на базе ESP8266 c разными датчиками — в качестве «полевой проверки» программных модулей к различному китайскому железу для лабораторных применений :-)
В частности — метеостанция на даче, к которой до кучи подключены прожектора, освещающие по моему желанию участки, с которых идет запись на видеорегистратор.
Датчики в кухонном холодильнике, с которым в свое время возникли проблемы…
Гирлянды на стенах и на елочке, которые включаются по расписанию и прочие мелочи. :-)
На сервере в локальной сети поднят свой VPN, на который собираются показания со всех модулей. Локалка связана с Inet-шлюзом, на котором есть прямой IP. Данные глубиной уже в несколько лет хранятся в архиве на сетевом диске.
Весь этот «зоопарк» как-то нарастает параллельно со служебными задачами «постольку-поскольку» оно уже сделано и работает :-)
Данные с метеостанции, что стоит на окошке по левую руку «сейчас», доступны публично по адресу wcat.koptevo.net/meteo/
Для отрисовки картинок есть куча приложений, в частности — под OpenWRT. Выбирай на вкус!
Yours sincerely, Dmitry aka wcat
С помощью смартфона и онлайн-переводчика перевел, что тетенька просит удалить устройство из приложения. А там оно уже удалено.Правда, в других «домах» тоже шлюзы есть, но те шлюзы ведь не логично удалять… Хоть разбирай эту шляпу )))
Надо организоваться и сделать такое.
А потенциальным покупателям систем с облаками на заметку. Некоторых продвинутых тов. так эти облака достали, что согласны доплатить, развести плату. спять и вырвать проприетарщину с корнем на аппаратном уровне.
Надо эмулировать большУю часть протокола обмена данными.
Это очень гиморно будет — эмулировать сервер mi home
Нет такого устройства.
Как раз сейчас решил проапгрейдить самодельную систему защиты от протечек беспроводными датчиками — поэтому едет из китая свисток СС2530
Подскажите, периферия прицепленная к стику при сбое питания засыпает и запустить датчики и реле
можнонужно приехав лично за 200 км. Как это происходит с вашим устройством?А как добавлять в этот шлюз поддержку новых устройств — непонятно.
Жду 6 клавишник Aqara Opple пульт, хочется прикрутить к
кроватисистеме.Установку элементов можно делать только самому или у них тоже можно заказать с установкой, если так делали на много ли цена возрастала, или у них это довольно дорого?
И по опыту заказов у них, будет ли дешевле покупка элементов у них(возможно сразу с установкой), или некоторые элементы стоит купить в том же чипдипе и поставить самому?
заказать со сборкой можно, будет это выгодно или нет считать только вам самому. Пример заказа mysku.club/blog/china-stores/75773.html
можно ли в 10шт плат уместить 3 или 4 разных платы по 2(3 платы) и по 1(4 платы) у них идёт ограничение только по размеру поля 100х100мм?
Почитал комментарии: в очередной раз вызывает удивление упорное нежелание автора зарабатывать деньги продажей готовых устройств. =)