Esp8266 счетчик воды: ESP8266 + Android / Хабр

Содержание

Передача показаний воды на телефон

#smarthouse #arduino #esp8266 #blynk

Ватериус

Автономное устройство
для передачи показаний воды
на телефон по Wi-Fi

проблема

Лень каждый месяц лезть в сантехнику,
чтобы снять показания счётчиков воды

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

решение

Сделать устройство, которое передает показания в телефон или почту по Wi-Fi, который есть у всех. Пусть питается от обычных батареек несколько лет, чтобы вспоминать о нём, когда раз в 4 года приходит поверка счётчиков

Характеристики:

Простота настройки

Нажимаете единственную кнопку. Ватериус включает свою точку доступа. Подключаетесь к ней с телефона и вводите данные: домашнего Wi-Fi, вашу электронную почту и текущие показания воды. Вам не нужно искать паспорт на счётчик и разбираться с типом провода, торчащего из него — просто спустите унитаз =)))
(прошивка также поддерживает blynk.cc, MQTT протоколы)

Автономность

Расчётное время работы при ежедневной передачи показаний: 4 года.
Питание: 3 батарейки AA

Простота изготовления

Если вы умеете паять, то можете сделать Ватериус сами. Код выложен на github, компоненты покупаются в магазине

Универсальность

Простой исходный код позволяет без труда отсылать показания в другие системы, помимо blynk.cc. Отправка на электронную почту уже реализована

Ватериус помещается в обычный корпус для четырёх батареек АА. В корпусе 2 отверстия: кнопкa «настройка» и светодиод

Требования

1. Наличие провода у счётчика воды. типа «сухой контакт» («намур» не поддерживается).
2. Домашний Wi-Fi к которому будет подключаться Ватериус.

+ Никаких отвёрток
+ Не нужно искать паспорт счётчика (Ватериус сам определяет тип счётчика, а также 1 или 10л в импульсе!)

Получение данных

waterius. ru

У Ватериуса появился свой сайт, где его можно купить и смотреть показания в личном кабинете.

Поддержка приложения blynk.cc.
Чуть более сложная настройка, но
позволяет вам располагать виджеты в любом месте экрана. Можно добавить график потребления.

Если при настройке указать электронную почту, а в приложении добавить виджет «почта», то показания ежедневно будут приходить на почту.

Вы можете подключить Ватериус к умному дому: Home Assistant, Domoticz и др.

Изготовление

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

Требуемые радиодетали

Заводская плата позволяет делать аккуратную пайку

Буду рад замечаниям, предложениям, а также знаниям, как отправлять показания сразу Собянину =).
UPD: Написал скрипт для отправки показаний в Москве.
UPD2: Написал сайт waterius.ru, для отправки показаний куда угодно. Пишите, добавлю и ваш город!

Контакты

Сайт: waterius.ru
Проект Ватериус: Github
Связаться со мной: Telegram/FB

Please enable JavaScript to view the comments powered by Disqus.

Автоматизация передачи показаний счетчика воды с помощью Ватериус — kvvhost

Готовое устройство для мониторинга расхода воды в Home Assistant через MQTT.

Есть множество примеров самодельных реализаций сбора показаний с импульсных счетчиков в систему умного дома. Со мной связался Евгений Донцов, создатель Ватериуса, и предложил готовое устройство для честного обзора. Мне интересна тема сбора показаний счетчиков в Home Assistant, поэтому я согласился. В электрощитке у меня трудится Zmai-90, теперь пришла очередь контроля расхода воды.

Ватериус это полноценный готовый продукт для тех, кто не хочет собирать свое устройство, писать прошивку, настраивать и т.п. Есть возможность передавать показания в любую систему умного дома, которая поддерживает MQTT. Если вам достаточно отправки показаний на почту или в Телеграм — все делается в пару кликов.

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

Я приобрел обычный недорогой счетчик с импульсным выходом. Провода были зачищены и залужены. Ватериус позиционируется производителем как Wi‑Fi приставка к таким счётчикам воды с импульсными выходами. Работает от трех батареек АА и на обратной стороне имеет хомут для крепления к трубе.

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

Чтобы добраться до батареек нужно открутить винт на корпусе и потянуть крышку вниз.

Управляет всем модуль ESP-01 на базе esp8266. Если захочется поиграть с прошивкой, достаточно использовать еще один модуль, а родной отложить в сторону, чтобы не сбить настройки Ватериуса.

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

Зажимаем кнопку на 5 секунд и отпускаем. Ярко загорится светодиод индикации — значит Ватериус в режиме настройки. Он длится 10 минут и за это время желательно успеть выполнить необходимые настройки. Для этого подключаемся к появившейся точке доступа wifi. На андроид 12 я был автоматически перенаправлен на страницу 192.168.4.1, а если этого не произошло, переходим самостоятельно через браузер. Откроется страница настроек, где заполняем необходимые поля. Все интуитивно понятно — указываем пароль от вашего wifi, электронную почту от личного кабинета с сайта Ватериус и вводим первоначальные показания с вашего счетчика или счетчиков. Чтобы система увидела расход, нужно его показать. Если счетчик подключен к водопроводу, то просто пропустить воду. Если нет, продуть воздухом. Таким образом будет определен тип счетчика.

Чтобы настроить передачу показаний в систему умного дома через MQTT, в моем случае Home Assistant, жмем на Дополнительные настройки и вводим свои данные — сервер, порт, логин с паролем и топик для публикации.

После этого сохраняем все настройки и ждем, когда погаснет светодиод. Далее нужно зажать на 1 секунду кнопку и через несколько секунд показания отобразятся в личном кабинете на сайте Ватериус, а также будут переданы через MQTT.

Теперь Ватериус настроен и будет передавать показания в личный кабинет и через MQTT. Показания передаются примерно раз в сутки, в остальное время esp8266 находится в режиме сна. С такой настройкой производитель обещает время работы батареек от двух до четырех лет. Звучит внушительно.

Про ЛК на сайте много расписывать не буду, скажу лишь что он тоже прост в настройке и есть возможность включить отправку показаний напрямую в УК, а также к себе на почту или просмотреть через бота в Телеграм.

Просто посмотрите Демонстрационный личный кабинет на сайте Ватериуса и вам все станет ясно.

У проекта есть страница на гитхаб, там расписаны примеры настройки для систем умного дома, таких как Home Assistant или Domoticz. Да и вообще, страница очень насыщена информацией и обязательна к изучению. Есть даже инструкции по созданию своего Ватериуса самостоятельно.

Если вы вдруг, как я, что-то забыли настроить в первый раз, то нужно опять зажать на 5 секунд кнопку, чтобы перейти в режим настройки. Они при этом не сбрасываются, поэтому заново ничего заполнять не придется.

Что до Home Assistant, то я взял все настройки сенсоров именно с гитхаб, просто поменял названия и указал свой топик. У меня обычный Mosquitto broker последней версии, установленный через встроенный магазин дополнений. В sensors.yaml я добавил:

#waterius
- platform: mqtt
  name: "Garden water meter"
  unique_id: garden_water_meter
  state_topic: "waterius/garden/ch2"
  value_template: "{{ value }}"
  unit_of_measurement: "м3"
  icon: mdi:water
- platform: mqtt
  name: "Garden water meter day"
  unique_id: garden_water_meter_day
  state_topic: "waterius/garden/delta1"
  value_template: "{{ value }}"
  unit_of_measurement: "литр"
  icon: mdi:delta
- platform: mqtt
  name: "Garden water meter voltage"
  unique_id: garden_water_meter_v
  state_topic: "waterius/garden/voltage"
  value_template: "{{ value }}"
  unit_of_measurement: "V"
  icon: mdi:battery
- platform: mqtt
  name: "Garden water meter low voltage"
  unique_id: garden_water_meter_vlow
  state_topic: 'waterius/garden/voltage_low'
  value_template: > 
    {%if value == 1 %}
      'Низкое напряжение'
    {% else %}
      'ОК'
    {% endif %}
- platform: template
  sensors:
    garden_water_meter_last_update:
      unique_id: garden_water_meter_last_update
      friendly_name: 'Garden water meter last update'
      value_template: >
        {{(as_timestamp(now())-as_timestamp(states. sensor.garden_water_meter.last_updated))|int}}
      unit_of_measurement: "сек."

После перезагрузки HA датчики появились, я их добавил в отдельную карточку:

Все самое необходимое имеется. На датчик «Статус напряжения» можно повесить элементарную автоматизацию по отправке уведомления пуш или в Телеграм, на гитхаб даже пример есть. На «Последнее обновление» настроить уведомление, если прошло слишком много времени — вдруг устройство неактивно. Если же вам нужно настроить отображение других данных, которые передаются через MQTT, вот что показывает MQTT Explorer:

Ватериус мне понравился во всех отношениях. Недорогое устройство с функционалом автоматической отправки данных в управляющую компанию будет удобно большинству людей. В самом начале статьи я писал, что Ватериус для тех, кто не хочет заниматься сборкой устройства самостоятельно. И да и нет. Вы можете купить собранный, прошитый и готовый к установке Ватериус. Вот ссылки на все маркетплейсы. Если вы самостоятельно собираете свой «умный дом», вам понравится наличие MQTT из коробки. Ну а если вы хотите и можете, то для самостоятельной сборки платы на гитхаб есть вся необходимая информация. И это круто. От меня, однозначно, пять звезд и благодарность за предоставленное устройство для обзора.


5
1
голос

Рейтинг статьи

Чтение счетчика воды в буквальном смысле с помощью ESP8266

  • по:
  • Том Нарди

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

Последнее решение предоставлено [Кейлином Бикаром], который использует ESP8266 и модуль последовательной TTL-камеры для считывания символов с ЖК-дисплея своего счетчика воды. Благодаря корпусу, напечатанному на 3D-принтере, который также служит источником света для камеры, готовое устройство устанавливается на верхнюю часть счетчика воды и отправляет текущие показания в HomeAssistant через MQTT без какой-либо постоянной проводки или монтажа.

Конечно, ESP8266 не является платформой для оптического распознавания символов, которую мы обычно видим. Потребовалось некоторое умное программирование, чтобы заставить Wemos D1 Mini Lite надежно считывать числа со счетчика, не перекладывая задачу на более мощное вычислительное устройство, такое как Raspberry Pi. Процесс начинается с изображения JPEG 160×120, предоставленного модулем камеры VC0706, которое затем обрабатывается библиотекой JPEGDecoder. Верх и низ изображения отбрасываются, а центральная полоса выделяется на блоки, соответствующие положению каждой цифры на дисплее.

В каждом блоке код проверяет массив заданных точек, чтобы определить, является ли соответствующий пиксель черным или нет. Теоретически это позволяет обнаруживать все цифры от 0 до 9, хотя [Кейлин] говорит, что время от времени все еще были ложные показания из-за нестабильности камеры и крепления. Но с помощью нескольких итераций кода и помощи программы тестирования Python, которая позволила ему проверить влияние изменений на алгоритм, он смог значительно повысить точность обнаружения. Он говорит, что также помогает то, что природа данных допускает некоторые базовые проверки работоспособности; например, число всегда увеличивается, и каждый раз только на относительно небольшую величину.

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

Posted in Хаки для цифровых камер, Домашние лайфхаки, МикроконтроллерыTagged ESP8266, оптическое распознавание символов, утилиты, VC0706, Счетчик воды, Wemos d1

ميتا إكسبرس

مجسم الكتاب الخشبي

50 ₪

60 ₪

مجسم الكتاب الخشبي

50 ₪

серийный номер для WiFi ESP32 CAM MB

27 ₪

30 ₪

серийный номер для WiFi ESP32 CAM MB

27 ₪

Серийный номер

для WiFi ESP32 CAM Development Board 5V

ESP32-CAM

73 ₪

80 ₪

ЭСП32-КАМ

73 ₪

Датчик внешнего освещения Bh2750

0 ₪

Датчик внешней освещенности Bh2750

0 ₪

Bh2750 — это 16-битный датчик внешней освещенности, который обменивается данными по протоколу I2C. Выдает люминесит…

Датчик температуры DS1820 Упаковка из нержавеющей стали Водонепроницаемый

20 ₪

22 ₪

Датчик температуры DS1820 Корпус из нержавеющей стали Водонепроницаемый

20 ₪

DS1820 Упаковка из нержавеющей стали Водонепроницаемый датчик температуры DS18b20 Датчик температуры 18B20

PH Электрод-зонд для Arduino

155 ₪

190 ₪

Электрод-зонд

PH для Arduino

155 ₪

Жидкость PH 0-14 Регулятор обнаружения значения Модуль датчика Мониторинг контрольного измерителя Тестер + BNC PH Elec …

Датчик считывателя отпечатков пальцев AS608

147 ₪

182 ₪

Датчик считывателя отпечатков пальцев AS608

147 ₪

AS608 Модуль датчика считывателя отпечатков пальцев Оптический модуль отпечатков пальцев для замков Arduino Seri …

Модуль датчика вибрации TZT нормально закрытого типа

22 ₪

25 ₪

Модуль датчика вибрации TZT нормально закрытого типа

22 ₪

TZT Модуль датчика вибрации нормально закрытого типа Модуль датчика сигнализации Переключатель вибрации SW-420 для ard . ..

Модуль датчика вибрации, нормально открытый, тип SW18010P

22 ₪

25 ₪

Модуль датчика вибрации

, нормально открытый тип SW18010P

22 ₪

Модуль датчика вибрации, нормально разомкнутый тип SW18010P Модуль датчика сигнала тревоги переключателя вибрации для Ardui …

Видеомодуль Raspberry Pi с 4 камерами 5MP

120 ₪

150 ₪

Raspberry Pi 4 Видеомодуль камеры 5MP

120 ₪

Raspberry Pi 4 Видеомодуль камеры 5MP Сенсор OV5647 Веб-камера для Raspberry Pi Model A/B/A+/B+, Pi 2B …

Датчик влажности почвы для определения влажности почвы

20 ₪

22 ₪

Датчик влажности обнаружения влажности почвы

20 ₪

Smart Electronics Модуль датчика влажности почвы для обнаружения влажности почвы для разработки arduino …

3,3–5 В пост. тока Модуль датчика обнаружения снега/капель дождя

20 ₪

25 ₪

DC 3.

3V-5V Модуль датчика обнаружения снега/капель дождя

20 ₪

DC 3.3V-5V Модуль датчика обнаружения снега/дождя Двойной двухсторонний модуль дождя и погоды Влажность для …

Модуль платы датчика TDS V1.0

120 ₪

130 ₪

Модуль платы датчика TDS V1.0

120 ₪

TDS Sensor Meter V1.0 Board Модуль счетчика воды Фильтр измерения качества воды для Arduino Unor3

Тензодатчик датчика давления и усилитель

75 ₪

90 ₪

Тензодатчик датчика давления и усилитель

75 ₪

Ячейка загрузки TZT 1 кг 5 кг 10 кг 20 кг HX711 Датчик веса модуля AD Электронные весы Алюминиевый сплав Весы …

реле 2 канала

22 ₪

реле 2 канала

22 ₪

5v 1 2 4 8-канальный релейный модуль с оптопарой. Релейный выход X-образный релейный модуль для arduino 1CH 2C …

Миниатюрный водяной насос

70 ₪

Миниатюрный водяной насос

70 ₪

JT-160A DC 6 В 120 л/ч 12 В 240 л/ч микро аквариум погружной мини водяной насос для аквариума

Соленоид электромагнитного электрического управления — замок

75 ₪

80 ₪

Соленоид электромагнитного электрического управления — замок

75 ₪

DC 12V Соленоидный электромагнитный электрический замок ящика шкафа управления для проекта DIY, мини-малый размер

LM393 ldr Световой датчик сопротивления

20 ₪

LM393 ldr Обнаружение светового сопротивления

20 ₪

LM393 4-контактный оптически чувствительный светочувствительный светочувствительный сенсорный модуль для arduino DIY . ..

Фильтры Бензин Газ Бензин Жидкое топливо Фильтр

12 ₪

15 ₪

Фильтры Бензин Газ Бензин Жидкотопливный фильтр

12 ₪

Mgoodoo 5 шт. мотоцикл 6 мм масляные фильтры бензин газ бензин жидкостный топливный фильтр для скутера мотоцикл…

Водяной электромагнитный клапан 220 В, нормально закрытый

48 ₪

55 ₪

Водяной электромагнитный клапан 220 В, нормально закрытый

48 ₪

Водяной электромагнитный клапан с наружной резьбой 220 В, нормально закрытый пластиковый клапан, переключатель контроллера питьевой воды

Датчик расхода воды Расходомер Датчик расхода Холла Контроль воды 1 …

42 ₪

50 ₪

Датчик расхода воды Расходомер Датчик расхода Холла Контроль воды 1 …

42 ₪

Система управления водными ресурсами является важной частью городского управления. Управление водными ресурсами включает в себя подачу . ..

Модуль ЭКГ AD8232

70 ₪

80 ₪

Модуль ЭКГ AD8232

70 ₪

Монитор сердечного ритма с одним отведением AD8232 SparkFun представляет собой экономичную плату, используемую для измерения элек …

МОДУЛЬ ДАТЧИКА ЧАСТОТЫ ПУЛЬСОВОГО ОКСИМЕТРА MAX30100

35 ₪

МОДУЛЬ ДАТЧИКА ЧАСТОТЫ ПУЛЬСОВОГО МОДУЛЯ ПУЛЬСОВОГО ОКСИМЕТРА MAX30100

35 ₪

MAX30100 — это интегрированный датчик пульсоксиметрии и пульсометра. Он сочетает в себе два …

BMP180 BMP280

33 ₪

40 ₪

БМП180 БМП280

33 ₪

Этот bmp180 от Bosch является лучшим недорогим сенсорным решением для измерения атмосферного давления и т …

Микронасос Кислородный насос для маленького аквариума

16 ₪

20 ₪

Микронасос Малый кислородный насос для аквариума

16 ₪

Ток: 160 мА
Мощность: 0,5 Вт
Сила давления: 30 кПа
Степень вакуума: -20кПа
Расход: 0,28 л/мин

2w10 2A 1000В Диодный мостовой выпрямитель

2,5 ₪

4 ₪

2w10 2A 1000V Диодный мостовой выпрямитель

2,5 ₪

Высококачественный выпрямительный диод IN4007

0,5 ₪

1 ₪

Высококачественный выпрямительный диод IN4007

0,5 ₪

Терморезистор NTC 5D-11

3 ₪

4 ₪

Терморезистор NTC 5D-11

3 ₪

LM317T LM317 ИС регулятора напряжения от 1,2 В до 37 В 1,5 А

3 ₪

4 ₪

LM317T LM317 Регулятор напряжения IC от 1,2 В до 37 В 1,5 А

3 ₪

Миниатюрный концевой микропереключатель

2 ₪

Миниатюрный концевой микропереключатель

2 ₪

Миниатюрный микроконцевой выключатель 1A 2A 3A 125V Рычажный привод Переключатель мыши Клеммы для печатных плат SPDT Кнопка .