Своими руками: Пультсериал
Своими руками: Пультсериал
Автор: Сергей Ключко kobser@mail.ru
Почти все средства дистанционного управления компьютером, продающиеся отдельно или входящие в комплектацию некоторых устройств, имеют недостатки. Это либо узкоспециализированные устройства, либо они имеют явно завышенную цену. Но сделать своими руками инфракрасный приемник, принимающий сигнал от любого ПДУ и позволяющий практически неограниченно управлять компьютером, вполне по силам любому человеку, знакомому с паяльником.
В продаже есть фотоприемники, предназначенные для телевизоров, их можно прекрасно приспособить для наших нужд. Эта небольшая деталь включает в себя датчик ИК-излучения и усилитель. Питание для него можно взять из порта компьютера, на который и будем передавать данные. В COM-порту нет нужных нам 5 вольт, но есть сигнальные линии, выходной уровень которых близок к 12 вольтам, а тока вполне достаточно для нашей схемы.
Всего нужны пять деталей. Самая дорогая — фотоприемник типа ТК-19 (TSOP1738, SFH56-38 и др. — С.Л.) — стоит 60 рублей. Еще желателен, но не обязателен стабилизатор напряжения (можно заменить 5-вольтовым стабилитроном. — С.Л.). Я взял 78L05, подойдет и отечественный КРЕН5A (точнее, КР142ЕН5А (В). — С.Л.), ценою 5 рублей. Остальные детали — сопротивление 4,7 кОм (для некоторых фотоприемников имеет смысл увеличить номинал до 10 кОм. — С.Л.), конденсатор 4,7 мкФ/10 В и диод КД521 или подобный. Понадобится также разъем для COM-порта типа «мама» (можно распотрошить старую мышь, будет не очень эстетично, но кто там за системным блоком видит…).
Схема так проста, что не обязательно изготавливать для нее печатную плату, все паяется навесным монтажом и вставляется в любой подходящий корпус. У меня это баночка из-под фотопленки. Фотоприемник можно поместить снаружи на корпус нашего девайса или вывести на тонких проводках и приклеить двухсторонним скотчем к монитору.
Теперь надо обработать сигналы, поступающие в компьютер. Для Linux есть нужный проект под названием LIRC. Он давно переведен на Windows-платформу и называется WinLIRC.
К сожалению, у меня WinLIRC в связке с плейером Light Alloy (для управления которым я все и затеял) неважно понимал отдельные пульты, часто путал кнопки, поэтому я решил поискать что-то другое.
Другое нашлось в виде плагина к программеGirder. Сама программа — это шедевр. Позволяет все и еще чуть-чуть. Я остановился на небольшой, бесплатной и к тому же русифицированной версии 3.2. (Сейчас на сайте разработчика этой версии нет — программа стала платной. Но на отстойниках типа narod.ru, индексируемых всеми поисковиками, чего только не попадается. — С.Л.)
К Girder написано множество плагинов, позволяющих сильно расширить ее и так безграничные возможности; нужный нам называетсяIgor SFH-56 Device. Никаких настроек не требуется, нужно лишь указать COM-порт и входящий сигнал. Правда, иногда попадаются пульты, высокая частота посылок импульсов у которых не позволяет фотоприемнику обработать их (вернее, порты, рассчитанные на 115 кбит/с, не в состоянии пропустить 400 кГц некоторых пультов. — С.Л.). Но у меня из четырех пультов, бывших под рукой, заработали все четыре.
Подключаем собранное устройство к любому COM-порту, открываем Girder и настраиваем плагин на этот порт. Потом давим любую кнопку на первом попавшемся под руку ПДУ, не забыв направить его в сторону фотоприемника. Если в уголке окна программы индикатор изменил цвет на зеленый, можно поздравить себя с правильно сделанной схемой.
Создаем любую команду, нажимаем кнопку «Учить событие». В окошечке должна появиться комбинация цифр или букв, этот уникальный код как раз и определяет каждую кнопку ПДУ. Теперь подставляем для нашей команды любое событие из всего того богатства, что предлагает Girder, и наслаждаемся, глядя как компьютер реагирует на кнопки пульта.
В комплекте с программой идет несколько готовых скриптов для управления популярными плейерами, где остается только подставить коды посылок от своего пульта. Girder позволяет производить какие угодно действия, вплоть до управления курсором мыши. Очень полезная возможность — назначение нескольких команд на одну кнопку. Можно, например, запустить программу, а потом закрыть ее, нажав два раза на одну кнопку. А в сочетании с дополнительными плагинами можно делать замечательные OSD-меню, позволяющие перемещаться по дискам, запускать приложения, переключаясь между ними, и т. д. Все это можно настроить и украсить как угодно, хоть в стиле а-ля Windows XP Media Center.
Схема прекрасно работает при любой освещенности, даже если на приемник падает прямой свет, в отличие от устройства, описанного в статье «Пультяшный герой» («КТ» #623).