Amateur Radio Station R9AL

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

Приемная часть системы дистанционного управления выполняет три основные функции: прием сигнала, распознавание, формирование управляющей команды. Таким образом, задача разбивается на две части: Программная и аппаратная. Логично две последние полностью поручить компьютеру, хотя некоторые производители приемников ИК-сигнала считают иначе, оставляя функции распознавания внешнему устройству. Это значительно упрощает программную часть, но приводит к удорожанию самого устройства, примеры таких устройств можно встретить в любом серьезном компьютерном салоне и здесь они рассматриваться не будут. Использование ИК-приемника, например встроенного TV-тюнера, тоже достаточно удобный вариант, правда требует наличие самого тюнера, что не всегда приемлемо.
Наибольший интерес представляют простые, но тем не менее достаточно надежные методы решения этой задачи:
- использование встроенного ИК-порта,
- использование внешнего ИК-приемника подключаемого например к COM-порту.

1. Использование внешнего ИК-приемника.

Наиболее простая и надежная схема приемника приведена здесь http://evm.wallst.ru/main/irda/irx.htm или ИК-приемо-передатчик ( http://evm.wallst.ru/main/irda/irxt.htm ) Схемы содержат минимум деталей, можно использовать практически любой IR-Receiver от бытовой техники (были опробованы ИК-приемники TK1833 и TSOP 1736)

2. Использование встроенного ИК-порта.

Практически все материнские платы имеют встроенный ИК-порт (IrDA). Как правило это 5 или 6 штырьковый разъем на плате. Остается только подключить плату с приемопередатчиком http://evm.wallst.ru/main/irda/index.htm После подключения к плате, необходимо включить в BIOS поддержку Инфракрасного порта (Chipset Features Setup->>UART2 Use Infrared ->>Enabled). Если используется операционная система Windows 9X, то она сама
установит необходимые для работы драйвера. Далее необходимо программе объяснить как обращаться к установленному ИК-приемнику. Есть два варианта решения этой проблемы: Первый вариант подключить выход RX ИК-порта, к выводу 1 COM-порта. Тогда мы сможем не меняя настроек использовать ИК-порт и для управления компьютером и для обмена данными с другим компьютером, сотовым телефоном, и т.д. Второй вариант требует вмешательства в конфигурационные файлы Windows.

В файле: C:\windows\inf\msports.inf необходимо в секции
[ Std]
% *PNP0400. DeviceDesc % = LptPort, *PNP0400; Printer Port
% *PNP0401. DeviceDesc % = EcpPort, *PNP0401; ECP Printer Port
% *PNP0500. DeviceDesc % = ComPort, *PNP0500; Communications Port
% *PNP0501. DeviceDesc % = ComPort, *PNP0501; Communications Port
;
; Добавить еще одну строчку
% *PNP0510. DeviceDesc % = ComPort, *PNP0510; Generic IR device / COM-порт

в секции
[Strings]
MS = "Microsoft"
Std = "(Standard port types)"
PortsClassName = "Ports (COM & LPT)"

*PNP0400. DeviceDesc = " Порт Принтера "
*PNP0401. DeviceDesc = " ECP Порт Принтера "
*PNP0500. DeviceDesc = " Порт Коммуникаций "
*PNP0501. DeviceDesc = " Порт Коммуникаций "

; Добавить описание устройства для PNP0510
*PNP0510. DeviceDesc = " Generic IR device / COM-порт"
После этого с ним можно работать как с обычным портом.

Программное обеспечение.




По материалам выпусков рассылки "EVM News"







Copyright © R9AL 2003 Все права защищены

Рейтинг@Mail.ru Яндекс цитирования