Skip to content

Капельный полив на ESP32 с телеграм ботом (библиотеки Alex Gyver)

License

Notifications You must be signed in to change notification settings

akprof2000/DripIrrigation

Repository files navigation

Капельный полив для дачного участка

Капельный полив на ESP32 с телеграм ботом (библиотеки Alex Gyver)

Принцип управления поливом с помощью телеграм бота (Tuya показалась слишком замудренный)

Необходимые условия

Принципиальная схема включения ESP32 и компонентов

Необходимо:

  • ESP32
  • SD CARD модуль 3.3 v
  • Кнопка подтянутая на землю
  • Датчик освещенности (с сигналом да / нет)
  • Датчик дождя (с сигналом да / нет)
  • Таймер реального времени подключенный к I2C
  • Модуль расширения I2C 8-канальный на базе PCF8574
  • 8-канальный релейный модуль для управления клапанами на отсутствует
  • Аналоговый коммутатор 74HC4051 (мультиплексор)
  • 8-ёмкостных датчиков влажности почвы

Запуск в работу

  • Собрать схему
  • Скачать исходники с сайта
  • Создать Telegram бота (внимание: у бота необходимо прописать следующий список команд: reset - сброс состояния, control - управление поливом, status - текущий статус, pause - остановка статусных сообщений, continue - продолжение получение сообщений)
  • Поменять токен Telegram bot на свой
  • Прошить ESP32

Алгоритм ввода в рабочее состояние

  1. При старте система перейдет в режим настройки Wi-Fi, то есть станет Wi-Fi точкой. Подключаемся к ней и вводим название сети и пароль куда будет подключено наше устройство, внимание: запомните сгенерированную кодовую фразу для дальнейшего подключения к боту, после сохранения настроек система будет перезагружена. внимание: если необходимо скинуть устройство к заводским настройкам при перезагрузке зажмите кнопку в течении 3 секунд после старта и дождитесь когда устройство три раза коротко мигнет это означает что сброс удался
  2. После перезагрузки запускаем бота, в ответ на первый запрос нас попросят ввести кодовое слово которое мы сохранили. Предварительная настройка завершена теперь вы владелец устройства.
  3. Далее выполняем следующие действия:
    • Настраиваем режимы работы
    • Калибруем датчики влажности
    • Задаем название культур
    • Ставим пороги срабатывания клапанов
  4. Система настроена и готова к работе

Алгоритм работы датчиков

Функция заполнения емкости при наступление темноты

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

Функция пролива дренажа

Если полив не идет более чем 5 часов то при открытие любого из клапанов происходит пролив дренажа (необходимо: так как накапливается ржавчина в трубах и если осуществлять полив вместе с ней могут засориться форсунки у шлангов)

Функция принудительной прокачки при старте полива

При открытие любого из клапанов включается нагнетательный насос на 60 секунд для стабилизации давления в системе

Команды бота

Дерево меню

Для Администратора:

Для Пользователя:

reset - сброс состояния

Сбрасывает состояние меню и выводит стартовое меню

control - управление поливом / menu: Управление

Открывает меню Управление

status - текущий статус / menu: Статус

Показывает текущее стояние устройства и датчиков

pause - остановка статусных сообщений

Останавливает сообщения о всех пользовательских событиях генерируемых на устройстве (работает только до перезагрузки устройства)

continue - продолжение получение сообщений

Запускает сообщения о всех пользовательских событиях генерируемых на устройстве

menu: Перезагрузка

Перезапускает устройство

menu: Пользователи

menu: Список

Список текущих зарегистрированных пользователей (пока только идентификаторы и роли)

menu: Повышение

Повышение пользователя в правах (Пользователь -> Администратор)

menu: Понижение

Понижения администраторов в правах невозможно для владельца (Администратор -> Пользователь)

menu: Удаление

Удаление пользователей в системе невозможно для владельца

menu: Управление

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

Задание режима работы каждого из клапанов отдельно, можно выбрать следующее:

  • постоянно включен
  • постоянно выключен
  • автоматический режим работы по порогу влажности
menu: Названия

Задает название выращиваемой культуры относительно каждого датчика отдельно

menu: Пороги срабатывания

Задает порог срабатывания каждого из клапанов в процентах от влажности

menu: Поиск датчика

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

menu: Отчеты

menu: Графики

menu: График за вчера

Отчет по часам в виде графиков по влажности и датчикам за вчера

menu: График за сегодня

Отчет по часам в виде графиков по влажности и датчикам за сегодня

menu: График за декаду

Отчет за последние 10 дней с 60 отсчетами по 6 значений в сутки в виде графиков по влажности и датчикам

menu: График за период

Отчет за выбранное количество дней от 1 до 60 отсчетами по формуле целое (60 / кол-во дней) значений в сутки в виде графиков по влажности и датчикам

menu: График...

Отчет за выбранный день в виде графиков по влажности и датчикам

menu: Файл за вчера

Возвращает файл с измерениями за вчера

menu: Файл за сегодня

Возвращает файл с измерениями за сегодня

menu: Файл...

Файл с измерениями за выбранный день

menu: Настройка

menu: Работа ночью

Настраивает режим работы системы ночью включена или выключена

menu: Работа в дождь

Настраивает режим работы системы во время дождя включена или выключена

menu: Дельта влажности

Настраивает дельту режима работы клапана для ступенчатой работы системы значение в процентах от 0 до 100

menu: Дельта калибровки

Настраивает дельту дельту нижнего и верхнего порога калибровки датчиков влажности значение от 0 до 1024

menu: Калибровка

Калибровка каждого датчика по отдельности происходит как замер в сухом состоянии и вводе разница значений берется за 100 процентов

menu: Ручная калибровка

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

menu: Сброс настроек

Возврат к заводским установкам

menu: Удаление файлов

Удаление архивных файлов за предыдущие годы

Дополнительные функции

Регистрация пользователя

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

Удаленное обновление

Если владелец системы пошлет файл с прошивкой (имя файла: DripIrrigation.ino.bin) в чат то система попробует обновить прошивку этим файлом

Известные проблемы

Бот перестает работать если есть сеть Wi-Fi, но длительное время отсутствует Internet

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

About

Капельный полив на ESP32 с телеграм ботом (библиотеки Alex Gyver)

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published