- PVSM.RU - https://www.pvsm.ru -

Доосвещение рассады играет важную роль в обеспечении здорового роста и развития растений. Недостаток естественного света может привести к тому, что рассада будет вытягиваться, становиться слабой и подверженной заболеваниям.
Рекомендуется освещать растения 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 [1]
Сохраните токен бота и ID пользователя на листке бумаги
Настройте устройство
Используйте Arduino Release v3.1.3 Arduino core for esp32 [2]
Для настройки ESP32 см. Руководство по программированию ESP32 [3]
Скачайте и установите библиотеку FastBot FastBot [4]
Введите учетные данные своего WiFi и токены Telegram в Secrets.ino
Подключите модуль есп32 к компьютеру и загрузите код в ESP32, нажав на кнопку UpLoad.
Если все сделали правильно, в телеграмме должно появиться сообщение о старте программы.
Проверьте включается ли лампа при нажатии на "/Light_on"
Настройте интервалы таймера
Используйте Генератор интервалов таймера [5], или создайте файл 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 [6]
Автор: CodeNameHawk
Источник [7]
Сайт-источник PVSM.RU: https://www.pvsm.ru
Путь до страницы источника: https://www.pvsm.ru/diy/413655
Ссылки в тексте:
[1] инструкции по FastBot Telegram: https://kit.alexgyver.ru/tutorials/telegram-basic/
[2] Arduino core for esp32: https://github.com/espressif/arduino-esp32
[3] Руководство по программированию ESP32: https://alash-electronics.kz/blogs/projects-arduino/esp32
[4] FastBot: https://github.com/GyverLibs/FastBot
[5] Генератор интервалов таймера: https://github.com/CodeNameHawk/TimerIntervals
[6] LampForSeedlingsESP32FastBotHawk: https://github.com/CodeNameHawk/LampForSeedlingsESP32FastBot
[7] Источник: https://habr.com/ru/articles/891098/?utm_source=habrahabr&utm_medium=rss&utm_campaign=891098
Нажмите здесь для печати.