Статья

Фото показаний счетчиков с помощью rasberrypi 1 или другого одноплатника

Счетчики х.в. и г.в. установлены в люке за стиральной машиной и снятие показаний превращается в проблему. У меня была малина первого поколения. Остальное оборудование собрал по друзьям. Как поётся в песне "Я его слепила из того, что было". Я знаю про устройство espcam32. Проект был сделан давно, а руки все не доходили написать статью.

Задача

Получить показания в электронном виде.

Реализация

Первое, что пришло в голову - раз месяц зайти по ip и получить фото приборов учета. Но потом понял - зачем ходить, если можно отправить в telegram автоматически (в дальнейшем - прикрутить распознавание и отправлять в управляющую компанию, если кто знает как работать tesseract, жду помощи). Крепление камеры было сделано на 2 самых обычных хомута, а питание подал с розетки выше. Поднят веб сервер, можно дергать изображение по http, например, через vpn в свой ХА (возможно, дополню статью).

Я не нашел готовой инструкции, поэтому и решил написать данную статью.

Используем Raspbian GNU/Linux 10 (buster) :

  • fswebcam - утилита для получения фото c камеры.
  • nginx.
  • php-fpm.
  • Подключенная камера по usb.
  • Если необходима подсветка, подключаем на GPIO4.

Запускаем мой скрипт на устройстве, он подготовит gpio, установит пакеты и сконфигурирует веб сервер. Тестировалось на raspberry и orange pi. Проект на гитхаб.

curl https://raw.githubusercontent.com/ilkarataev/raspiberrypi_camera_shot/master/install.bash| /bin/bash -x

Для отправки в telegram изменить переменные в /root/telegram.sh BotToken="" chatid="".

Настройка крона для срабатывания скрипта.

Например, для отправки каждый месяц 19 числа 15:00 выполним команду:

echo '0 15 19 '/root/telegram.sh' >> /var/spool/cron/crontabs/root

Так как малинка старая, я добавил перезагрузку каждую ночь:

echo '0 3 * * * /sbin/shutdown -r 5' >> /var/spool/cron/crontabs/root

Для долголетия флешки я примонтировал папку tmp в tmpfs, куда сохраняется изображение.

echo 'tmpfs /tmp tmpfs rw,nosuid,nodev 0' >> /etc/fstab/

Когда все настроено, активируем режим чтения для файловой системы через raspi-config -> 7. Advansed Options -> Overlay fs.

Настройка wireguard описание на github, именно для моей модели малины пришлось попотеть, так как процессор считается устаревшим.

На сегодняшний день прошло 6 месяцев и я доволен получившейся автоматизацией.

В будущем, имеются планы сделать датчик протечки для оповещения.

Результат проделанной работы


Я надеялся там распознавание будет.

Такое то можно и без малины, какой-нибудь дафанг камерой

Соглашусь распознование надо прикрутить, но сделать по инструкции и самому разбираться это не одно и тоже. Я потратил время на написания скрипта и тестирование и решил поделится.Там просто есть не явные проблемы которые пришлось решить. Для человека долекого от linux это будет еще сложнее.

Судя по количеству кода, вы тоже в Линуксе не очень.

Задача решается одним скриптом на 10 строчек в кроне.

Поменять счетчики на импульсные и повесить на Контакты герконы каждые 10 литров они замыкаются. Фоткать по-моему перебор...

Это понятно, что так можно сделать, но это затраты счетчики 1500т.р. + опломбировка новая,+ герконы(наверное вы имеете ввиду зигби). Зачем если есть рабочие счетчики? Это квартира мамы там нету ХА и каких-то других автоматизаций, я убрал это из статьи.Нужно перед оплатой и передачей показания посмотреть какие они.

Когда придет пара менять счетчики я обязательно поменяю их на импульсные, и возможно соберу waterius или на есп буду собирать.


Вернуться назад
Вернуться назад