Необходимо разработать ПО на контроллер ESP 32
(Подробное ТЗ вышлю по запросу)
На контроллере 8 реле, 8 датчиков(емкостные/резистивные).
Пользователь через приложение создает правила включения/выключения реле, которые доставляется на контролер ESP32, тот в свою очередь работает по этим правилам, результат возвращает в виде события. Транспортным уровнем будет протокол MQTT. Контроллер реагирует на изменения в топиках и выполняет действия. С пользовательской стороны дополнительно имеется возможность зайти на веб интерфейс контроллера и внести изменения в эти правила, выполнить действия на реле, указать адрес сервера, порт сервера, адрес ntp сервера. Обновления загружаются вручную, или прилетают с сервера в виде сообщения о его доступности, после соглашения пользователем, устанавливается.
Тз ПО контроллер ESP32
Протокол взаимодействия с сервером MQTT(https://www.emqx.com/en/blog/esp32-connects-to-the-free-public-mqtt-broker) параметры взаимодействия с этим MQTT задаются в теле(IP/port/login/pass) Идентификация - серийный номер
Привязка топиков к реле и датчикам(емкостные/резистивные подключены к порам ADC, WiFi)
Топики публикации/подписки задаются в теле как переменные
Работа по расписанию и по условиями для каждого реле
Результат отработки в топик
Сохранение расписания из топика в файл Синхронизация времени и запись в RTC ds3231
Веб интерфейс для первичной настройки(задание ip, mqtt server, port …)
Обновление по воздуху.