Умный датчик протечки под мойкой на ESP8266 с оповещением в Telegram

Умный датчик протечки под мойкой на ESP8266 объединяет простоту сборки и мгновенные уведомления. При контакте датчика с водой микроконтроллер фиксирует изменение сигнала и через Wi‑Fi отправляет уведомление в Telegram, что позволяет быстро реагировать на риск затопления.

Схема держится на бюджетном ESP8266 (NodeMCU или Wemos D1 mini) и влагозащищённом датчике, который устанавливают под раковиной. При срабатывании система отправляет сообщение в чат Telegram, чтобы пользователь моментально увидел тревогу на смартфоне.

Мнение автора
Марина Саранцева
Работаю в агенстве дизайнером интерьеров, увлекаюсь кулинарией и чтением исторических книг

Чтобы заработать, нужно создать Telegram‑бота, получить токен и ваш chat_id, затем в коде ESP8266 отправлять запрос к API Telegram (sendMessage) через HTTPS. Готовые библиотеки упрощают работу и управление ответами сервера.

Такая связка обеспечивает доступное, недорогое решение для предупреждения протечек в квартире и приватности — уведомления приходят в Telegram без сложной настройки серверной части, и можно легко расширить функционал (лог, повторные попытки, голосовые сообщения и т.д.).

Умный датчик протечки под мойкой на ESP8266 с оповещением в Telegram

Под мойкой живое место для протечек — там часто текут кранчики или старые соединения, и воды может оказаться больше, чем вы думаете. Такой датчик поможет не ждать резкого сигнала от мокрой кухни, а заранее обнаружить проблему и оповестить вас в Telegram. ESP8266 удобен тем, что это маленькая Wi‑Fi плата с встроенным микроконтроллером и сетью, поэтому можно собрать компактное, автономно работающее устройство и получать уведомления прямо на телефон в любом месте. В статье разберём, что именно нужно, как собрать схему, как запрограммировать и какие сценарии уведомлений стоит настроить.

Мнение автора
Марина Саранцева
Работаю в агенстве дизайнером интерьеров, увлекаюсь кулинарией и чтением исторических книг
Суть идеи проста: два электродок под раковиной (или провода, которые тонко соприкасаются с влажной поверхностью) образуют замкнутую цепь только в присутствии воды. Когда вода из под мойки попадает на электроды, микроконтроллер считает сигнал и отправляет уведомление в Telegram. Можно дополнительно реализовать сирену, светодиод, логгирование времени протечки и даже автоматическое отключение крана через контроллер, если вы добавите соответствующий электромеханизм. Но в базовом варианте нам нужен надёжный датчик, надёжное подключение к Wi‑Fi и надёжная отправка сообщений.

Что потребуется для сборки

Чтобы собрать такой датчик, нужно примерно следующее. Как только вы пройдёте по списку, станет понятно, какие детали стоят недорого и доступны в вашем регионе.

  • ESP8266 плата (NodeMCU или Wemos D1 mini) — сердцевина проекта и Wi‑Fi модуль.
  • Датчик протечки — два оголённых провода или два металлических электрода, которые можно безопасно разместить под мойкой.
  • Защита от случайного замыкания — резистор высокого значения (например, 1 МΩ) для формирования устойчивого состояния пина.
  • Питание — USB‑кабель и блок питания на 5 В, если планируется стационарная установка; можно рассмотреть батарейный вариант для мобильности, но тогда потребуется аккумулятор и схема энергосбережения.
  • Инструменты — паяльник или зажимы для проводов, термоклей/уплотнители для защиты от влаги, изолента.
  • Корпус или лоток под раковину — чтобы разместить плату и электроды, защищая их от воды и бытовых условий.

После этого можно подумать и о дополнительных элементах: светодиод для ручного индицирования, мини‑микро‑печь, чтобы согреть зону; в дальнейшем можно добавить реле для управления краном или насосом.

Схема подключения

Схема будет достаточно простой и понятной. Два электрода вставляются в зону под раковиной так, чтобы они были в контакте с жидкостью, но не касались друг друга напрямую без воды. Один электрод подключаем к GPIO через резистор подтяжки, другой — к землю. Когда вода образует путь между электродами, вход меняет своё состояние. Именно это изменение мы и отправляем в Telegram.

Пояснение по принципу. При сухом подложении пин держится в стабильном значении благодаря резистору подтяжки. При попадании воды между электродами сопротивление падает, что приводит к скачку или падению уровня сигнала на входе. Этого достаточно, чтобы микроконтроллер «узнал» факт протечки и запустил цикл отправки уведомления через Telegram.

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

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

Программная часть: как ESP8266 обрабатывает сигнал и отправляет уведомление

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

Чтобы отправка работала надёжно, нужно аккуратно обработать подключение к Wi‑Fi: хранить настройки сети в флеш‑памяти, реализовать повторные попытки отправки и обработку ошибок сети. В типичной реализации мы используем цикл подключения к Wi‑Fi, затем отправляем запрос к Telegram Bot API и дублируем сообщение в случае timeout.

Полезный паттерн — хранить состояние последнего уведомления. Например, не отправлять повторное уведомление, пока вы не устраните протечку и снова не высушите зону. Это уменьшает шум в чате Telegram и экономит трафик. Также можно добавить «периодическое пинг‑уведомление» раз в сутки, чтобы пользователь знал, что устройство всё ещё в строю.

Настройки Telegram и безопасность

Чтобы Telegram отвечал на ваши запросы, нужно создать бота в Telegram и получить токен. Сервисную часть можно реализовать прямо на ESP8266 через HTTP‑запросы к Bot API: отправлять текстовые сообщения в чат по ID вашего бота и вашего чата. В коде важно не хранить токен в открытом виде в памяти устройства, а использовать безопасные способы хранения, например, в режиме конфигурации или в нераскрываемом формате.

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

Не забывайте о защите сети. Подключение к Wi‑Fi должно быть надёжным, а качество сигнала — достаточным в помещении под раковиной. Если сигнал нестабилен, стоит рассмотреть размещение точки доступа поблизости или использование режима энергосбережения, чтобы устройство не перегревалось или не перегружалось сетью.

Пример рабочей логики и сценариев уведомлений

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

Сценарий 1: немедленное уведомление при first contact. Как только пин изменяет уровень сигнала — отправка сообщения и включение светодиода-индикатора для визуального оповещения.

Сценарий 2: повторные уведомления через заданные интервалы, если протечка остаётся активной несколько минут. Это полезно для затяжных протечек, когда первичное сообщение может затеряться в потоке других уведомлений.

  • Сообщение о протечке с указанием времени и возможной зоны под раковиной.
  • Сообщение, что протечка устранена после повторной проверки, и уведомление об отсутствии воды.
  • Ежедневный статус устройства: «ESP8266 онлайн», «Wi‑Fi доступен», «питание в норме».

Как сократить потребление энергии

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

Рекомендации по экономии энергии: переход ESP8266 в режим глубокого сна между считываниями, уменьшение частоты опроса и установка задержек в миллисекундах, использование минимально необходимого объёма памяти и кэширования параметров сети. Кроме того, можно отключать светодиодный индикатор, если он не нужен в повседневной эксплуатации, чтобы не расходовать лишнюю энергию.

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

Монтаж и тестирование

Перед установкой подмойки обязательно проведите тестирование на сухую и влажную среду. Подключите ESP8266 к компьютеру, загрузите тестовый скетч, который симулирует срабатывание датчика и печатает в консоль результаты, чтобы проверить корректность чтения сигнала. Далее подключите Telegram‑бота и протестируйте отправку сообщений в чат.

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

После успешного теста закрепите ESP8266 в корпусе, который можно закрепить под раковиной или внутри шкафчика. Убедитесь, что корпус не подвержен прямому попаданию воды, а кабели проходят через уплотнённые отверстия. Проведите повторное тестирование под реальными условиями: в нормальном режиме и при искусственной протечке, чтобы убедиться, что уведомления приходят вовремя и без задержек.

Обслуживание и улучшения

Проект можно развивать в сторону полноценной системы мониторинга: добавить веб‑панель для просмотра состояния датчиков, историю протечек, график частоты срабатываний и текущее состояние сети. Можно внедрить MQTT для обмена данными между несколькими устройствами по одной локальной сети, чтобы получить сеть датчиков по квартире или дому.

Еще идеи улучшений: внедрить резервное питание или аккумулятор с аккумуляторной зарядкой, добавить Bluetooth‑шинный интерфейс для локальной настройки, добавить зону для нескольких электродов и измерение сопротивления воды для более точной локализации места протечки. Можно также рассмотреть интеграцию с голосовыми помощниками или создание таблицы событий для упрощения аудита после протечки.

Мнение автора
Марина Саранцева
Работаю в агенстве дизайнером интерьеров, увлекаюсь кулинарией и чтением исторических книг

Если вы планируете масштабировать проект, следует учесть, что Telegram уведомления зависят от стабильности интернет‑соединения. В таких случаях можно рассмотреть альтернативные каналы оповещения: локальные GUI‑панели, интеграция с домашними центрами автоматизации, или хранение данных в локальном облаке для доступа по мобильному устройству без зависимостей от Telegram.

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

📌 Вопросы и ответы:

Какой тип сенсора под мойкой лучше использовать и где разместить датчик?

Наиболее простой и надёжный вариант — проводной водяной датчик с двумя электродами. Разместите его в зоне возможной протечки: под трубами, возле соединений и вдоль пола под раковиной. При попадании воды между электродами ESP8266 получает сигнал. Чтобы снизить ложные срабатывания, используйте сенсор с коррозионностойкими электродами (например, нержавеющая сталь) и надёжное крепление в влагозащищённом корпусе.

Как настроить Telegram‑оповещения и как интегрировать ESP8266 с ботом?

Заведите бота через BotFather и получите токен. Узнайте chat_id нужного чата. В коде проекта подключите библиотеку для Telegram (например UniversalTelegramBot) и укажите токен и chat_id. ESP8266 будет подключаться к Wi‑Fi и отправлять уведомления через Telegram API по HTTPS ( BearSSL). Тестируйте через команду /test. Учитывайте лимиты Telegram и приватность чатов.

Как обеспечить надёжное питание и защиту электроники под мойкой?

Используйте стабильный источник 5V и, если требуется, регулятор на 3.3V для ESP8266. Блок питания держите вне влажной зоны, кабели и разъёмы — в влагозащищённых каналах или корпусе. Датчик и ESP располагайте в герметичном корпусе; добавьте защиту от короткого замыкания и, при необходимости, резервное питание (например, небольшую батарею) на случай отключения сети.

Можно ли расширить функционал проекта до Home Assistant или MQTT?

Да. ESP8266 может публиковать состояние по MQTT в локальный брокер или отправлять REST‑уведомления в Home Assistant. В HA можно настроить уведомления через интеграцию telegram_notify и создать автоматизации по протечке, а также хранить логи и строить дашборды.

Как минимизировать ложные срабатывания и как проверить работу датчика?

Используйте дебаунс и фильтрацию по времени: уведомление отправлять только после подтверждения влажности в течение заданного интервала, ограничивать повторные уведомления. Регулярно тестируйте датчик, промокая зону, и проверяйте контакты на коррозию и состояние кабелей. Размещайте датчик так, чтобы он не подвергался прямому воздействию струй воды и моющих средств.

Похожие записи

Вам также может понравиться