Комнатное управление
Обеспечивает минимальную функциональность по управлению в комнате. Принимает сигналы от пультов, управляет кондиционером по ИК каналу. Имеет два входа для выключателей и два вспомогательных логических пина. Может обслуживать датчики температуры/влажности воздуха/освещенности.
Колодка подключения линии связи
Кроме сигнальных (A, B, gnd), имеет ввод питания микроконтроллера, которое получает исключительно по линии связи.
Сигнальные входы (AB) имеют защиту от неправильного подключении к линии.
Логические входы
На плате размещены два защищенных логических входа для подключения внешних контактных датчиков или выключателей. Их индексы - 0 и 1.
ИК приемопередатчик
Приемник ИК сигналов расположен непосредственно на плате, передатчик - выносной светодиод, который может устанавливаться вблизи или внутри исполнительного механизма (например, кондиционера).
Поддерживаемые протоколы:
- NEC;
- Panasonic;
- Mitsubishi heavy.
При передаче данных, номер ИК выхода соответствует протоколу.
Приемник возвращает индекс 0 для протоколов "NEC" и "Mitsubishi heavy". Протокол "Panasonic" - индекс 1.
Максимальная длина пакета принимаемых и передаваемых данных - 32 байта, что более чем достаточно для обработки сигналов кондиционеров.
Порт расширения
Для подключения дополнительных логических датчиков на плате присутствует шестиконтактный разъем. Назначение его выводов:
- 0 (общий провод);
- +5В питания для датчиков;
- принудительный сброс микроконтроллера;
- pin #3;
- pin #2;
- TTL уровень для дублирования управления ИК передатчика.
Датчик температуры/влажности/освещенности
Не является необходимым компонентом прибора. Базовый вариант исполнения - выносной датчик от уличного термометра.
Контроллер автоматически распознает наличие подключения датчиков и, в случае их отсутствия, не передает отсутствующие данные в систему.
Индикация
Плата имеет три настраиваемых светодиодных индикатора:
- обмен данными по линии связи - синий;
- прием ИК сигнала - зеленый;
- передача ИК - красный.
Настройки
Любое изменение в настройках прибора требует предварительной передачи ему команды разблокирования памяти. Это служит дополнительным и надежным фильтром для противодействия возможным помехам в канале связи (и без того имеющем 2 уровня контроля целостности пакетов). Вместе с командой передается время в секундах, на которое устройство будет разблокировано. Ограничение по времени гарантирует автоматическое "запирание" настроек по истечению срока действия команды.
Направление выводов
Записывается в регистр 0. Значимые биты - третий и четвертый (в соответствии с нумерацией пинов).
Инверсия выводов
Записывается в регистр 1. Значимые биты - с первого по четвертый (в соответствии с нумерацией пинов).
Отчет по состоянию пинов
Для уменьшения нагрузки на каналы связи и сервер, данные по состоянию логических входов можно фильтровать. При этом, явный запрос состояния пинов вернет все значения, не взирая на маску.
Записывается в регистр 2. Значимые биты - с первого по четвертый (в соответствии с нумерацией пинов).
Аналоговый отчет
Так же, как и обслуживание пинов может фильтроваться. С той разницей, что при отсутствии подключения платы расширения с датчиками, данные не формируются и не передаются в систему.
Регистр 3 принимает следующую битовую маску:
- освещенность;
- влажность воздуха;
- температура.
Индикация
Настраивается по яркости (2 уровня) и разрешению. Порядок следования бит:
- активность на линии связи;
- прием ИК;
- передача ИК.
Сводная таблица команд
Протокол обмена данными с устройством.
Запросы | ||
команда | данные | описание |
---|---|---|
g | Запрос наличия любых изменений в данных. | |
R | Полная перезагрузка устройства. | |
r | Игнорируется. | |
S | Игнорируется. | |
i | Запрос модели устройства. | |
p | Запрос состояния всех логических входов/выходов. | |
c | 1 байт номера + данные |
передача ИК пакета. Виртуальный порт 0 передает сигнал с широкими импульсами, 1 - с узкими. |
t | Запрос значения датчика температуры. | |
m | Запрос значения датчика относительной влажности. | |
h | Запрос значения датчика освещенности. | |
Z | длительность | Разблокирование памяти устройства для записи. Передаваемый дополнительный байт - количество секунд, в течении которых можно будет записывать настройки. Если длительность равна нулю, запись запрещена. |
Запросы, требующие предварительной разблокировки памяти | ||
команда | данные | описание |
I | новый адрес | Изменение адреса устройства. |
M | #регистра + значение |
Запись настроек в EEPROM. 0 - направление выводов + 1 байт маски. 1 - инверсия выводов + 1 байт маски. 2 - фильтр отчета по состоянию контактов + 1 байт маски. 3 - фильт отчета по состоянию среды + 1 байт маски. |
l |
1 байт маски или 1 байт маски + 1 байт маски яркости |
Настройка индикации. |
Ответы | ||
команда | данные | описание |
A | Подтверждение успешного приема команды. | |
E | Ошибка в команде. | |
U | Команда не поддерживается | |
L | Неправильная длина принятых данных (не соответствует протоколу). | |
i | ROOM CONTROL | Ответ названия (типа) устройства. |
p |
1 байт - количество изменений [1 байт - номер + 1 байт - состояние] |
Состояния изменений в логических входах/выходах. При старте или по запросу - текущее состояние всех контактов. |
c |
1 байт - количество изменений=1 1 байт номера + данные |
Принятый ИК пакет. |
t |
1 байт - количество изменений=1 1 байт - индекс=0 2 байта - значение |
Температура воздуха. Старший байт идет первым. |
m |
1 байт - количество изменений=1 1 байт - индекс=0 2 байта - значение |
Относительная влажность воздуха. Старший байт идет первым. |
h |
1 байт - количество изменений=1 1 байт - индекс=0 2 байта - значение |
Освещенность. Старший байт идет первым. |
c |
1 байт - количество изменений=1 1 байт - индекс=0 данные |
принятый пакет ИК данных. |
"Виртуальные" сигналы | ||
команда | данные | описание |
u | 1 байт адреса | Устройство активно (вышло на связь). |
N | 1 байт адреса | Устройство не отвечает (выключено или отсутствует). |
Геометрические размеры
Размеры платы: 77х77х16 мм.
Прибор может быть смонтирован в корпусе стандартного подрозетника.