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

от автора

Доосвещение рассады играет важную роль в обеспечении здорового роста и развития растений. Недостаток естественного света может привести к тому, что рассада будет вытягиваться, становиться слабой и подверженной заболеваниям.

Рекомендуется освещать растения 12-16 часов света в сутки, в зависимости от их потребностей. Для обеспечения такого режима, включайте лампы утром и вечером, чтобы дополнить солнечный день.

Для этого был собран таймер на есп32, а для удобства пользования, управление и контроль сделан через телеграм.

Возможности

  • Таймер на базе ESP32

  • Интерфейс Telegram бота для удаленного управления и мониторинга

  • Настраиваемые расписания освещения

  • Мониторинг состояния в реальном времени

  • Обновление прошивки по воздуху (OTA)

  • Поддержка LittleFS для хранения расписаний

Требования к оборудованию

  • Плата разработки ESP32

  • Блок питания 5В (подходит USB зарядка на 2А)

  • Релейный модуль (одно‑ или двухканальный, берите двух канальный, «запас карман не тянет»)

  • Лампа для рассады

Схема подключения

Сетевое напряжение подается на блок питания и через разомкнутый контакт реле, на лампу.
+5В и GND, с блока питания, подается на модуль есп и на питание реле, на вывод JC-VCC.
Вывод GPIO33 модуля есп подключается к In2 на модуле реле.
Вывод +3,3В подключается к VCC.

Схема подключения.

Схема подключения.

Инструкция по настройке

  1. Создайте Telegram бота(назовите его «LampForSeedlingsESP32FastBot») и получите токен и ID

    • Если еще не знаете как это сделать, то следуйте инструкции по FastBot Telegram

    • Сохраните токен бота и ID пользователя на листке бумаги

  2. Настройте устройство

    • Используйте Arduino Release v3.1.3 Arduino core for esp32

    • Для настройки ESP32 см. Руководство по программированию ESP32

    • Скачайте и установите библиотеку FastBot FastBot

    • Введите учетные данные своего WiFi и токены Telegram в Secrets.ino

    • Подключите модуль есп32 к компьютеру и загрузите код в ESP32, нажав на кнопку UpLoad.

    • Если все сделали правильно, в телеграмме должно появиться сообщение о старте программы.

    • Проверьте включается ли лампа при нажатии на «/Light_on»

  3. Настройте интервалы таймера

    • Используйте Генератор интервалов таймера, или создайте файл 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/


Комментарии

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *