Автономное устройство контроля влажности почвы (Soil Moisture Monitoring Device)

от автора

Автономное устройство контроля влажности почвы с дисплеем и оповещением, построенное на базе ESP32‑C3 и ESPHome. Устройство отслеживает влажность, отображает данные на OLED‑экране, может подавать звуковые сигналы и работать в режиме глубокого сна для экономии энергии.

  • Особенности устройства и отличия от существующих датчиков

    • Независимость. Работоспособность не зависит от наличия сервера/хаба, от роутера и интернета.

    • Автономность. Очень длительное время работы от аккумулятора 18650 за счёт глубокого сна.

    • OLED‑дисплей. Отображение влажности, времени, напряжения батареи и настроек и управления.

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

    • Многофункциональное управление. Настройка через кнопку с короткими, двойными, тройными и т. д. нажатиями; через web -интерфейс; в Home Assistant.

    • Звуковые сигналы (отключаемые). Оповещение о низком уровне влажности, разряде батареи.

    • Интеграция с Home Assistant. Полная совместимость через API ESPHome.

    • Сохранение состояния. Все настройки сохраняются между перезагрузками и после глубокого сна.

    • История пробуждений. Отслеживание причин пробуждения (таймер, кнопка и т. д.).

Основные функции

  • Измерение влажности почвы с фильтрацией и калибровкой.

  • Отображение данных на OLED‑дисплее в нескольких режимах (основной экран, настройки).

  • Режимы работы:

    • По периоду (например, каждые 6 часов).

    • По времени (в заданные часы, например, 08:00 и 20:00).

  • Оповещение звуком при влажности ниже заданного уровня.

  • Управление яркостью дисплея.

  • Отслеживание напряжения батареи; звуковой сигнал при напряжении ниже 3,35 В.

  • Глубокий сон для экономии энергии между измерениями.

  • История последних 10 пробуждений (причина и номер загрузки).

    Управление

    Устройство управляется одной кнопкой:

    • Короткое нажатие: изменение параметра на экране настроек.

    • Длительное нажатие (1,5–3 с): вход/выход из меню настроек.

    • Двойное нажатие: включение/выключение режима «сон/работа».

    • Тройное нажатие: переключение между режимами «период» и «время».

    • Четверное нажатие: включение/выключение звукового оповещения.

    • 5× нажатие: переход к настройке времени 1.

    • 6× нажатие: переход к настройке яркости.

    Экран дисплея

    Основной экран отображает:

    • Уровень влажности почвы (в %).

    • Текущее время.

    • Напряжение батареи (V).

    • Режим работы (период или время).

    • Статус оповещения (да/нет).

    • Обратный отсчёт до перехода в сон.

    Меню настроек позволяет изменять:

    • Период проверки (1–48 часов).

    • Уровень влажности для оповещения (1–99 %).

    • Время проверки 1 и 2 (часы).

    • Яркость дисплея (0–100 %).

    Аппаратная часть

    • Микроконтроллер: ESP32‑C3.

    • Дисплей: SSD1306 (128×64), I²C.

    • Датчик влажности почвы: HW-390, емкостной аналоговый, подключён к GPIO4.

    • Аккумулятор: 18650 (3,7 В).

    • Зуммер: подключён к GPIO5 для звуковых сигналов.

    • Кнопка управления: подключена к GPIO0.

    • Измерения напряжения батареи: подключено к GPIO1.

    Программные компоненты

    • Платформа: ESPHome.

    • Язык конфигурации: YAML.

    • Синхронизация времени: SNTP (с серверами pool.ntp.org).

    • Связь: Wi‑Fi.

    • Обновление: OTA (Over‑The‑Air).

    • Веб‑интерфейс: встроенный веб‑сервер для мониторинга и настройки.

Начинка устройства контроля влажности почвы

Начинка устройства контроля влажности почвы

Видео на Rutube (youtube не вставляется)

Подробное описание, видео на других ресурсах, файлы печати корпуса и код ESPHome на github

ссылка на оригинал статьи https://habr.com/ru/articles/1042842/