Comments 56
Сдаётся мне, что вы ни разу ESP32 в живую не видели. Я имею в виду модуль, а не модулю со всякими отладочными платами. Навскидку, их туда три можно впихнуть, вместо одного DoorSensor.
P.S. Но я даже и не знал, что у ESP32 есть датчик Холла.
Удача улыбнулась мне, и вместо недели ожидания и нескольких тысяч расходов, я в тот же день интегрировал счетчик в Home Assistant обычным датчиком открытия двери Xiaomi, горсть которых когда-то приобрел на Авито по 600р за штуку.
Тема сисек раскрыта не полностью. Что за датчик Сяоми (если у них не одна модель) и что внутри счётчиков (для тех, кому достаточно 2..3 печатных слов, но лень/не удобно идти по ссылке).
На барабане младшего разряда — магнитик. В корпусе счётчика — место для установки герконового(?) датчика. Конструктив — выглядит похожим на датчики пневмоавтоматики (Camozzi, etc.).
З.Ы. У моего друга мама свихнулась на электричестве: у них в щитке муть этих проводов, и они ленятся вызвать электрика разобраться какой куда, но есть сомнения что их провода идут только к ним… И так, если прийти в гости то будет тьма. Если зажечь лампочку более чем на 2мин будет сразу крик «ты что не экономишь!!!» (это энергоэффективную 15 ваттную), а то что в квартире при этом работает 500ватт комп с Танками она не понимает )). Естественно когда она уходит все лампочки сразу зажигаются и начинается нормальная жизнь…
Помнить постоянно про батарейку в каком то датчике, да и просто иметь какие то датчики и знать о них и проверять — это вообще странно выглядит. ;)
1. На основе стоимости последнего часа прогнозировать стоимость месяца и в случае появления непредвиденного расхода выявить и устранить его источник до того как он намотал огромный счет. В квартире это не актуально, так как газ расходуется только на плите, а в большом доме со сложной системой газового отопления есть где возникнуть сюрпризам.
2. Завести все это в Home Assistant, где можно создать автоматизации, которые предупредят и о том что батарейку пора менять, и о том что расход газа вдруг подскочил и о чем угодно еще.
расход газа вдруг подскочил
Если расход газа вдруг подскочил — это заметят сразу. Газ это не электричество, утечку можно унюхать и без приборов. Если автоматика в котле решила вместо 60 градусов давать 80 — это тоже сразу заметно. Откуда может взяться вдруг?
Пробегала статья от владельца бассейна, решившего подогреть в нём воду на 10°C электричеством, почти получилось. А если ещё окна зимой открывать для проветривания, не пользуясь рекуперацией, то да, счета могут удивлять. Впрочем и без подогрева вероятно содержание бассейна обходится в кругленькую сумму, ну да неблагодарное это дело — чужие деньги считать.
По существу — кроме сухого контакта по идее должны быть счётчики с другими интерфейсами, как у электрических — RS485/232 и другие. Считать импульсы непродуктивно и чревато ошибками, из-за той же батарейки например, а в памяти контроллера могут храниться данные за продолжительный период, которые можно вычитывать по запросу. Ну и многотарифность реализовать гораздо проще, если такая опция доступна от поставщика.
И тогда уж блок питания, а не батарейку, и чтоб не было даже пункта такого «батарейку пора менять», если в котельной вообще допустимо колхозить электрооборудование.
Да, при каждой перезагрузке Home Assistant система будет пропускать часть импульсов, но прогнозировать стоимость расходов за месяц на основе расходов за час (или за день) это фактически не мешает, как и получать предупреждения о скачке расходов.
А для того чтобы в конце месяца автоматически посчитать точную фактическую стоимость расходов (например чтобы скинуть их арендодателю) достаточно скорректировать показания (если расхождения появились) за день до конца месяца.
С неизвестным микроконтроллером надо бы ещё разобраться и запрограммировать его не сделав ошибок, отладить и вообще занятие для тех, кто любит микроконтроллеры. Данный же датчик вполне понятен и работает сам по себе стабильно, при этом распространён и дёшев. При этом интегрируется с HA вообще автоматически. Сколько будет ошибок из-за интеграции микроконтроллера в HA?
ESP32 Csm имеет на плате сверхъяркий светодиод белого цвета, которым можно управлять программно. Стекло вряд ли будет бликовать, еще там же приводится крепление камеры в виде цилиндра. Работал я с ней, в разных режимах, разрешениях, в черно-белом с градациями яркости и т.д. Четко позиционировать не нужно, обычно сети сами находят нужные фрагменты (цифры в данном случае) на изображении. Уже доказано вроде бы, что не хуже человека распознают. Можно попробовать, практика — критерий истины.
На ESP32 Cam, без герконов, без датчиков Холла, без пропуска импульсов, без пайки:
https://github.com/jomjol/AI-on-the-edge-device
Считывает и цифры, и стрелки (если у кого есть).
github.com/iwatake2222/pico-mnist или Tiny ML на других микроконтроллерах.
ESP32 Cam — можно сказать, слишком мощный, на нем и лица распознают. Для цифр, букв, шахматных фигур и прочего достаточно Arduino 101 (бывает в очень малом форм-факторе) и датчика от мыши (может иметь дело с тысячами кадров в секунду):
www.general-vision.com/curieneurons
Что тут хорошего — используется neuromemory, она — как хороший студент, один раз увидит, запомнит навсегда. То есть, не надо модели тренировать. Можно на рыболовецком судне показать, например, рыбу без хвоста, нажать кнопку, мол, брак. И всё — дальше система при виде всех дефектных рыб будет их выталкивать с транспортера. То же самое на линии розлива все бутылки с кривыми пробками и этикетками или мусором внутри будут отбракованы. Не надо держать специалистов по машинному обучению, любой наладчик справится. Кроме того, не нужно «гонять» процессор для распознавания, тут работает аппаратная схема, параллельно, дает результат, грубо говоря за единицы микросекунд независимо от числа нейронов и не ест батарейку.
Интересно. Но зачем же всё в брак? Напитки J. P. Chenet традиционно разливаются в бутылки с искривлённым горлышком.
ESP32 Cam — можно сказать, слишком мощный, на нем и лица распознают.
А есть пример такого проекта? Я нашел только вариант, когда эта камера как веб-сервер отдает видео браузеру на компе, и уже там работает OpenCV.js:
randomnerdtutorials.com/esp32-cam-opencv-js-color-detection-tracking
https://github.com/espressif/esp-who
быстрее будет на MAIX с Kendryte K210
Долгий разговор.
Если нужно лицо из базы 1 млн. лиц распознать, (за 8 мкс), тогда лучше нейроморфные технологии.
О, наконец-то совершилось! Я как раз прошлым летом искал такую распознавалку. В деревне у родителей обязали счётчик воды ставить прямо в колодце, на вводной трубе. Прочесал весь инэт, и не нашел ни одного живого проекта по видеаналитике циферблатрв счетчиков… и сейчас выясняется, что через несколько недель после окончания моих поисков родился такой проект. А мне тогда пришлось поставить ip камеру, чтоб не лазить в колодец, маман ежемесячно заглядывает на веб в камеру и снимает показания. Теперь поставлю вот это вот чудо, надо к нему Ethernet приделать...
А не рассматривали вариант счётчика с импульсным выходом?
Хотя, если надо 1 раз в месяц посмотреть, сколько накапало, то оптикой выглядит проще, по сути можно просто раз в месяц включать, делать 1 фото и всё. А вот для регулярного мониторинга импульсы точнее, т.к. можно мгновенно узнать о начале потребления, а не через интервал фотографий.
Это шикарно! Пошёл заказывать это чудо за 370 рублей и пробовать на своих счётчиках. Осталось с питанием esp только разобраться.
чтобы счётчик не убил sd карту в малине достаточно просто избавиться от оной
малина прекрастно грузится с usb-sata бокса и старый медленный валяющийся в столе hdd от старого ноута проживёт явно дольше чем карточка microsd даже если это топовый дорогостоящий гнусмас.
Я бы взял маленький ssd благо сейчас они стоят копейки. Но с посылом отказаться от sd полностью согласен. Собственно сам так и сделал.
по моему опыту ssd неоправдано, разница в скорости с хорошим hdd не большая а живучесть и стоимость отличается сильно
На небольших размерах разница по цене не критична, а тишина и отсутствие механики — очень удобно.
Интересная тема которая пригодится не только владельцам умных домов, а и простым людям с детьми или простым арендодателям для контроля расходов счётчика, утечки при нахождении в дали от дома.
Батарейки говорят на долго не хватит
У меня такой же датчик на таком же счетчике на газовом котле работает уже больше двух лет, текущий уровень заряда батареи показывает 81%.
считывание со старинного счетчика с помощью ocr либы с последующим сохранением в firebase db. теоретически можно к home assistant прикрутить.
Не понимаю, как как задать стоимость газа за кубометр\литр?
Cчетчик газа в Home Assistant без паяльника