• Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

TLSR8251 + LCD + термометр = LYWSD03MMC XIAOMI Bluetooth термометр

sL0n1k

Member
Никакая другая технология пока не справляется с такими задачами. И это самое дешевое решение :p
Здравствуйте.

Надо помнить, что есть такое:

По сути - это mesh сеть поверх BLE рекламы, любой смартфон способен это увидеть.
 

pvvx

Активный участник сообщества
Для Умного дома mesh не нужен, даже вреден.
Исполнительные устройства ВСЕ питаются от сети и уже соединены проводами.
Только датчикам нужно автономное питание и беспроводное соединение. А по расстоянию связи LE Long Range достаточен - это всяко лучше WiFi и Zigbee.
 

pvvx

Активный участник сообщества
CH32V208WBU6 имеет LAN и BLE5.3 = роутер, и стоит копейки
 

pvvx

Активный участник сообщества
PAwR для него есть в примерах SDK -> MESH не нужен.
 

valuxin

New member
Но смысла для термометров работать в Zigbee вообще не вижу.
Основных причин три:
1. BLE в LE Long Range имеет дальность связи от 2-х раз дальше Zigbee.
2. Zigbee требует значительно больше энергии, что сказывается на времени работы батарейки.
3. Стабильность сети Zigbee ужасна по сравнению с BLE. Сравнить невозможно, т.к. за 3 года ни одно устройство работающее в BLE не отвалилось - прием был всегда - нет такого понятия и возможности у BLE - отвалиться, только при неисправности устройства. А стабильность в сети Zigbee всего в 2 раза лучше чем у WiFi.
Я сам бы рад был использовать BLE, но с текущим хабом (Xiaomi Gateway 3) не знаю как мониторить показания датчиков в HA без добавления их в дурацкий Mi Home. В планах, вместо хаба поставить Orange Pi Zero 2W (либо 3) - у него как раз есть BT 5 версии на борту и стоит плата $13 без доставки.
 

pvvx

Активный участник сообщества
Встроенные в Pi адаптеры BT берут на свалке, бесплатно, т.к. они устарели...
Качество работы у них отвратительное. Внешний USB-BT во много раз лучше.
Если уж так нужно Linux то ныне есть жрущие намного меньше платки, в которые можно воткнуть USB адаптеры...
Luckfox Pico Max 256:
1706028984330.png
 

valuxin

New member
Встроенные в Pi адаптеры BT берут на свалке, бесплатно, т.к. они устарели...
Качество работы у них отвратительное. Внешний USB-BT во много раз лучше.
Если уж так нужно Linux то ныне есть жрущие намного меньше платки, в которые можно воткнуть USB адаптеры...
Luckfox Pico Max 256
Не знаю какого качества там беспроводной модуль - на практике затестим. У меня как раз без дела лежит эта платка пол года, сейчас заказал в квартиру 3 датчика - посмотрим как все будет работать в режиме пассивного мониторинга.

По поводу выбора платы и потребления: Orange PI Zero 2W/3 потребляет в idle +-1W и под 100% нагрузкой до 3W. Со средним потреблением в 1.5W получается 1кВт в месяц - что стоит копейки. Предложенная вами плата потребляет +-1W, но сильно урезана по производительности и сценариям использования, а денег стоит тех же. Если беспроводной модуль будет справляться со своими задачами, тогда за эти деньги это будет лучший и безгеморойный вариант. В любом случае, отпишу по результатам ее работы с LYWSD03MMC на вашей прошивке по BT.
 

pvvx

Активный участник сообщества
Вышли в свет CH592F с BT 5.4. И платки на али. Там нативный USB - можно делать свой свисток с линуксом и плюшками :)
USB есть во всех TLSR825x. Но не у всех чипов торчат от него ножки. У Xiaomi LYWSD03MMC стоит TLSR8251 - у него USB ноги выведены и работают изумительно.
 

pvvx

Активный участник сообщества
Не знаю какого качества там беспроводной модуль - на практике затестим.
Уже давно всеми проверено - помойка.
Только внешний на USB при шнурке от пол метра. И на рынке выбор всего из двух дешевых USB-BT ценою: один меньше 70 руб на али, другой немного дороже ...
 

pvvx

Активный участник сообщества
Если беспроводной модуль будет справляться со своими задачами, тогда за эти деньги это будет лучший и безгеморойный вариант.
Проблемы будут в OC Linux и по этому всё равно какая платка, т.к. ковырять и писать свои патчи до самого ядра. Linux не поддерживает BT5.0 и далее, только частично BT4.2 (стандарты до 2014 года).
Т.е. тут даже проще использовать не Linux, а какой тупой SoC, типа WCH CH32V208W - у него BT5.4 и LAN.
 

pvvx

Активный участник сообщества
Вышли в свет CH592F с BT 5.4. И платки на али. Там нативный USB - можно делать свой свисток с линуксом и плюшками :)
Фигня по сравнению с CH32V208
1706117761502.png
А на Xiaomi LYWSD03MMC без проблем делается и Zigbee координатор на USB или на BLE(!). Тем более в SDK это (интерфейс HCI) уже есть и реализован в BLE, MESH и Zigbee вариантах...
Так шо WCH запаздывает на несколько лет...
 

pvvx

Активный участник сообщества
CH32V208WBU6-EVT
1706118587881.png
Ещё WiFi свисток в неё воткнуть :)
MQTT в SDK есть...
 

sL0n1k

Member
Проблемы будут в OC Linux и по этому всё равно какая платка, т.к. ковырять и писать свои патчи до самого ядра. Linux не поддерживает BT5.0 и далее, только частично BT4.2 (стандарты до 2014 года).
Т.е. тут даже проще использовать не Linux, а какой тупой SoC, типа WCH CH32V208W - у него BT5.4 и LAN.
1. Советую Вам почитать спецификацию, когда Вы публично рассуждаете о BLE версии >= 5.

The mandatory symbol rate is 1 megasymbol per second (Msym/s), where 1 symbol represents 1 bit therefore supporting a bit rate of 1 megabit per second (Mb/s), which is referred to as the LE 1M PHY. The 1 Msym/s symbol rate may optionally support error correction coding, which is referred to as the LE Coded PHY.

Или почитать первую попавшуюся желтую прессу https://www.androidauthority.com/bluetooth-5-speed-range-762369/

Чипы BLE 4 стали называться BLE 5 qualification по той причине, что все новые фишки BLE 5 - опциональные и их производители реализую по желанию и значит проходят квалификацию BT 5.

И знаете почему? Потому что, они и нах. никому не нужны, ну кроме Вас, естественно ))

2. Я уже сообщал, что Orange Pi 3 lts на дебиане вполне прилично работает c Long Range, в том числе и с Вашей же прошивкой под тот китайский Xiaomi (не помню его точное название). Около 4-х месяцев этот термометр работал в тесте Long Range и OPI 3 lts собирал его адверты. Термометр, работал без проблем ничем не хуже (в плане BLE) техасовских cc2640 и cc2652. Потом я его перевел на legacy, тоже без проблем и без перезагрузки - он безшовно перешел на legay и еще поработал где-то 5-6 месяцев, но затем по ble отвалился и показывает на экране последние измеренные значения около месяца, т.е. он попросту завис в итоге (пришла в упадок батарейка)

3. А вот raspberry 4, которая тоже заявлена BT 5 так не умеет, чтобы это понять достаточно почитать доки на приваренные BT чипы

Orange 3 lts собирает все адверты на всех PHY, без вопросов.
А вот OPi Zero2 с большими проблемами.

Аттачится встроенный чип на OPi по UART на скорости 1.5 МБита, так что никаких "затыков", по крайней мере на сборе адвертов быть не может, разве что вы одновременно внесете в дом ~100 000 Ble девайсов ))
 

pvvx

Активный участник сообщества

pvvx

Активный участник сообщества
2. Я уже сообщал, что Orange Pi 3 lts на дебиане вполне прилично работает c Long Range, в том числе и с Вашей же прошивкой под тот китайский Xiaomi (не помню его точное название). Около 4-х месяцев этот термометр работал в тесте Long Range и OPI 3 lts собирал его адверты. Термометр, работал без проблем ничем не хуже (в плане BLE) техасовских cc2640 и cc2652. Потом я его перевел на legacy, тоже без проблем и без перезагрузки - он безшовно перешел на legay и еще поработал где-то 5-6 месяцев, но затем по ble отвалился и показывает на экране последние измеренные значения около месяца, т.е. он попросту завис в итоге (пришла в упадок батарейка)
Да, но Orange Pi 3 lts не может принимать BLE устройства удаленные на пару метров :p
И не может соединиться :p
Только у Вас это считается, что оно работает. :) :)
 

pvvx

Активный участник сообщества
Аттачится встроенный чип на OPi по UART на скорости 1.5 МБита, так что никаких "затыков", по крайней мере на сборе адвертов быть не может, разве что вы одновременно внесете в дом ~100 000 Ble девайсов ))
Пользователи с Вами не согласны - у них постоянные баги по данной ШИНЕ связи :) Врет безбожно - путает данные от одного устройства с другим - у HCI нет CRC :p
И "~100 000 Ble девайсов ))" не выйдет принять даже по PCIe. Т.к. эфир пропускает максимум 1/0.003 событий самой короткой рекламы без коллизий, следующих друг за другом. Больше не вместится :p
 

pvvx

Активный участник сообщества
... у HCI нет CRC -спасает только перевод рекламы термометра в режим шифрования, т.к. тогда левые приходы по вашей любимой шине отбрасываются на этапе проверки расшифровки.
 
Сверху Снизу