Как приучить комп к вашему пульту от телевизора?
Зачем это нужно, во-первых.
А вот Winamp’ом управлять например? Лёжа на диване! А. Как вам?
Навигация по папкам с пульта от телика тоже круто выглядеть будет 🙂
Ввести какой-нить пароль одним нажатием кнопки на минипультике.
В общем можно многое придумать.
Теперь об этом самом способе. Почти все пульты ДУ работают на частоте 30-40кГц. Чтобы комп воспринимал ваш пульт, прежде всего нужен будет соответствующий приёмник. Они, конечно, продаются сразу с кабелем и корпусом, и кто решит купить такой, может дальше пропустить.
А сделать самому выгоднее и приятнее.
Самая дорогая часть схемы, это фотоприёмник, о котором ниже. Я купил такой за 40 российских денег в магазине, но если сходить на базар, то можно найти множество этих штучек, причём за копейки. Чтобы не ошибиться с моделью, достаточно попытаться узнать, какой из них работает в диапазоне 30-40кГц и питается от 5v. Можно ориентироваться и на названия, вот список:
Пульт управления компьютером из смарта или планшета
Vishay TSOP 1738
Vishay TSOP 1838
Vishay TSOP 11.. series
Siemens SFH 506
Siemens SFH 5110
Radio Shack 276-0137
Everlight IRM 8100-3-M
Mitsumi IR Preamp KEY-COOSV (0924G)
TOSHIBA TK19 444 TFMS 5360
TEMIC TFMS 5380
Everlight IRM-8601S
Sony SBX 1620-12
Sharp GP1U271R
Kodenshi PIC-12043S
Daewoo DHR-38 C 28
Не бойтесь — подойдёт любой из них. Я, так вообще купил, не зная названия, и ничего — работает.
Вот работающая у меня схема для СОМ порта, собранная на 3-х деталях, причём конденсатор можно и не ставить.
На рисунке справа — основная деталь нашего устройства — инфракрасный фотоприёмник. Это импортное чудо техники, в нём есть сам инфрарасный приёмник, усилитель, и всё остальное, что нужно для сладкой жизни.
Как видно, схема подключения предельно проста за счёт некоторых неудобств: питание берётся с Molex разъёма. Про Molex можно почитать статью здесь. Если вы собираетесь вынести фотоприёмник за пределы корпуса ПК и запитывать от Molex’а, то надо будет делать дополнительнный разъём для питания. Но можно питать и от самого COM порта, только там проблема в том, что с порта можно снять не меньше, чем 12v. Проблема решается установкой стабилизатора на напряжение 5v по такой схеме:
Как видите, ничего особенного, только вставлен ещё стабилизатор типа 78L05. У него три вывода: вход, выход +5v, земля. Наш аналог — микросхемка КРЕН5A. Питание 12v мы снимаем с выводов DTR и RTS. Они соединены между собой для получения необходимого для устройства рабочего тока.
Диоды — 1N4148, или любые малогабаритные.
Как управлять компьютером с телефона
Здесь reset-me.wcps.ru/pult_else.html ещё 3 схемки для девайсов с различной распайкой.
Кто не знает, где на порте RTS, DCD и GND — вот разводка порта.
Сигнал | 25-pin | 9-pin | |
TxD | 2 | 3 | transmit data |
RxD | 3 | 2 | receive data |
RTS | 4 | 7 | request to send |
CTS | 5 | 8 | clear to send |
DSR | 6 | 6 | data set ready |
GND | 7 | 5 | ground |
DCD | 8 | 1 | data carrier detect |
DTR | 20 | 4 | data terminal ready |
Для начала рекомендую собрать «прибор» на какой-нибудь монтажке и тогда пробовать, а то жаль весь корпус разбирать-собирать по 10 раз.
Да, чуть не забыл — о пультах. Лучше не брать пульты российского производства( например Chaika), т.к могут оказаться несовместимыми с приемником(особенно если он импортный), а также пульты Panasonic(работают на очень высоких частотах). Теперь нужен софт, который будет управлять тем, чем вы хотите чтобы управлялось при помощи пульта
Рекомендую прогу Girder под Windows. Качать с сайта программы Girder girder.nl . Я попробовал другие, но они либо не хотят видеть что у меня подключён фотоприёмник, либо жрут очень много памяти из-за излишней навороченности, либо нет русского языка 🙂
В Girder как раз есть русский язык, так што разберётся любой. Вообще она позволяет управлять основными действиями хоть с MIDI-клавиатуры, был бы соответствующий плагин. В дистрибутиве программы для работы с пультом есть только один плагин — для работы с драйвером пультов WinLRC winlirc.sourceforge.net . Эту самую WinLIRC качать не могу посоветовать, так как у меня например она сразу не заработала, и я решил не выяснять почему, а скачать что-нибудь ещё. Вот я и нашёл плагин для Girder — Igor SFH-56 device.
Для установки плагина разархивируйте его в папку Plugins самого Girder’а и затем найдите в опциях Girder’а его настройки.
Можете ещё скачать плагин для WinAmp 2.x winlirc.sourceforge.net/gen_ir-0.3.zip , но он идёт под WinLRC, так что придётся тогда и её качать.
В принципе плагин под winamp , о котором только что шла речь, работает с программой-драйвером «WinLIRC». Если у вас та же беда, что и у меня — WinLIRC не видит ваш пульт, вам остаётся попробовать Такие программы, как Girder или uICE. Ещё раз рекомендую Girder, так как он памяти ест поменьше, да и uICE эта не очень хорошо пульты признаёт. У меня она вообще висла перманентно, что не очень комфортно.
Короче, если вы заинтересованы в управлении винампом, с программ uICE или Girder, то щас я скажу, как так изхитрится.
В winampовском плагине есть настройки, там можно прикрутить плагин собственно к WinLIRC или повесить на всякие функции винампа «дублирующие кнопки». Ставим дублирующие кнопки, например Q, W, E, R, T, Y — теперь winamp’ом можно управлять с этих клавиш. Осталось лишь, чтобы Girder или там uICE посылал окну плагина эти клавиши, или комбинации клавиш.
В этих программах(в uICE уж точно есть) для этого есть функция типа: «Послать комбинацию клавиш в окно приложения» или что-то в этом роде. Чтобы указать нужное приложение(в нашем случае — винамповкий плагин) нужно задать название окна и имя его класса. Так вот окно плагина называется «Winamp Remote Control Plugin» Имя класса — соответственно «Winamp remoteCtrl».
Да, ещё: штоб не парица с именем класса, можно просто прописать в Girder или uICE имитацию нажатия клавиш, тех, которые вы задали, как дублирующие. Тож будет работать, но, по моему только тогда, когда окно винампа активно. Так что выбирайте.
Ок, когда вы решили вопрос с софтом, то врубайте всё по порядку:
Сперва подключите фотодатчик, а потом врубайте комп.
Источник: radiomaster.ru
ИК пульт управления для компьютера
Чем больше процент, тем более суровее Winlirc будет распозновать в будущем принятый сигнал (если выбрать 99%, то Winlirc скорее всего не будет реагировать на сигнал от ПДУ, так как сигналы у ПДУ не стабильные и не идеально одинаковые), чем меньше будет параметр, тем Winlirc будет относиться более лояльно к принятым сигналам (если выбрать 1%, то Winlirc будет реагировать на ПДУ, но может путать кнопки и реагировать на помехи). Экспериментальные исследования показали, что оптимально вводить 40%.
Вводим и нажимаем enter, потом Winlirc напишет Gap and length? ничего не пишем в строке и нажимаем enter. Далее программа попросит нажать одну и ту же любую кнопку необходимое количество раз, для того, чтобы провести анализ типа передаваемого сигнала от ПДУ. Нажимайте и отпускайте до тех пор пока Winlirc не напишет: To finish recording buttons, enter a blank button name. Button 1 name?
Winlirc готов к вводу имени кнопки. Далее необходимо внести все данные кнопок ПДУ. Для этого Вы вводите имя кнопки (НЕ ИСПОЛЬЗУЙТЕ ПРОБЕЛЫ!), нажимаете enter после этого Winlirc потребует нажать и не отпускать кнопку, имя которой вы ввели
Please press and hold down the ‘ВВЕДЕНОЕ_ВАМИ_ИМЯ_КНОПКИ’ button until told to stop. Во время нажатия на ПДУ кнопки Winlirc будет принимать данные от ПДУ, о чем будет свидетельствовать увеличение значения «matches faults инструкция по настройке винлирка» src=»/comp/comp91-10.gif» /> Введя все необходимые кнопки друг за другом, программа запишет все в файл.
Если вы хотите закончить ввод кнопок, то введите не имя кнопки, а оставьте поле пустым и нажмите enter, при этом Winlirc сообщит о том, что конфигурация сохранена. Жмем везде ок. Все, winlirc настроен! Нажмите Hide Winlirc и программа свернется в трей. Нажмите кнопку ПДУ и Winlirc начнет реагировать на нажатие обученного ПДУ, о чем будет сигнализировать миганием в трее круглого значка.
После этого перезапускаете программу Device controller, который можно скачать тут. Она автоматически найдет внешний драйвер Winlirc. Теперь, при нажатии на кнопку ПДУ, Winlirc передаст данные Device controller о нажатии по протоколу TCP/API и имя ПДУ и имя кнопки будет показано в программе. Если у Вас стоит брандмауэр и просит о разрешении соединения Winlirc и Device controller, то нужно разрешить, в противном случае он заблокирует передачу данных. После этого Вам необходимо назначить кнопкам команду, для чего необходимо ознакомиться с интерфейсом программы и научиться работать в ней
Источник: cxem.net
Тема: Управление компьютером, любым ИК пультом.
Администратор Регистрация 08.06.2007 Возраст 53 Сообщений 13,366 Вес репутации 10
Использование этого устройства можно как в составе умного дома, автомобиля, домашнего кинотеатра и т.д.
И так все по порядку:
Желательно использовать приемник 36кГц — 40кГц
Лично я выпаял с какой то старой платы IR приемник
Похож на этот
Его параметры мне не известны , но он работает.
Из доступных и не дорогих это TSOP1736, TSOP1738
Можно подключить ИК приемник на разъем программирования. При подключении обратите внимание на цоколевку ИК приемника в DataSheet.
Без фильтра питания IR работал не стабильно с пропуском посылок , дабавил в схеме RC фильтр и все нормализовалось.
Далее:
Установил библиотеку IRremote для Arduino, подправил и залил код, все заработало сразу. Перепробовал все пульты в доме , работает со всеми мной протестироваными пультами Д.У.
Скачать программу , для назначения кнопок ДУ . Сначала нужно запустить IRKey_config.exe назначить кнопки вашего ифракрасного пульта дистанционного управления, на любые клавиши Windows. Следует помнить что Windows не разрешает эмуляцию комбинации «CTRL-ALT-DEL» , вместо нее можно использовать комбинацию «CTRL+SHIFT+ESC»). После того как вы все сконфигурировали, сохраните настройки, закройте программу IRKey_config.exe и запустите IRKey.exe (программа при запуске свернется в трей) , наслаждайтесь. Для постоянного использования ярлык программы IRKey.exe закинте в автозагрузку
Скачать библиотеку , распаковать и положить в папку C:arduino-0017hardwarelibrariesIRremote
Код с повторами при удерживании кнопки
Для нарульных пультов Pioneer , delay уменишить до оптимального значения
Или использовать код выложеный выше
// http://compcar.ru
#include
byte bytes [ 4 ];
int RECV_PIN = 10 ; //вход ИК приемника
IRrecv irrecv ( RECV_PIN );
decode_results results ;
unsigned long ir_dt , old_ir ;
void setup ()
<
Serial . begin ( 115200 );
irrecv . enableIRIn (); // включить приемник
>
void loop () <
if ( irrecv . decode (
if ( results . value > 0 results . value < 0xFFFFFFFF )
<
ir_dt = results . value ;
bytes [ 0 ] = ir_dt // преобразовать в 4-байта
bytes [ 1 ] = ( ir_dt > 8 ;
bytes [ 2 ] = ( ir_dt > 16 ;
bytes [ 3 ] = ( ir_dt > 24 ;
Serial . write ( bytes , 4 ); // отправить прочитаное значение компьютеру
if ( old_ir == ir_dt ) < delay ( 250 );>//Пауза между короткими нажатиями
else < delay ( 500 );>// Пауза после первого нажатия и удержания(перед повторами)
old_ir = ir_dt ;
>
if ( results . value == 0xFFFFFFFF )
delay ( 120 ); //пауза между повторами
Serial . write ( bytes , 4 );
>
irrecv . resume ();
>
>
Код для Arduino без повторов при удерживании кнопки
// http://compcar.ru
#include
byte bytes [ 4 ];
int RECV_PIN = 10 ; //вход ИК приемника
IRrecv irrecv ( RECV_PIN );
decode_results results ;
void setup ()
Serial . begin ( 115200 );
irrecv . enableIRIn (); // включить приемник
>
void loop () if ( irrecv . decode ( 0 ) ( results . value < 0xFFFFFFFF ))
unsigned long res_dt = results . value ;
bytes [ 0 ] = res_dt // преобразовать в 4-байта
bytes [ 1 ] = ( res_dt > 8 ;
bytes [ 2 ] = ( res_dt > 16 ;
bytes [ 3 ] = ( res_dt > 24 ;
Serial . write ( bytes , 4 ); // отправить прочитаное значение компьютеру
>
irrecv . resume ();
>
>
Пульты которые цепляется на руль и гарантированно работают.
В отличаи от IR-Link кнопки телефона в пульте Pioneer назначаются каждая кнопка со своим сканкодом.
Если у Вас клавиатура не имеет мультимедийных или прочих клавиш , то вы можете воспользоватся таблицей что бы добавить нужные клавиши в фаил config.txt в ручную.
За таблицу спасибо Serg_w и Allex.
Миниатюры Изображения Вложения
- IRKey.rar (591.5 Кб, Просмотров: 6121)
- IRKeyTest.rar (166.2 Кб, Просмотров: 2582)
- IRremote.rar (16.8 Кб, Просмотров: 6734)
Источник: compcar.ru