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