Программно-аппаратный комплекс автоматизации помещений  

Работа с пультом ДУ

Система поддерживает работу с пультами ДУ. Схемы приемников для работы с ИК-пультами можно посмотреть здесь. А касаясь вопросов работы пульта в системе, в плане программного обеспечения и поддержки необходимо отметить следующее:

Непосредственная работа с ИК-приемником в программе IntelFLAT не реализованна, так как это не имеет смысла и будет сильно ограничивать пользователя в выборе приемника. В нашем случае, программа работает совместно с такими программами как WinLIRC, SlyControl и Girder.

Еще раз обсудим эти программы:

WinLIRC поддерживает самые простые ИК-приемники, так называемые DCE-приёмники. Программа активно использует ресурсы процессора для определения команд. Точность сильно зависит от компьютера и его загрузки в текущий момент времени. Приоритет процесса WinLIRC - высокий. Полностью поддерживается системой IntelFLAT. Возможна передача ИК-команд, но работает не у всех и очень не стабильно... Передача команд требует установки пароля в реестре и в программе IntelFLAT (см. инструкцию по работе с WinLIRC). Взаимодействие с программой WinLIRC ведется через открытый порт TCP-IP, соответственно, в распределенных системах может использоваться отдельный ПК с установленным WinLIRC и подключенным приемником.

Girder - имеет огромное количество поддерживаемых типов ИК-прёмников. После версии 3.2.9 стал платным. Старую версию еще возможно найти в интернете. Поддержка Girder - через реестр, соответственно для этого необходимо скачать с сайта поддержки Girder плагин RegSetValue и плагин для вашего ИК-премника. В настройках события по приему команды необходимо выставить -

Key/Name: HKEY_LOCAL_MACHINE\SOFTWARE\girder3\UIRT

Число: Пульт->Команда

Ввод: REG_SZ

Пример настройки - здесь

SlyControl - относительно бесплатная, для российских пользователей цена низкая, поддерживается также большое кол-во устройств. Передача команд практически невозможна (совместно с IntelFLAT). Сложно настраивается, зато можно настроить очень тонко на любой вкус. Поддерживается через WinLIRC сервер.

Если у вас имеется TV-тюнер - у него идет в комплекте имеется ИК-премник, который вы также можете использовать для прием ИК-команд.

Все клавиши пульта делятся на две группы - клавиши значений (могут принимать как числовое значение, так и литерное) и клавиши команд. Сначала вводятся значения, а затем ввод подтверждается клавишей команды, команды и значения вы ассоциируете сами в соответствующей закладке при программировании системы. После чего выполняется команда с введенным значением.

Также имеется возможность определения клавиш с запрограммированным значением команды. Таким примером может служить клавиша с командой WINAMP(play). Нажав на эту клавишу система выполнит данную команду, что приведет к воспроизведению текущего плей-листа программы WINAMP.

Итак, на каждую клавишу пульта ДУ в системе вы можете назначить любую команду или определение клавиши как ввода значений команды. В большинстве случаев цифровая клавиатура заносится в систему как клавиша значений, а кнопка MODE, которая может служить нам как команда CHANGE_MODE будет служить нам как клавиша команды. Система поддерживает одновременную работу с несколькими пультами.

Пример: если вы вводите с одного пульта значение 2, а с другого 3 и снова с первого пульта нажимаете команду CHANGE_MODE - команда системе будет как CHANGE_MODE(2). а 3 будет ждать продолжения ввода команд или значений с второго пульта.

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

Система поддерживает передачу команд, через WinLIRC (команда системы IR_TRANSMIT(value), где value - должен иметь вид ПУЛЬТ КОМАНДА) или Girder через утилиту, которая идет в комплекте с Girder (через команду RUN_DOS, а не IR_TRANSMIT). При использовании WinLIRC для передачи ИК-команд необходимо ввести одинаковый пароль в реестре (по документации к WinLIRC) и в программе управления в закладке 'Опции'.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Запрещается использование материалов без согласования с автором!