Разработка программы для термостата на ESP32

Необходимо создать программное обеспечение для микроконтроллера ESP32, которое будет управлять работой термостата с расширенной функциональностью.

Основная логика работы

  • Устройство непрерывно отслеживает текущую температуру с помощью датчика.
  • При достижении или превышении заданного пользователем температурного порога срабатывает реле (включается нагрузка).
  • С момента срабатывания реле запускается таймер обратного отсчета. Время отсчета задается пользователем отдельно.
  • По истечении заданного времени таймера реле отключается, и цикл контроля температуры возобновляется.

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

  • Код должен быть написан для платформы ESP32 (предпочтительно с использованием Arduino Framework или PlatformIO).
  • Необходимо предусмотреть возможность настройки пороговой температуры и времени задержки (через последовательный порт, веб-интерфейс или кнопки).
  • Программа должна быть стабильной, с защитой от ложных срабатываний (например, использование гистерезиса).
  • Желательно добавить индикацию состояния (светодиоды или вывод в Serial).
  • Код должен быть хорошо прокомментирован.

Результат работы

Исполнитель должен предоставить готовый код проекта, краткую инструкцию по сборке и прошивке, а также пояснения по основным функциям.