
Доосвещение рассады играет важную роль в обеспечении здорового роста и развития растений. Недостаток естественного света может привести к тому, что рассада будет вытягиваться, становиться слабой и подверженной заболеваниям.
Рекомендуется освещать растения 12-16 часов света в сутки, в зависимости от их потребностей. Для обеспечения такого режима, включайте лампы утром и вечером, чтобы дополнить солнечный день.
Для этого был собран таймер на есп32, а для удобства пользования, управление и контроль сделан через телеграм.
Возможности
-
Таймер на базе ESP32
-
Интерфейс Telegram бота для удаленного управления и мониторинга
-
Настраиваемые расписания освещения
-
Мониторинг состояния в реальном времени
-
Обновление прошивки по воздуху (OTA)
-
Поддержка LittleFS для хранения расписаний
Требования к оборудованию
-
Плата разработки ESP32
-
Блок питания 5В (подходит USB зарядка на 2А)
-
Релейный модуль (одно‑ или двухканальный, берите двух канальный, «запас карман не тянет»)
-
Лампа для рассады
Схема подключения
Сетевое напряжение подается на блок питания и через разомкнутый контакт реле, на лампу.
+5В и GND, с блока питания, подается на модуль есп и на питание реле, на вывод JC-VCC.
Вывод GPIO33 модуля есп подключается к In2 на модуле реле.
Вывод +3,3В подключается к VCC.

Инструкция по настройке
-
Создайте Telegram бота(назовите его «LampForSeedlingsESP32FastBot») и получите токен и ID
-
Если еще не знаете как это сделать, то следуйте инструкции по FastBot Telegram
-
Сохраните токен бота и ID пользователя на листке бумаги
-
-
Настройте устройство
-
Используйте Arduino Release v3.1.3 Arduino core for esp32
-
Для настройки ESP32 см. Руководство по программированию ESP32
-
Скачайте и установите библиотеку FastBot FastBot
-
Введите учетные данные своего WiFi и токены Telegram в Secrets.ino
-
Подключите модуль есп32 к компьютеру и загрузите код в ESP32, нажав на кнопку UpLoad.
-
Если все сделали правильно, в телеграмме должно появиться сообщение о старте программы.
-
Проверьте включается ли лампа при нажатии на «/Light_on»
-
-
Настройте интервалы таймера
-
Используйте Генератор интервалов таймера, или создайте файл timerintervals.txt вручную, пример найдете в папке «data»
-
Загрузите сгенерированное расписание через Telegram бота, отправьте файл timerintervals.txt созданному боту
-
Команды
-
/Light_on — Включить лампу
-
/Light_off — Выключить лампу
-
/Status — Проверить текущее состояние
-
/Timer — Просмотреть интервалы таймера
Структура проекта
-
LampForSeedlingsESP32FastBot.ino — Основной файл программы
-
LampControl.ino — Логика управления лампой
-
TelegramControl.ino — Обработчики команд Telegram
-
Variables.ino — Глобальные переменные и конфигурации
-
OTA.ino — Функционал обновления по воздуху
-
Secrets.ino — Учетные данные WiFi и Telegram
Лицензия
Этот проект является открытым исходным кодом и доступен под лицензией MIT.
Скетч проекта находится на GitHub, по адресу LampForSeedlingsESP32FastBotHawk
ссылка на оригинал статьи https://habr.com/ru/articles/891098/
Добавить комментарий