Всем добрый день!
Нужна помощь
Совместно с LYTKO (https://lytko.com/) появилась идея сделать настенную панель управления климатом с поддержкой протокола Modbus на основе одной из последних моделей их термостата.
Концепт примерно такой:
Панель представляет собой настенный контроллер с экраном и энкодером управления (поворот налево, направо и нажатие).
Панель поддерживает следующие типы устройств:
1. Радиатор водяного/электрического отопления.
Функции: включение/выключение, установка целевой температуры, отображение текущей температуры
2. Теплый пол.
Функции: включение/выключение, установка целевой температуры, отображение текущей температуры
3. Кондиционер.
Функции: включение/выключение, установка целевой температуры, отображение текущей температуры, выбор режима работы (авто, охлаждение, нагрев, проветривание, осушение), выбор интенсивности вентилятора (авто, тихо, медленно, средне, быстро, турбо).
4. Увлажнитель.
Функции: включение/выключение, установка целевой влажности, отображение текущей влажности
5. Вентиляция.
Функции: включение/выключение, текущий уровень СO2, текущий уровень VOC, выбор интенсивности вентилятора (тихо, медленно, средне, быстро, турбо), режим работы (ручной, авто).
6. Авто. - виртуальный тип устройства, используемый для автоматического климат-контроля что из устройств отопления нужно использовать для достижения заданных настроек.
Функции: включение/выключение, установка целевой температуры, отображение текущей температуры.
Логика взаимодействия с пользователем:
По умолчанию на панели отображается текущая сводка по климату в помещении в зависимости от настроенных типов устройств (текущие температура, влажность, уровень СО2 и VOC).
При нажатии или повороте энкодера панель отображает первый тип устройства, например радиатор отопления. На странице устройства отображается текущий статус (включен/выключен) и текущая температура. При коротком нажатии (менее 2х секунд) устройство меняет режим работы (вкл/выкл), при повороте энкодера отображается и меняется целевая температура. Спустя 5 секунд на экране снова начинает отображаться текущая температура. Спустя 20 секунд панель возвращается в режим по умолчанию и снова отображает климатические параметры.
При двойном нажатие панель меняет тип устройства и отображает его, например кондиционер. На странице устройства отображается текущий статус (включен/выключен) и текущая температура. При коротком нажатии (менее 2х секунд) устройство меняет режим работы (вкл/выкл), при повороте энкодера отображается и меняется целевая температура.
Кондиционер являться “сложным” устройством с несколькими целевыми функциями работы. При одновременном нажатии и повороте экодера меняются эти функции.
После выбора необходимой функции ее настройка происходит по аналогии с настройкой целевой температуры. При повороте энкодера происходит выбор необходимого параметра (например режима работы), а при нажатии подтверждения выбора.
(блок-схема интерфейса)
Логика взаимодействия с контроллером умного дома (на примере вайренборд):
Панель подключается к контроллеру умного дома при помощи шины модбас и является ведомым устройством.
За всю логику работы и контроль климатических устройств отвечает контроллер, панель используется только для вывода информации и управления климатическим оборудованием.
Ниже в таблице даны примерные регистры для настроек панели.
Таблица регистров.pdf (66,2 КБ)
Собственно в чем нужна помощь:
Нужен человек, а лучше несколько, разбирающихся в протоколе Modbus и написании ПО под платформу ESP с желанием поучаствовать в разработке проекта.
PS. Если тема будет интересна, есть шанс сделать полноценные панели управления для умного дома, по аналогии с KNX)