Задача

Необходимо разработать код для микроконтроллера ESP32, который будет управлять автоматической подсветкой лестницы. Система должна работать с двумя типами датчиков движения: ИК (инфракрасным) и УЗ (ультразвуковым), а также простым реле времени, если датчики не востребованы. Конечная цель - получить умное световое оборудование без лишних проводов.

Технические требования

  • Контроллер: ESP32 с поддержкой WiFi.
  • Датчики движения: поддержка ИК, УЗ и РВ (реле времени). Исполнитель должен либо дописать существующий код для УЗ датчика, либо реализовать полный функционал с нуля.
  • Управление через WiFi: при включении питания ESP32 должен создавать точку доступа с открытым доступом. При подключении к ней пользователь автоматически попадет в меню настроек подсветки (скорость срабатывания, время задержки, температура датчика и т.д.). Авторизация или пароль не требуются.

Описание интерфейса

После подключения к WiFi сети (SSID устройства) должно открываться встроенное веб-приложение. В нем - простые ползунки и переключатели для настройки задержки включения/выключения, времени работы при срабатывании датчика, а также выбор активного сенсора (ИК или УЗ). Дополнительно можно добавить режим с ручным управлением светом.

Что необходимо сдать

  • Готовый исходный код для ESP32 (на C++ / Arduino IDE framwork).
  • Схема подключения датчиков и светодиодов (в виде понятных комментариев или PNG).
  • Краткую инструкцию (README) по загрузке прошивки и настройке первого подключения.

Дополнительные пожелания

Логика работы подсветки: при обнаружении движения на лестнице свет включается и гаснет через задаваемую задержку, когда движения нет. Ультразуковой датчик может использоваться для измерения точной дистанции присутствия.