Комнатный интерфейс управления

 

Предназначен для управления произвольным набором нагрузок внутри помещения.

Предоставляет 16 аппаратных кнопок управления, приемник и передатчик ИК сигнала, датчик освещенности и термометр.

Колодка подключения линии связи

Кроме сигнальных (A, B, gnd), имеет ввод питания микроконтроллера, которое тот получает исключительно с линии связи.

Сигнальные входы (AB) имеют защиту от неправильного подключении к линии.

Кнопки

При нажатии кнопки, соответствующий логический пин попеременно возвращает состояние 1 или 2 для автоматической отработки триггера "включить/выключить" в системе.

Для реализации корректного поведения в системе с управлением нагрузкой из разных источников, в устройстве заложен механизм обратной связи, позволяющий "взводить" кнопку в нужное состояние. Если целевое реле включено, на виртуальный выход устройства с номером соответствующей кнопки нужно передать один байт с нулем, что подготовит логику к последующей передачи сигнала "1" (выключить), при нажатии кнопки. Соответственно, при выключении нагрузки, на тот же вход нужно передать ненулевое значение.

В отличии от датчиков сухого контакта, факт освобождения кнопки может быть не интересен системе. Для уменьшения "мусорного" трафика, прибор имеет настройку необходимости передачи нулей (по умолчанию, нули передаются).

Кроме того, кнопку можно переключить в режим автоматического повтора передачи нажатия два раза в секунду. При этом, передается только единица (предполагается регулировка яркости, громкости и т.п.).

Аналоговые датчики

Устройство предполагает мониторинг двух основных параметров окружающей среды - освещенность и температуру воздуха. Эти датчики располагаются непосредственно на плате прибора. Дополнительно, на плате присутствует разъем для подключения внешнего датчика среды от климатического контроллера.

Отчет по аналоговым датчикам может фильтроваться по следующей маске:

  1. температура воздуха (основной);
  2. освещенность (основной);
  3. температура (выносной);
  4. влажность воздуха (выносной);
  5. освещенность (выносной).

ИК приемопередатчик

Поддерживаемые протоколы:

При передаче данных, номер ИК выхода соответствует протоколу.

Приемник возвращает индекс 0 для протоколов "NEC" и "Mitsubishi heavy". Протокол "Panasonic" - индекс 1.

Максимальная длина пакета принимаемых и передаваемых данных - 32 байта, что более чем достаточно для обработки сигналов кондиционеров.

Сводная таблица команд

Протокол обмена данными с устройством.

Запросы
команда данные описание
g   Запрос наличия любых изменений в данных.
R   Полная перезагрузка устройства.
r   Сброс состояний.
S   Сброс состояний.
i   Запрос модели устройства.
o #кнопки + 1 байт состояния Изменение состояния кнопки (включение или выключение).
c 1 байт номера +
данные
передача ИК пакета. Виртуальный порт 0 передает сигнал с широкими импульсами, 1 - с узкими.
t   Запрос значения датчика температуры.
m   Запрос значения датчика относительной влажности.
h   Запрос значения датчика освещенности.
Z длительность Разблокирование памяти устройства для записи. Передаваемый дополнительный байт - количество секунд, в течении которых можно будет записывать настройки. Если длительность равна нулю, запись запрещена.
Запросы, требующие предварительной разблокировки памяти
команда данные описание
I новый адрес Изменение адреса устройства.
M #регистра + значение Запись настроек в EEPROM.
0 - фильтр аналоговых датчиков + 1 байт маски.
1 - повторное нажатие + 2 байта маски.
2 - передача нулей + 2 байта маски.
Ответы
команда данные описание
A   Подтверждение успешного приема команды.
E   Ошибка в команде.
U   Команда не поддерживается
L   Неправильная длина принятых данных (не соответствует протоколу).
i BUTTONS x16 IR Ответ названия (типа) устройства.
p 1 байт - количество изменений
[1 байт - номер + 1 байт - состояние]
Состояния изменений в логических входах.
t 1 байт - количество изменений
1 байт - индекс
2 байта - значение
Температура воздуха. Старший байт идет первым.
m 1 байт - количество изменений=1
1 байт - индекс=1
2 байта - значение
Относительная влажность воздуха. Старший байт идет первым.
h 1 байт - количество изменений
1 байт - индекс
2 байта - значение
Освещенность. Старший байт идет первым.
c 1 байт - количество изменений=1
1 байт - индекс
данные
принятый пакет ИК данных.
"Виртуальные" сигналы
команда данные описание
u 1 байт адреса Устройство активно (вышло на связь).
N 1 байт адреса Устройство не отвечает (выключено или отсутствует).

Геометрические размеры

Размеры платы: 77х77х20 мм.