У меня, собственно, как и у многих, знакомство с 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 разных производителей без использования УД.
Примеры
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%
Для связи с серверами «умного дома» используется протокол MQTT. Данный протокол поддерживается практически всеми системами ориентированными на управление IoT.
Например в MajorDoMo, стараниями @Dmitrii_Sannikov в его модуле ваши устройства через этот шлюз будут выглядеть так
Пара коротких видео с демонстрацией. Родные светодиоды работают, можно использовать цветовые схемы в различных сценариях.
Можно оценить качество звука
На базе этой платы можно собрать несколько устройств, распаяв на плате одну из комбинаций деталей.
ESP32+zigbee модуль = универсальный шлюз zigbee
Модуль zigbee+usb-uart = координатор zigbee для использования с zigbee2mqtt, ioBroker и т.д.
В чем проблема поставить home assistant, iobroker, domoticz, majordome или прочее, а шлюзу запретить доступ в интернет? Я имею ввиду без пайки. С настройкой повозиться придётся в любом случае
Так задача отказаться от облака xiaomi. Я спустя год тоже решил отказаться от него. Можно шлюз xiaomi вообще не использовать, а купить zigbee стик в Китае либо у умельцев
А у меня вопрос к читателям этого обзора.
Мне нужно просто мониторить температуру в помещении, желательно с графиком. Смотрел я, смотрел и получается полный мрак.
Из готовых решений — Xiaomi. Нужно купить шлюз, потом датчик, а потом, они прекратят поддержку старой версии и покупай все по новой.
Sonoff — тут можно без шлюза, но графика нет.
И как вариант, научится програмировать и паять.
Мрак!!!
Посоветуйте готовое решение за вменяемые деньги, для контроля температуры с графиком, через интернет.
Если меня не глючит — на esp32 можно сразу веб-сервер поднять, который логи будет на народный мониторинг класть. Это один из простейших функционалов из коробки.
Множество вариантов:
— Sonoff TH16 + прошивка Tasmota (отказаться от китайского облака) + любая система для сбора и отрисовки графиков (Home Assistent, Zabbix и т.д.)
— Xiaomi датчик + самодельный шлюз (для примера: USB свисток CC2531 + Raspberry Pi + Home Assistent)
— свое решение, но надо паять (програмировать не надо, просто найти подходящее в инете)
Не знаю кто такой ТН, но можно.
В теплом полу не термопара, а резистор с отрицательным ТКС, включить последовально с делителем напряжения в канал ADC ESP.
Но так как разброс большой требуется калибровка и приведение к температуре.
Ясно (подумал что опечатка и вопрос был к ТС 'тред стартеру').
Родной термодатчик от теплого пола наверняка уже замурован под плитку?
Чисто программно к ТН16 проще будет вместо родного сенсора припаять датчик DS18B20 и как-то загнать под пол или приклеить на пол сверху.
Тогда вариант подпаиваться к ADC ноге ESP и делать делитель напряжения, подставляя в верхнее плечо штатный терморезистор термостата, а в нижнее подбирать постоянный R так чтобы уложить диапазон в 1,024 вольт.
Само собой прошивку менять и писать в ней конвертер условных единиц ADC в градусы.
Если нагреватель распределен ровно, то почему бы и не загнать DS18b20 куда нибудь в угол, в шов?
to Sam17a
inkbird делает несколько вариантов. все обозревались тут. данные хранит в себе, график показывает на смартфооне, коннект по блютусу. програмить и паять не надо
Берёте готовый модуль с ESP, подключаете к разъёмам датчик температуры, заливаете Tasmota / ESPhome / всякое другое. Ничего паять и программировать не надо, просто по готовым мануалам.
собрать из ардуинки или есп или даже из малинки любую комбинашку с датчиком температуры (ds18b20,dht22,bmp и т.д.) и слать на народный мониторинг (проектов в сети много).
Там вам и графики и хранение результатов. Удобно.
Вы не поверите, но у меня недавно возникла подобная проблема.
Мониторинг температуры и влажности, без своего сервера, но с графиками. Причем по 2м каналам, внутри и снаружи.
Решение уже работает, и реализовано на Sonoff S20 (но почти любой ESP годится)
с прошивкой ESPEasy и подключенными датчиками DHT22 прямо к выводам TX и RX платы и вклееными разъемами в боковую грань верхней крышки соноффа. Получилось вполне неплохо внешне и удобно.
Собственно прошивка мониторит,
шлет на публичный MQTT брокер CloudMQTT, приложение MQTT dash в телефоне служит для текущего отображения инфы и возможности включения вентиляторов, пока вручную. Кроме того, прошивка шлет данные для графиков на thingspeak — тоже публичный бесплатный сервис мониторинга. Алтернатива еще например narodmon. Но в Espeasy нормальная поддержка thingspeak из коробки.
В планах через встроенные рулесы (логика поведения, реакции) прошивки ESPEasy оценивать влажность снаружи и внутри. Но там есть тонкости в относительной влажностью (снаружи другая температура), надо считать по таблицам количество влаги в воздухе. Ну и жду пока BME280 датчики, там вроде чуть больше данных приходит…
Как вариант — narodmon.ru, вкладка приборы — там можно выбрать подходящее устройство и заказать у разработчика.
Навскидку
ESPmeteo: WiFi метеомодуль
WiFi Температура Влажность Барометр 5vDC
Разработчик: espmeteo.ru [ Заказать / Спросить ]
Дискретный вход/выход (с опторазвязкой)
Настройка через WEB-интерфейс
Подробнее на espmeteo.ru
Цена на 26.11.2019: 950 RUB
если дорого, самому рублей за 500 спаять можно на ESP8266, программировать не надо, только прошить например с wifi-iot.com
Hi, Sam17a!
У меня в сети уж несколько лет висят модули на базе ESP8266 c разными датчиками — в качестве «полевой проверки» программных модулей к различному китайскому железу для лабораторных применений :-)
В частности — метеостанция на даче, к которой до кучи подключены прожектора, освещающие по моему желанию участки, с которых идет запись на видеорегистратор.
Датчики в кухонном холодильнике, с которым в свое время возникли проблемы…
Гирлянды на стенах и на елочке, которые включаются по расписанию и прочие мелочи. :-)
На сервере в локальной сети поднят свой VPN, на который собираются показания со всех модулей. Локалка связана с Inet-шлюзом, на котором есть прямой IP. Данные глубиной уже в несколько лет хранятся в архиве на сетевом диске.
Весь этот «зоопарк» как-то нарастает параллельно со служебными задачами «постольку-поскольку» оно уже сделано и работает :-)
Данные с метеостанции, что стоит на окошке по левую руку «сейчас», доступны публично по адресу wcat.koptevo.net/meteo/
Для отрисовки картинок есть куча приложений, в частности — под OpenWRT. Выбирай на вкус!
Yours sincerely, Dmitry aka wcat
На один шлюз покупать детали накладно, Если штук 5 делать то в материалах получится от 1000 до 1500р… Я думаю в чате, на который есть ссылка скоро найдется группа желающих которые самоорганизуются. Возможно кто то из них и пайкой займется
Вопрос немного не по теме, но вдруг: А как этот стоковый Xiaomi шлюз сбросить до заводских установок (зажатие кнопки на 5 сек не помогает). На китайском что-то трещит, но мигать не начинает
Не получается (((
С помощью смартфона и онлайн-переводчика перевел, что тетенька просит удалить устройство из приложения. А там оно уже удалено.Правда, в других «домах» тоже шлюзы есть, но те шлюзы ведь не логично удалять… Хоть разбирай эту шляпу )))
А сеть какая-нибудь информация по взлому ble всяких штук, типа xiaomi ble rotary dimmer. Очень уж хочу использовать его как контрол много где, но без сяомишных девайсов совсем.
Да, мой полновесный плюс за радикализм. Замена памяти методом трансплатации мозга.
А потенциальным покупателям систем с облаками на заметку. Некоторых продвинутых тов. так эти облака достали, что согласны доплатить, развести плату. спять и вырвать проприетарщину с корнем на аппаратном уровне.
Я немного не в теме, поэтому сразу извиняюсь, но для отвязки от Китайского облака не легче бы было весь трафик от шлюза силами роутера завернуть на какое-нибудь устройство в локальной сети, которое будет работать как личное внутрисетевое облако? Немного коряво изложил, но думаю что вы понимаете о чем я.
Во многих системах УД (Домотикз, Ноде-ред) уже давно можно прикрепить шлюз Ксиоми на прямую без облака, благо сами Ксиоми дали возможность и сделали настройки Ми хом, Но прикрутить сторонние датчики все равно не получится, каждый разработчик гнет свою линию. Вот люди и разрабатывают свои шлюзы, по факту от сяомовского шлюза тут только питание и корпус осталось.
Супер актуально и вызывает уважение!
Как раз сейчас решил проапгрейдить самодельную систему защиты от протечек беспроводными датчиками — поэтому едет из китая свисток СС2530
Да, класс! Жаль у меня нет достаточного опыта в пайке. А то он достал уже последнее время: нажимаешь например кнопку чтобы включить свет, а он моргает синим цветом и нифига не происходит или тоже самое с датчиками движения — датчик срабатывает шлюз моргает синим — и ничего…
Низкий поклон автору за проделанную работу.
Подскажите, периферия прицепленная к стику при сбое питания засыпает и запустить датчики и реле можно нужно приехав лично за 200 км. Как это происходит с вашим устройством?
Если вы обратили внимание что не все датчики у вас засыпают и отваливаются. Дело в том что производители довольно вольно трактуют стандарт zigbee от этого все проблемы. Данный шлюз после перебоя питания поднимает сеть, если кто то в сети уснул и в нем нет механизма периодического поиска сети то и разбудить его можно только вручную.
Не все хотят/готовы/умеют поддерживать целый сервер с УД у себя дома. С этим шлюзом можно легко один раз настроить хоть сотню устройств зигби на нужную логику и просто забыть про него.
Вы такие вопросы задаете сяоми или ливоло какому нибудь? :) вы же молча идете и покупаете. В данном случае вам дается бесплатная альтернатива, и требовать поддержки как минимум абсурдно.
Вам за вашу работу от меня низкий поклон и искреннее уважение. При этом в моей фразе даже близко нет ничего напоминающего какое либо требование. В ней только интерес который остался без ответа и ваша придумка про требование поддержки.
Я сделал плату на которой можно запускать различный софт, подробно расписал и выложил файлы. О какого рода поддержке вы тогда интересуетесь? В статье есть ссылка на проект SLS он бесплатен и насколько я знаю автор, по крайней мере пока, живо откликается на чаяния пользователей.
привет, тоже хочу заказать у них платы, но не совсем понимаю такой момент, там вроде заказ плат оптом, например, минимум 10шт, можно ли в 10шт уместить 3 или 4 разных платы по 2(3 платы) и по 1(4 платы) у них идёт ограничение только по размеру поля 100х100мм?
Установку элементов можно делать только самому или у них тоже можно заказать с установкой, если так делали на много ли цена возрастала, или у них это довольно дорого?
И по опыту заказов у них, будет ли дешевле покупка элементов у них(возможно сразу с установкой), или некоторые элементы стоит купить в том же чипдипе и поставить самому?
«будет ли дешевле покупка элементов у них(возможно сразу с установкой), или некоторые элементы стоит купить в том же чипдипе и поставить самому?» — цены у них могут быть разные, на некоторие компоненты существенно завышенные. Поэлементно считать надо и суммарно с техпроцессом. Если в схеме нет специфических спецконтроллеров (или чего подобного) по завышенных ценах, то как правило выгоднее заказать сразу расспайку. Но надо оценивать насколько дороже получится или переплатить и запаять фирменно или повозится, докупить и допаять самому. От партии зависит.
У каждого производителя свой четкий список правил что можно, а что нельзя.
заказать со сборкой можно, будет это выгодно или нет считать только вам самому. Пример заказа mySKU.me/blog/china-stores/75773.html
я вас услышал, тогда остаётся только такой вопрос
можно ли в 10шт плат уместить 3 или 4 разных платы по 2(3 платы) и по 1(4 платы) у них идёт ограничение только по размеру поля 100х100мм?
За очередной Open Hardware почёт и уважение.
Почитал комментарии: в очередной раз вызывает удивление упорное нежелание автора зарабатывать деньги продажей готовых устройств. =)
В хорошем смысле слова конечно ))
П.С. Вот бы можно было просто как-то отвязать хаб от облака и заставить работать автономно ((( Эх… мечты
Интерфейс не сяомовский будет я так понимаю?
А у меня вопрос к читателям этого обзора.
Мне нужно просто мониторить температуру в помещении, желательно с графиком. Смотрел я, смотрел и получается полный мрак.
Из готовых решений — 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.me/blog/china-stores/75773.html
можно ли в 10шт плат уместить 3 или 4 разных платы по 2(3 платы) и по 1(4 платы) у них идёт ограничение только по размеру поля 100х100мм?
Почитал комментарии: в очередной раз вызывает удивление упорное нежелание автора зарабатывать деньги продажей готовых устройств. =)