Капельный полив на ESP32 с телеграм ботом (библиотеки Alex Gyver)
Принцип управления поливом с помощью телеграм бота (Tuya показалась слишком замудренный)
- Wi-Fi сеть с прямым выходом в интернет
- Настроенный телеграм бот (инструкция как создать и настроить Telegram бота)
- Схема сборки представлена далее
Необходимо:
- ESP32
- SD CARD модуль 3.3 v
- Кнопка подтянутая на землю
- Датчик освещенности (с сигналом да / нет)
- Датчик дождя (с сигналом да / нет)
- Таймер реального времени подключенный к I2C
- Модуль расширения I2C 8-канальный на базе PCF8574
- 8-канальный релейный модуль для управления клапанами на отсутствует
- Аналоговый коммутатор 74HC4051 (мультиплексор)
- 8-ёмкостных датчиков влажности почвы
- Собрать схему
- Скачать исходники с сайта
- Создать Telegram бота (внимание: у бота необходимо прописать следующий список команд:
reset - сброс состояния, control - управление поливом, status - текущий статус, pause - остановка статусных сообщений, continue - продолжение получение сообщений) - Поменять токен Telegram bot на свой
- Прошить ESP32
- При старте система перейдет в режим настройки Wi-Fi, то есть станет Wi-Fi точкой. Подключаемся к ней и вводим название сети и пароль куда будет подключено наше устройство, внимание: запомните сгенерированную кодовую фразу для дальнейшего подключения к боту, после сохранения настроек система будет перезагружена. внимание: если необходимо скинуть устройство к заводским настройкам при перезагрузке зажмите кнопку в течении 3 секунд после старта и дождитесь когда устройство три раза коротко мигнет это означает что сброс удался
- После перезагрузки запускаем бота, в ответ на первый запрос нас попросят ввести кодовое слово которое мы сохранили. Предварительная настройка завершена теперь вы владелец устройства.
- Далее выполняем следующие действия:
- Настраиваем режимы работы
- Калибруем датчики влажности
- Задаем название культур
- Ставим пороги срабатывания клапанов
- Система настроена и готова к работе
Если включен режим энергосбережения то при переходе в режим энергосбережения подается сигнал о необходимости заполнения емкости, чтобы за время энергосбережения прогрелась вода до средней температуры
Если полив не идет более чем 5 часов то при открытие любого из клапанов происходит пролив дренажа (необходимо: так как накапливается ржавчина в трубах и если осуществлять полив вместе с ней могут засориться форсунки у шлангов)
При открытие любого из клапанов включается нагнетательный насос на 60 секунд для стабилизации давления в системе
- reset - сброс состояния
- control - управление поливом
- status - текущий статус
- pause - остановка статусных сообщений
- continue - продолжение получение сообщений
Сбрасывает состояние меню и выводит стартовое меню
Открывает меню Управление
Показывает текущее стояние устройства и датчиков
Останавливает сообщения о всех пользовательских событиях генерируемых на устройстве (работает только до перезагрузки устройства)
Запускает сообщения о всех пользовательских событиях генерируемых на устройстве
Список текущих зарегистрированных пользователей (пока только идентификаторы и роли)
Повышение пользователя в правах (Пользователь -> Администратор)
Понижения администраторов в правах невозможно для владельца (Администратор -> Пользователь)
Удаление пользователей в системе невозможно для владельца
Задание режима работы каждого из клапанов отдельно, можно выбрать следующее:
Задает название выращиваемой культуры относительно каждого датчика отдельно
Задает порог срабатывания каждого из клапанов в процентах от влажности
Поиск датчика влажности если неизвестен его номер, осуществляется как замер влажности в мокрой среде затем в сухой выбираем датчик с наибольшей разницей по данным
Отчет по часам в виде графиков по влажности и датчикам за вчера
Отчет по часам в виде графиков по влажности и датчикам за сегодня
Отчет за последние 10 дней с 60 отсчетами по 6 значений в сутки в виде графиков по влажности и датчикам
Отчет за выбранное количество дней от 1 до 60 отсчетами по формуле целое (60 / кол-во дней) значений в сутки в виде графиков по влажности и датчикам
Отчет за выбранный день в виде графиков по влажности и датчикам
Возвращает файл с измерениями за вчера
Возвращает файл с измерениями за сегодня
Файл с измерениями за выбранный день
Настраивает режим работы системы ночью включена или выключена
Настраивает режим работы системы во время дождя включена или выключена
Настраивает дельту режима работы клапана для ступенчатой работы системы значение в процентах от 0 до 100
Настраивает дельту дельту нижнего и верхнего порога калибровки датчиков влажности значение от 0 до 1024
Калибровка каждого датчика по отдельности происходит как замер в сухом состоянии и вводе разница значений берется за 100 процентов
Калибровка каждого датчика по отдельности происходит как замер в сухом состоянии и вводе разница значений берется за 100 процентов, необходимо ввести пограничные значения в ручную
Возврат к заводским установкам
Удаление архивных файлов за предыдущие годы
При запуске работы бота из телеграм если владелец уже зарегистрирован пользователю предложат послать сообщение администратору с запросом регистрации, если администратор подтвердит регистрацию данного пользователя он автоматически зарегистрируется как пользователь (для повышения прав необходимо повысить пользователя в меню Повышение)
Если владелец системы пошлет файл с прошивкой (имя файла: DripIrrigation.ino.bin) в чат то система попробует обновить прошивку этим файлом
Как получили работает система через мобильный интернет базовая станция перестала работать, интернет стал работать очень медленно с большими потерями, так как подключился по 3G к другой базовой станции с очень плохим качеством сигнала. После восстановления канала работа бота не восстановилась.

