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

26 мая 2021, 12:50
Счетчики х.в. и г.в. установлены в люке за стиральной машиной и снятие показаний превращается в проблему. У меня была малина первого поколения. Остальное оборудование собрал по друзьям. Как поётся в песне "Я его слепила из того, что было". Я знаю про устройство 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 месяцев и я доволен получившейся автоматизацией.

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

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

1600x_image.png?1604169225

Все новости мира умных домов - t.me/SprutAI_News или Instagram
Остались вопросы? Мы в Telegram - @SprutAI

Хочешь умный дом но нет времени разбираться?
Посмотри примеры работ и выбери себе интегратора.
  1. Николай Васильчук (anonym.tsk)

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

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

    • Илья Каратаев (karvet)
      Илья Каратаев (karvet) 19 дней назад

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

      • Николай Васильчук (anonym.tsk)

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

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

  2. Евгений Демин (djstrayk1)
    Евгений Демин (djstrayk1) 17 дней назад

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

    • Илья Каратаев (karvet)
      Илья Каратаев (karvet) отредактировано 17 дней назад

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

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

К списку статей

Тематические чаты

Похожие статьи

17 декабря 2019, 17:49
Универсальный привод для автоматического удаленного открытия окон с простой интеграцией в умные дома.
15 ноября 2018, 09:42
Способы автоматизации механических ворот
25 сентября 2020, 11:49
Сенсорный монитор для управления умным домом. Настройка и использование.
20 октября 2018, 22:57
Теоретические основы протокола MQTT и описание того, как он работает и для чего используется
24 августа 2018, 12:18
Пошаговая установка HomeAssistant
15 ноября 2018, 13:11
Xiaomi Mi Remote 360 добавляем Apple HomeKit
28 августа 2018, 09:48
От голого Raspbian до веб-интерфейса homebridge за четыре команды в терминале.
27 августа 2018, 10:14
Интегрируем ХА в HomeKit
03 октября 2018, 22:03
Как собрать и настроить Hyperion Ambilight - адаптивную подсветку ТВ.
29 октября 2019, 07:59
Умный домофон на базе nodeMCU с прошивкой ESPHome.