Разработка панели управления климатом на Modbus

Всем добрый день!
Нужна помощь :slight_smile:

Совместно с LYTKO (https://lytko.com/) появилась идея сделать настенную панель управления климатом с поддержкой протокола Modbus на основе одной из последних моделей их термостата.

Концепт примерно такой:

Панель представляет собой настенный контроллер с экраном и энкодером управления (поворот налево, направо и нажатие).

Панель поддерживает следующие типы устройств:

1. Радиатор водяного/электрического отопления.

Функции: включение/выключение, установка целевой температуры, отображение текущей температуры

2. Теплый пол.

Функции: включение/выключение, установка целевой температуры, отображение текущей температуры

3. Кондиционер.

Функции: включение/выключение, установка целевой температуры, отображение текущей температуры, выбор режима работы (авто, охлаждение, нагрев, проветривание, осушение), выбор интенсивности вентилятора (авто, тихо, медленно, средне, быстро, турбо).

4. Увлажнитель.

Функции: включение/выключение, установка целевой влажности, отображение текущей влажности

5. Вентиляция.

Функции: включение/выключение, текущий уровень СO2, текущий уровень VOC, выбор интенсивности вентилятора (тихо, медленно, средне, быстро, турбо), режим работы (ручной, авто).

6. Авто. - виртуальный тип устройства, используемый для автоматического климат-контроля что из устройств отопления нужно использовать для достижения заданных настроек.

Функции: включение/выключение, установка целевой температуры, отображение текущей температуры.

Логика взаимодействия с пользователем:

По умолчанию на панели отображается текущая сводка по климату в помещении в зависимости от настроенных типов устройств (текущие температура, влажность, уровень СО2 и VOC).

При нажатии или повороте энкодера панель отображает первый тип устройства, например радиатор отопления. На странице устройства отображается текущий статус (включен/выключен) и текущая температура. При коротком нажатии (менее 2х секунд) устройство меняет режим работы (вкл/выкл), при повороте энкодера отображается и меняется целевая температура. Спустя 5 секунд на экране снова начинает отображаться текущая температура. Спустя 20 секунд панель возвращается в режим по умолчанию и снова отображает климатические параметры.

При двойном нажатие панель меняет тип устройства и отображает его, например кондиционер. На странице устройства отображается текущий статус (включен/выключен) и текущая температура. При коротком нажатии (менее 2х секунд) устройство меняет режим работы (вкл/выкл), при повороте энкодера отображается и меняется целевая температура.

Кондиционер являться “сложным” устройством с несколькими целевыми функциями работы. При одновременном нажатии и повороте экодера меняются эти функции.

После выбора необходимой функции ее настройка происходит по аналогии с настройкой целевой температуры. При повороте энкодера происходит выбор необходимого параметра (например режима работы), а при нажатии подтверждения выбора.

|602x324.0829153167197
(блок-схема интерфейса)

Логика взаимодействия с контроллером умного дома (на примере вайренборд):

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

Ниже в таблице даны примерные регистры для настроек панели.

Таблица регистров.pdf (66,2 КБ)

Собственно в чем нужна помощь:
Нужен человек, а лучше несколько, разбирающихся в протоколе Modbus и написании ПО под платформу ESP с желанием поучаствовать в разработке проекта.

PS. Если тема будет интересна, есть шанс сделать полноценные панели управления для умного дома, по аналогии с KNX)

Добрый день.
Мы не оказываем услуги разработки ПО для сторонних устройств. Вы можете данный вопрос обсудить в нашем телеграм-канале.

Эта тема была автоматически закрыта через 7 дней после последнего ответа. В ней больше нельзя отвечать.