Лампа для подсветки рассады или просто таймер. Конструкция выходного дня

Доосвещение рассады играет важную роль в обеспечении здорового роста и развития растений. Недостаток естественного света может привести к тому, что рассада будет вытягиваться, становиться слабой и подверженной заболеваниям.
Рекомендуется освещать растения 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