IR remote control

 

Как приучить компьютер к дистанционному пульту управления.
FAQ по теме > > >

Хотите управлять компьютером с помощью пульта управления, как телевизором или, как музыкальным центром?
Конечно, от такой удобной примочки не откажется никто.
Но за какие деньги, спросите ВЫ?
За копейки!
Не верите?
Тогда приготовьтесь поверить.

Как-то я бродил по интернету в поисках какой-то мелочи, и неожиданно наткнулся на статью "IR remote control", что по-нашему примерно так - "Дистанционное управление через инфракрасный порт". Почитал статьи - меня это все заинтересовало, решил сделать, но потом то моря, то еще что-нибудь, короче на этом все закончилось. Но вот на днях все-таки спаял. Все круто пашет, очень удобно и практично!

Ладно, хватит введения, перейдем к делу.
Прежде всего, расскажу, как это все работает. Берем пульт, от любой бытовой техники (главное, что бы на нем были кнопки). Направляем на IR(инфракрасный) приемник и используем компьютер, например, как музыкальный центр.
Поскольку в компьютере не предусмотрено IR приемника, нам придется его сделать. Посадим мы его на COM-порт. А вот, собственно, и схема:

Схема подключения ИК-приемника к COM-порту.

Собирается за пару минут. Самое главное и самое дорогостоящее - это инфракрасный приемник. Вместо ТК-19 можно приобрести любой импортный, с частотой приема 38 кГц (36-40 кГц). Вот список некоторых:

Vishay TSOP 1738
Vishay TSOP 1838
Vishay TSOP 11.. series
Siemens SFH 506
Siemens SFH 5110 (SFH 506)
Radio Shack 276-0137
Mitsumi IR Preamp KEY-COOSV (0924G)
TOSHIBA TK19 444 TFMS 5360
TEMIC TFMS 5380 by Telefunken Semiconductors
Sharp IS1U60
Everlight IRM-8601S
Sony SBX 1620-12
Sharp GP1U271R


Я нашел какой-то SFH 506-36, так что не стоит привязываться к этому списку. Разводка почти для всех приемников аналогична, по этому покажу разводку своего приемника:

Разводка ИК-приемника типа SFH 506-36.

Для приемников типа IRM-8601S:

Разводка ИК-приемника типа IRM-8601S.
Подробней о габаритах приемника.

Разводка ножек такова: слева на право - Выход (2), «-» общий (1), Питание +5В (3). В скобках показаны ножки соответствующие приемнику на схеме сборки.
Стабилизатор напряжения нужен 78L05. Разводка ножек на самом верхнем рисунке. Но я на всякий случай скажу: если держать плоской стороной к себе, то слева на право: 1, 2 и 3 ножка.
Диод я поставил КД521 (но можно и подобные кремневые высокочастотные, например КД522). Главное - не перепутать Анод с Катодом. В инструкции по сборке советуют ставить диод 1N4148.
А вот и распайка. Обратите внимание на величину линий. С той стороны, где самая жирная желтая линия, там Катод. На изображении диод типа КД522:

Диод (схематически).
Изображение диода КД522.

Конденсатор 4,7мкф на постоянное напряжение 16 Вольт, но можно и больше. Смотрите, не перепутайте полярность конденсатора при сборке. Там, где написано «+» припаивать к «+», где «-» к «земле».
Сопротивление на 4,7К.
Провод нужен экранированный, расстояние от порта к приемнику, чем меньше, тем лучше, например, у меня примерно 1 м. (Для тех, кто не умеет подключать экранированный провод: экран припаивать к земле, на схеме 5, а все остальные припаивать к проводам, тем, что в экране).
Еще нужно достать обычный штекер (папка) COM (на 9-pin).
Если у вас старый COM-порт на 25-pin - не беда. Расположение ножек таково:

Имя25-pin9-pinОписание
TxD23transmit data
RxD32receive data
RTS47request to send (here: power source)
CTS58clear to send
DSR66data set ready
GND75ground
DCD81data carrier detect (here: signal line)
DTR204data terminal ready

* - Красным цветом обозначены задействованные ножки.

Теперь все есть - собираем.
Мне все детали обошлись в ~7 грн. (~1.30$) цены за 27 сентября 2002.

WinLIRC

С железом все. Для работы с IR приемником нужна прога. Как раз для таких задач существует проект для Linux'a LIRC (linux infrared control), который был успешно портирован для Windows. Так и называется - WinLIRC.
Программа цепляет на себя не только функции управления последовательным портом (чтобы читать оттуда ИК пакеты), но и работает в качестве демона по IP протоколу и отдает команды на определенный порт. Это очень удобно. Т.е. можно приемник поставить на одной тачке, а управлять программа будет другой (отдаленной) тачкой (или даже несколькими).
После того, как подключите ИК приемник к любому COM порту (1-му или 2-му), необходимо проверить работоспособность схемы и деталей вообще. Для этого-то и лезем в пункт меню RAW data в LIRC. Давите кнопки на пульте - смотрите пакеты. Если все ок, в окошке чего-то там бегает, схему можно считать рабочей. Теперь необходимо научить программу LIRC распознавать все кнопки вашего пульта. В строчке config прописываем новое имя файла (где будет описан ваш пульт) и идем в пункт Learn. Далее - читаем, что пишут и следуем инструкциям. У меня практически на всех кнопках было 100% распознавание пакетов. После обучения необходимо проанализировать получившийся файл с RAW данными от пульта. Жмем кнопку Analyze. Программа перестроит CFG файл, где будут храниться значения всех кнопок, которые вы нажимали. Больше в программе LIRC делать нечего, сверните ее - пусть висит в трее. Потыкайте пульт - WinLIRC в трее должен отзываться зеленым светом на известные кнопки. Далее, для ходовых испытаний программы установите плагин для Winamp, который позволяет управлять плейером. Плагин необходимо сконфигурировать. Вообще, придется лазить постоянно в файлик .CF, который WinLIRC создал для вашего пульта - там находятся названия кнопок (которые вы же и давали) - вот их необходимо и прописать в свойствах плагина. Прописать надо ручками. Впрочем, разобраться несложно. Я для пробы сконфигурировал громкость (туда/ сюда) и передвижение prev-next по песенкам в плейлисте. Все заработало сразу. Проблем не было.

Girder

Это программа для управления не только плеером WinAmp, но и всей Виндой. Например, нам нужно походить по папочкам, запускать приложения, регулировать общую громкость и баланс, управлять питанием, выключать компьютер… И это далеко не все, что может гигант Girder 3.2.

Внешний вид Girder 3.2.

Программа русскоязычная. Я ее использую, как клиент программы WinLIRC, по другому не получилось. Для этого нужно, что бы WinLIRC был настроен и запущен. Теперь настроим Girder: меню Файл > Настройки > вкладка Модули, ищем модуль WinLIRC и подключаем его. Далее меню Файл > Включить устройства ввода. В правом нижнем углу программы должен загореться зеленый огонек - значит все ОК, теперь можно назначать клавиши пульта. Вперед…
P. S.: Управление WinAmp настраивается с помощью кнопки Задача ...

Кажется все! Если не будет понятно или у вас есть интересное предложение по теме - стучите.

P. S. : Не забывайте следить за обновлением сайта...


А теперь сами файлы:
Файлы находятся у меня на сайте, но так как сервер Narod.ru всегда забитый, скачка файлов осуществляется очень долго. :o(

WinLIRC 0.6.4 [122 КБ] - Программа идет на всех Виндах, включая XP. Сразу предупреждаю, что программа англоязычная, но вам она понадобится (в плане чтения инструкций) только при настройки кнопок вашего пульта, а все остальное время она будет сидеть в трее и выдавать команды IP протоколу, которые в свою очередь будут ловить такие программы, как Winamp, Girder и т. д
Внутри еще есть и исходники, запускать WINLIRC.EXE ;

Girder 3.2 [756 КБ] - Классная программа для управления Виндой с пульта, умеет все. Интерфейс русскоязычный, программа идет на всех Windows. С сайта программа http://www.girder.nl можно скачать новые версии программы и модули.

Плагин для Winamp [80 КБ] - Из всего пака (там исходники еще) необходим только GEN_IR.DLL, который в свою очередь нужно скопировать в папку WINAMP\Plugins;

Light Alloy (сайт) [334 КБ] - Отличный видео и аудио плеер, умеет практически все, а в добавок работает в паре с WinLIRC, по этому фильмы можно смотреть, сидя на диванчике, вделике от компа, регулировать звук, яркость, контраст, менять разрешение, и т. д. Советую всем, очень удобно. Программу можно скачать с сайта. Полностью русская, работает под все Винды, включая XP, бесплатная (для регистрации нужно отгадать загадку).

uICE (сайт) - Программа аналог Girder'а. Больше сказать не могу, поскольку не юзал. Забирайте последнюю версию программы с ее сайта, и если не трудно поделитесь впечатлением.


Теперь, еще раз ссылки по теме:

http://winlirc.sourceforge.net - виндузая версия LIRC (Linix IR control);
http://www.girder.nl - сайт программы Girder;
http://www.lirc.org/receivers.html - описание LIRC со схемами и списком IR приемников;
http://www.mediatexx.com - сайт программы uICE (The universal Infrared Control Engine);
http://www.pcremotecontrol.com/info.html - еще один клиент для WinLIRC;


Эта страничка была создана 27.09.2002
 
Настоятельно рекомендую просматривать сайт Internet Explorer'ом, при разрешении экрана не менее 800×600
Если есть какие либо вопросы, предложения или пожелания — я вас внимательно слушаю.
Используются технологии uCoz