• Уважаемые посетители сайта esp8266.ru!
    Мы отказались от размещения рекламы на страницах форума для большего комфорта пользователей.
    Вы можете оказать посильную поддержку администрации форума. Данные средства пойдут на оплату услуг облачных провайдеров для сайта esp8266.ru
  • Система автоматизации с открытым исходным кодом на базе 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 выдал идею что сам же _ТЕРМОМЕТР_ должен принимать решения о включении вашего омывателя для бочки, отсюда и выросли ограничения в только температуры :)
 
Сверху Снизу