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

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

nikolz

Well-known member
кто объяснит, в чем смысл этой борьбы за минимум потребления термометра?
Полагаю , что смысл в самой борьбе?
Так как иного смысла нет.
стоит лишь что-то включить как вся экономия на термометре испарится.
или есть иное мнение?
Желательно с примерами.
 

volaltd

Member
Да я в курсе, но внизу написано "proficient hacker can reproduce this attack in less than one day and with less than 1000$ equipment" и сравните с возможностью просто читануть SPI флешу прогером на CH340 за 5$.
SoC с элементарной защитой от умеющих припаять 8 проводов так понимаю никто не делает?
 

volaltd

Member
кто объяснит, в чем смысл этой борьбы за минимум потребления термометра?
Полагаю , что смысл в самой борьбе?
Так как иного смысла нет.
стоит лишь что-то включить как вся экономия на термометре испарится.
или есть иное мнение?
Желательно с примерами.
По мнению pvxx эти термометры хороши тем что детали в сборе стоят дороже и можно не штробить стены, а так тоже думаю что вся возня с потреблением, допиливанием прошивки и организацией обмена по воздуху совершенно убыточна и перекрывает выгоду по указанным моментам. :)
 

pvvx

Активный участник сообщества
кто объяснит, в чем смысл этой борьбы за минимум потребления термометра?
В том, что уже более 7 месяцев работают, а БП у них нет.
Тариф у нас 4,82 руб./кВт*ч или если эл.плита 3,61 руб./кВт*ч
Т.е. пашут уже не менее 7*30.5*24 = 5124 часов. Если ставить простой БП типа USB зарядки, то она жрет 4 Вт.
Выходит на каждый термометр 5124*4 = 20496 кВт*ч за эти 7-мь месяцев. Это уже 21*4.82 = 101.22 руб или 75.81 руб в зависимости от тарифа.
Батарейка CR2032 стоит дешевле и нет проводов :p
 

pvvx

Активный участник сообщества
Потом глядим что выходит в парнике и на грядках.
Четыре термометра с изолированными электродами сожрут свои батарейки CR2032 пусть за два сезона.
Управляющая схема питается от 12В простого АКБ типа из UPS 12580, подзаряжаемый от сети, т.к. к ней подключено:
1. Насосы-брызгалкы-омывателя от ВАЗ для полива в парнике конкретной фигни.
2. Привод форточки.
3. Контроллер на TLSR8251 с ключами, вечно ловящий рекламы и т.д. - порядок потребления 20 мА по 3.3В. Включен через DC-DC.
Итого - потребление 6 мА от АКБ типа UPS 12580, если ничего не делает и к 1A если крутит пару секунд форточку...
 

pvvx

Активный участник сообщества
:) поставил "HA" на NanoPi Neo Core2 1GiB RAM/8GiB eMMC. Жрет из сети 4.5..4.8 Вт
Пару дней работы и:
Код:
/root/.homeassistant$ cat /sys/block/mmcblk0/stat | awk '{printf "Uptime read: %.3fMiB (%.1f%% I/Os merged) written: %.3f MiB (%.1f%% I/Os merged)\n", $3*512/1048576, $2/$1*100, $7*512/1048576, $6/$5*100}'
Uptime read: 859.511MiB (30.7% I/Os merged) written: 3351.914 MiB (103.0% I/Os merged)
3GiB записей от 4-х BLE термометров включенных через ESPHome и Xiaomi шлюза 3 с 6-ю устройствами!
"TTGO T-Energy ESP32 8 Мбит PSRAM WiFi и Bluetooth модуль 18650 батарея ESP32-WROVER-B макетная плата" жрет немало, работает до пол дня от одного нового Li 18650 3400mAh. Ещё пропускает кучу пакетов... Полное г.
Ещё шлюз жрет и требует выход в инет - роутер...
Такое невозможно установить в парник/огород - мрет постоянно...
Такой комплект рекомендует "продвинутое сообщество" :)
 

pvvx

Активный участник сообщества
кто объяснит, в чем смысл этой борьбы за минимум потребления термометра?
Полагаю , что смысл в самой борьбе?
Так как иного смысла нет.
стоит лишь что-то включить как вся экономия на термометре испарится.
или есть иное мнение?
Желательно с примерами.
Что включить? :oops:
LCD или E-Ink уже включен и не мешает жрать до 17 мкА, а при connect и менее.
На огороде измерение электродов - это включение PWM на 1..2 ms на один вывод к изолированному электроду и на второй изолированный электрод-вход производится снятие сотен замеров в RAM-FIFO с ADC для анализа амплитуды...
Т.к. данные огородо-контроллеру не нужны каждую секунду, то снятие показаний влажности почвы идет раз в минуту, а прочие - температура и влажность воздуха - с периодом от 20 сек.
Ещё впрограммил туда кнопку-геркон - не знаю нафиг он, но пока пущай будет.
В итоге среднее потребление огородо-датчика с двумя изолированными электродами на основе Xiaomi LYWSD03MMC не превышает 15 мкА от CR2032.
Можно выкинуть LCD - будет на пару мкА меньше :) - тогда уж лучше увеличить интервал рекламы до 10 сек и опроса датчиков раза в три и получить что-то менее 10 мкА... Смарты с Android нормально соединяются и с такими интервалами для настройки калибровки датчика влажности почвы под электроды и прочие настройки.
Вот только смысл - за два сезона батарейки CR2032 всё равно потеряются за зиму...
Все датчики пишут историю в 20 тысяч замеров - на всякий случай.
Огородо-контроллер тоже на Xiaomi LYWSD03MMC. У него есть I2C для расширителя портов если надо и ещё несколько свободных GPIO, на один вешается измеритель освещенности, на другие - ключи управления моторами...
Всё настраивается с мобильника. Можно интегрировать и в "HA" - Огородо-контроллер является ретранслятором рекламных данных от датчиков + свои данные...

ПО пока не дам. Жду альтернативы и пока отлажу...
 

pvvx

Активный участник сообщества
Какие лучше брать насосы?
Тест 15 насосов омывателя лобового стекла для Lada
Жрут много... Но 150 руб и более 200 литров (бочку) в час при более 2 ати...
В среднем, через капельницу выходит от 0,3 до 2 литров воды в час :)

Может есть какие насосы круче, полностью готовые со всеми трубками, чтобы к евро-кубу включить штук от 4-х у китайцев и менее 150 рупь?
 

volaltd

Member
Какие лучше брать насосы?
Жрут много... Но 150 руб и более 200 литров (бочку) в час при более 2 ати...
В среднем, через капельницу выходит от 0,3 до 2 литров воды в час :)
Может есть какие насосы круче, полностью готовые со всеми трубками, чтобы к евро-кубу включить штук от 4-х у китайцев и менее 150 рупь?
Насос вы так понимаю так же собираетесь запитать от CR2032? ;)
Учли что в машине они работают максимум по 15сек и менять их скорее всего нужно будет так же часто как и наполнять бочки водой?
В целом можно только поржать с вашей автоматизации в дополнение к лопате, граблям и тяпке. А особенно будут ржать воробьи на проводах, когда что-нить "пойдет не так" и труды за всю весну и несколько месяцев лета уйдут в компост, и так несколько лет. Нам жеж важное процесс, а не конечный результат, верно?
 

nikolz

Well-known member
Что включить? :oops:
LCD или E-Ink уже включен и не мешает жрать до 17 мкА, а при connect и менее.
На огороде измерение электродов - это включение PWM на 1..2 ms на один вывод к изолированному электроду и на второй изолированный электрод-вход производится снятие сотен замеров в RAM-FIFO с ADC для анализа амплитуды...
Т.к. данные огородо-контроллеру не нужны каждую секунду, то снятие показаний влажности почвы идет раз в минуту, а прочие - температура и влажность воздуха - с периодом от 20 сек.
Ещё впрограммил туда кнопку-геркон - не знаю нафиг он, но пока пущай будет.
В итоге среднее потребление огородо-датчика с двумя изолированными электродами на основе Xiaomi LYWSD03MMC не превышает 15 мкА от CR2032.
Можно выкинуть LCD - будет на пару мкА меньше :) - тогда уж лучше увеличить интервал рекламы до 10 сек и опроса датчиков раза в три и получить что-то менее 10 мкА... Смарты с Android нормально соединяются и с такими интервалами для настройки калибровки датчика влажности почвы под электроды и прочие настройки.
Вот только смысл - за два сезона батарейки CR2032 всё равно потеряются за зиму...
Все датчики пишут историю в 20 тысяч замеров - на всякий случай.
Огородо-контроллер тоже на Xiaomi LYWSD03MMC. У него есть I2C для расширителя портов если надо и ещё несколько свободных GPIO, на один вешается измеритель освещенности, на другие - ключи управления моторами...
Всё настраивается с мобильника. Можно интегрировать и в "HA" - Огородо-контроллер является ретранслятором рекламных данных от датчиков + свои данные...

ПО пока не дам. Жду альтернативы и пока отлажу...
включить насос, вентилятор, нагреватель, холодильник, т е любое исполнительное устройство, которое изменит ситуацию в нужную сторону, если она двигается в ненужную.
так как смысл просто бдеть что-то в теплице или в туалете с интервалом в 20 секунд нет никакого смысла.
ежели у вас теплица не в Австралии а Вы я так понимаю в Питере.
--------------------
если речь о теплице, то нет большого смысла городить BLE с целью экономии батарейки.
Поэтому ответ на мой вопрос пока очевиден: цель -борьба с трудностями, которые сами придумываем на собственную ...
 

nikolz

Well-known member
если же не делать тупой термометр, а сделать его умным, то он будет передавать данные лишь в те моменты, когда необходимы наши действия.
в результате WiFi или BLE или ZigBee вообще без разницы, так как сообщения будут приходить полагаю не через 20 секунд а через десятки минут или даже часы.
А если уж совсем умный и что-то включает то вообще зачем тревожить хозяина по пустякам.
 

volaltd

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

nikolz

Well-known member
Возникает проблема принятия решения о том, когда нужны наши действия, причем только на основе температуры, а не таких к примеру составляющих как наполненность бочки для полива и времени года. На C-описывать правила запаритесь. А еще у термометра есть дрейф значений, подул к примеру ветерок и пошло смещение, а следом полетело в эфир много-много посылок.
Вы решите сначала для какой цели Вы ставите термометр или какой-либо иной датчик
После этого напишите алгоритм действий как Вы по показаниям термометра достигните своей цели
после этого определитесь какими характеристиками должен обладать ваш термометр чтобы не было бестолково.
-------------
Например, если у вашего термометра погрешность 1 гр,
то не стоит думать что он обеспечит Вам возможность управлять температурой с погрешностью 0.1 гр.
------------------
Т е Вам надо либо термометр выбирать по условиям задачи, либо условия изменять по параметрам имеющегося термометра,
а не рассуждать голословно:
об очевидном - подул ветер,изменилась температура,
а тупой термометр ( при этом смотрим в зеркало) посылает какую-то хрень на смартфон, надо же!!!
 

pvvx

Активный участник сообщества
Насос вы так понимаю так же собираетесь запитать от CR2032? ;)
Читайте внимательнее - давно работает от АКБ UPS 12580. Можно варианты и дешевле, но такие стоят в UPS на даче и покупал кучкой.
Учли что в машине они работают максимум по 15сек и менять их скорее всего нужно будет так же часто как и наполнять бочки водой?
Учел и проверял целый сезон. Им пофигу - оно в воде не перегревается.
В целом можно только поржать с вашей автоматизации в дополнение к лопате, граблям и тяпке. А особенно будут ржать воробьи на проводах, когда что-нить "пойдет не так" и труды за всю весну и несколько месяцев лета уйдут в компост, и так несколько лет. Нам жеж важное процесс, а не конечный результат, верно?
Конечный результат с "HA" и прочими непрактичными решениями можете найти на просторах инет. Даже на данном сайте. :)
 

pvvx

Активный участник сообщества
если речь о теплице, то нет большого смысла городить BLE с целью экономии батарейки.
Поэтому ответ на мой вопрос пока очевиден: цель -борьба с трудностями, которые сами придумываем на собственную ...
Ваш вопрос туп. Вы не имеете огорода/теплицы и никогда не думали и не проверяли что будет дешевле, надежнее и практичнее.
Простое тупое поливание по выключателю - это надо нанимать садовника.
Датчики у вас на проводах или с АКБ от авто для ESP - это такие ящики на огороде, которые вы будете носить каждые несколько дней на зарядку? :)
Лопатой по проводам :) :)
В моем варианте датчик - это такая фигня, которая втыкается в землю где вам надо следить за поливом и практически не видна если не знаете что оно там есть.
 

pvvx

Активный участник сообщества
если же не делать тупой термометр, а сделать его умным, то он будет передавать данные лишь в те моменты, когда необходимы наши действия.
в результате WiFi или BLE или ZigBee вообще без разницы, так как сообщения будут приходить полагаю не через 20 секунд а через десятки минут или даже часы.
Время опроса показаний с датчика имеет прямую зависимость от необходимой стабильности поддержки требуемого параметра.
Точность датчика в абсолютных измерениях всегда ниже этого параметра и практически не требуется.
В быту обычно используются относительные показания, а повторяемость результатов измерения второстепенны и так-же не являются главенствующими.
Т.е. основной необходимый параметр - скорость опроса. Особенно при ПИД регулировании.

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

BLE изначально рассчитан на автономность - это в его названии и передачу нескольких переменных с периодом от одной до десяти секунд. Как раз самый ходовой бытовой период.
Есть модификации, типа MESH - там проще строится вариант передачи данных с подтверждением. У BLE это реализовано только в режиме соединения.
В режиме рекламы у BLE достижение малых выпадений производиться за счет избыточности кол-ва дублируемых передач.
При сравнении потребления BLE или BLE-MESH при необходимой в быту надежности получения данных без выпадений выигрыш по методу за BLE. Это если учитывать что кол-во датчиков не превышает 5 шт на квадратный метр :p
А вот ZigBee не предполагает постоянную передачу данных с малым шагом и имеют большие ограничения - т.е. не годится для многих бытовых применений. Их область применения - сигнализация - т.е. посылка данных раз в год, по случаю.
 

pvvx

Активный участник сообщества
Возникает проблема принятия решения о том, когда нужны наши действия, причем только на основе температуры, а не таких к примеру составляющих как наполненность бочки для полива и времени года. На C-описывать правила запаритесь. А еще у термометра есть дрейф значений, подул к примеру ветерок и пошло смещение, а следом полетело в эфир много-много посылок.
Кто на вас наложил ограничения в измерении только температуры? Ваше диванное мнение, впервые увидевшего BLE контроллер? :) :)
Наполненность бочки для полива - это целая область практических реализаций с главной зависимостью по совершенно не техническим параметрам. Это не бачек унитаза в вашей квартире, подключенный к общей системе водоснабжения.
Наполнение реальных "бочек на огороде" в 90% случаях зависит от многих второстепенных факторов, совершенно не связанных с технической частью и не поддаются автоматизации за малые бабки. И реализованы у каждого по своему.
От времени года зависимостей у автоматизации на огороде нет. Это чисто сезонная фигня и не работает при приближении к нулю градусов. :p
 

pvvx

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

volaltd

Member
Вы решите сначала для какой цели Вы ставите термометр или какой-либо иной датчик
После этого напишите алгоритм действий как Вы по показаниям термометра достигните своей цели
после этого определитесь какими характеристиками должен обладать ваш термометр чтобы не было бестолково.

[кусь]

а тупой термометр ( при этом смотрим в зеркало) посылает какую-то хрень на смартфон, надо же!!!
Вы, не коллега, думаете как наемный инженер, а если добавить бизнес-риски, то правильнее оказывается запилить прототип на коленке, пульнуть в мир и если оно заработало, то тратить ресурсы и время на развитие. Так же давно оказалось что гораздо проще и надежнее реализовывать задачи в виде микросервисов, где каждый из них выполняет отдельную, законченную функцию, а монолитные архитектуры чтобы реализовывать не на столько много умных программистов существует. С чего вы взяли что в начале проектирования обладаете полным набором необходимых и достаточных факторов для реализации продукта? Вот от таких после и слышишь, что заплатите мне за работу, я же работал, а что результат мягко говоря только в мусорку... :))
 

volaltd

Member
Кто на вас наложил ограничения в измерении только температуры? Ваше диванное мнение, впервые увидевшего BLE контроллер? :) :)
Наполненность бочки для полива - это целая область практических реализаций с главной зависимостью по совершенно не техническим параметрам. Это не бачек унитаза в вашей квартире, подключенный к общей системе водоснабжения.
Наполнение реальных "бочек на огороде" в 90% случаях зависит от многих второстепенных факторов, совершенно не связанных с технической частью и не поддаются автоматизации за малые бабки. И реализованы у каждого по своему.
От времени года зависимостей у автоматизации на огороде нет. Это чисто сезонная фигня и не работает при приближении к нулю градусов. :p
Давайте начнем исходить из того что ваша реализация автоматизации теплицы на батарейках вообще чисто pet-проект из говна и палок, никак не исключающий копание в навозе, и сразу станет понятно на сколько мне все это интересно :) Товарищ nicolz выдал идею что сам же _ТЕРМОМЕТР_ должен принимать решения о включении вашего омывателя для бочки, отсюда и выросли ограничения в только температуры :)
 
Сверху Снизу