Как стать автором
Обновить

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

Уровень сложностиСредний
Время на прочтение2 мин
Количество просмотров2.7K

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

Рекомендуется освещать растения 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

Теги:
Хабы:
Всего голосов 8: ↑7 и ↓1+8
Комментарии27

Публикации

Работа

Программист C++
99 вакансий
QT разработчик
7 вакансий
Программист С
40 вакансий

Ближайшие события