Счётчики воды на ESP8266: показания в браузере по Wi-Fi

Счётчики воды на ESP8266 — простой способ видеть показания горячей и холодной воды на телефоне, планшете или компьютере без похода к счётчикам. Импульсные счётчики (геркон + магнит) подключаются к ESP8266. Каждое прохождение магнита = +1 кубометр. Данные выводятся на веб-страницу: большие цифры, красный — горячая вода, синий — холодная. Обновление страницы автоматическое. Начальные значения задаются в скетче. ESP работает автономно (без Arduino). Бесперебойное питание — обязательно, иначе показания сбрасываются. Продолжение: SD-карта для сохранения, RTC для статистики, OpenHAB интеграция. Умный дом своими руками.

Счётчики воды ESP8266 веб-страница показания браузер Wi-Fi

Зачем выводить показания счётчиков воды на телефон

Счётчики воды обычно в труднодоступных местах: под ванной, в шкафу, в подвале. Снимать показания — неудобно, грязно, темно. ESP8266 решает проблему: открываешь браузер — видишь актуальные кубометры. Горячая — красным, холодная — синим, большие цифры. Удалённый доступ в домашней Wi-Fi. Экономия времени, удобство, контроль расхода. Продолжение: сохранение на SD, статистика, OpenHAB, Telegram-бот. Простое решение для дома, квартиры, дачи.

Принцип работы

Импульсные счётчики: магнит на крыльчатке замыкает геркон → импульс. ESP8266 считает импульсы. Каждое замыкание = +1 кубометр. Дебounce (задержка 50–100 мс) убирает дребезг. Данные выводятся на веб-сервер ESP. Страница обновляется автоматически. Начальные значения в скетче (если счётчик уже установлен). Автономная работа: питание 5В, без Arduino.

Компоненты

  • ESP8266 (NodeMCU, Wemos D1 Mini, ESP-07)
  • 2 импульсных счётчика воды (геркон)
  • Блок питания 5В 1А+
  • Резисторы 10 кОм (pull-up), 1 кОм (debounce)
  • Макетная плата, провода

Подключение счётчиков к ESP8266

  • Горячая вода: геркон → GPIO2 + GND
  • Холодная вода: геркон → GPIO4 + GND
  • Pull-up 10 кОм на каждый GPIO
  • Питание: 5В → VIN, GND

Debounce: резистор + конденсатор 0.1 мкФ. Безопасность: гальваническая развязка не нужна (низкое напряжение).

Прошивка ESP8266

Скетч: Wi-Fi точка доступа + веб-сервер. IP: 192.168.4.1 (AP) или из роутера. Страница: HTML + JavaScript. Обновление каждые 5 сек. Переменные int для кубометров (0–65535). Начальные значения в коде. OTA-обновление для удобства.

Веб-страница показаний

Браузер → IP ESP. Отображается: кубометры горячей/холодной воды. Красный — горячая, синий — холодная. Автообновление. Имитация: замыкание геркона → +1. Начальные значения: hotWater = 12345; coldWater = 67890. Сохранение при отключении питания — в следующем уроке (SD/RTC).

Расширение проекта

SD-карта: сохранение показаний. RTC: статистика расхода. OpenHAB: MQTT, графики, уведомления. Telegram-бот: запрос показаний. Несколько счётчиков (4–8). Энергонезависимость: UPS 5В. Интеграция с водяным клапаном (перекрытие).

Заключение

ESP8266 + счётчики воды — удобный способ видеть показания в браузере. Без походов к счётчикам. Простой скетч, Wi-Fi, автообновление. Продолжение: SD, RTC, OpenHAB, Telegram. Умный дом своими руками.

FAQ — Счётчики воды ESP8266

Показания сбрасываются?

Да, при отключении питания (int). В следующем уроке — SD-карта или EEPROM. Бесперебойное питание 5В.

Дребезг контактов?

Debounce 50–100 мс в коде. Резистор 10 кОм + конденсатор 0.1 мкФ. Геркон качественный.

ESP не раздаёт Wi-Fi?

AP-режим: SSID ESP8266, пароль 12345678. Браузер 192.168.4.1. Wi-Fi роутера: SSID/password в скетче.

Больше 65535 кубов?

Заменить int на long. Или разбивать на тысячи/сотни. Практика: счётчик меняют раньше.

Несколько счётчиков?

До 8 GPIO. Отдельные переменные. Страница с 4–8 счётчиками.

OpenHAB интеграция?

MQTT в ESPEasy. Топики /hotWater, /coldWater. Items Number. Графики, уведомления.

Сохранение данных?

SD-карта (SPI). EEPROM (ограничено). RTC + SD для статистики.

📁 Скачать примеры