Сделай сам своими руками
Мастер-классы, инструкции, полезные советы, рецепты.
Добавить мастер-класс
» » ИК порт из COM мыши

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

1.ИК порт из шариковой СОМ мышки. 

Ошеломленный идеей, я пошел в чулан и накопал несколько шариковых мышей, одна другой старее. У более старой от компа шло 6 проводов, у более новой - четыре. Ее и взял. По четырем проводам проходили линии: RTS (Request To Send, запрос на отправку. Использовалась для питания схемы мыши.), Rx (по ней комп принимает данные), Tx (по ней комп передает данные), и конечно GND, земля.


На фотке штекер провода мышки. В ходе прозвонки я установил, что оранжевый проводок - RX, зеленый проводок - TX, белый проводок - RTS и синий проводок - земля. 
Далее, для простоты отрезал кусок пластика и приклеил на нее штыревой разъем мыши (тот, что впаян в плату):


Потом выпаял из той же мыши фотодиодный мост и инфракрасный светодиод. Взял резистор 4.7 кОм из своих запасов. Девайс к резистору не критичен - можете поставить от 2 до 7 кОм, но при меньшем сопротивлении уменьшается радиус работы приемника. Вот как выглядят деталюхи (слева направо: фотодиодный мост, ИК светодиод, резистор):


Вот и схема девайса:


После получаса паялинга и приклеинга получилось вот что:


Девайс вышел рабочий - уверенный радиус приема - 5 см, передачи - 20 см. Для проверки пульта ДУ этого оказалось достаточно: не работает. 

2. Продвинутый ИК приемопередающий девайс. 

Раз уж разбежались, надо рассказать и о более продвинутом девайсе.


Порт состоит из приемника (микросхема TSOP и обвеска) и передатчика (светодиод HL1 и токоограничивающий резистор R2). 
В приемнике применена специализированная микросхема TSOPXXXX. Она принимает сигнал с определенной частотой. Этим достигается высокая помехозащищенность. Так как они выпускаются в нескольких вариантах - на разную частоту фильтрации сигнала, необходимо выбрать нужный под конкретный пульт. Обратимся к даташиту:


Как видим - есть выбор: от 30 до 56 килогерц. В даташите написано, что максимальная скорость принимаемого сигнала - 2400 бод/сек, поэтому трудно судить, будет ли работать микра например с мобильником. Так выглядит TSOP1736:


Резистор R1 подтягивает линию RX к питанию (ведь все сигналы СОМ порта инвертированы), диод VD1 защищает схему от переполюсовки во время инициализации портов, кондер C1 защищает приемник от помех. Ну а стабилизатор 7805 конечно подгоняет напругу ИК приемнику. Советую ставить в корпусе TO-92 - по размерам меньше. 
Передатчик особо не продвинут, отличается лишь более мощным ИК диодом. Можно поставить, например, L-34F3C, L-54F3C. Резистор R2 ограничивает ток через диод. ИК диод выглядит так:


Данный девайс хорошо принимает и передает на расстоянии до 5 м. 
Если хотите поэкспериментировать, то вот распиновка СОМ порта, распространенная в интернете:


3. Программы для работы с ИК портами. 

Теперь поговорим о программах. Я для проверки использовал прогу WinLirc. Прибор показал довольно неплохие результаты: радиус приема 5 см, радиус передачи - 20 см максимум. Все зависит от типа фотоэлементов. Для примера я приведу работу пример работы с пультом управления от музыкального центра. 
Поговорим о настройке.
Запускаем ВинЛИРК. Она пишет: конфигурация неудачна, переконфигурируйте. Напечатайте в поле Path путь и имя конфигурационного файла и потом выполните действия: (замечу: такие настройки только для данного девайса): 
1. В поле Port ставим номер порта, куда подключен девайс 
2. Поле Speed оставляем нетронутым, хотя можете поэкспериментировать - старинные компы не хотят думать быстрее, чем 115200 бит/с. 
3. Во фрейме Receiver type ставим RX device, т.к. ИК-светодиод (TSOP) подключен к RX ножке порта COM. Вы, конечно, можете подключить к DTR, но это будет самодельный шнур, а не от стандартной мыши, как здесь. 
4. В Transmitter settings ставим TX. Можете подключить к DCD - ваше право. 

Дальше нажимаем Raw Codes. Подносим пульт к приемнику и жмем кнопки. Если там начиняет рябить, типа: pulse 200, pulse 400, то все хокей. Если нет, смотрим девайс на наличие ошибок. 

Теперь надо обучить глупую прогу науке, - распознавать команды вашего пульта. Закрываем окно просмотра, и жмем Learn. А там дальше руководствуемся английским языком, ибо прога буржуйская. 
PS: Там, где прога скажет "нажми кнопку на пульте, и держи, пока не скажу", нужно не держать кнопку, а тыкать ее как можно быстрее - из личного опыта. 
После учебы, жмем Analyze. Прога проверит конфиг, и скажет ОК. Закрываем окно. 
Вроде всё. Нажимаем ОК в главном окне настройки. Прога свернется в трей. Жмем кнопки на пульте - если прога понимает команды, то она отзывается - цвет индикатора меняется с серого на зеленый. Для этой программы можно найти плагины для управления WinAMP`ом, для работы с TCP/IP. 
Для продвинутого управления компьютером рекомендую прогу uICE. 
Да и вообще, сейчас появилось много программ для этого дела. Рекомендую поискать в интернете. 
Эта программа уже для управления компом с дивана - к ней вы тоже можете найти плагины для WinAmp.


Источник: radiokot.ru

Прокомментировать
  • bowtiesmilelaughingblushsmileyrelaxedsmirk
    heart_eyeskissing_heartkissing_closed_eyesflushedrelievedsatisfiedgrin
    winkstuck_out_tongue_winking_eyestuck_out_tongue_closed_eyesgrinningkissingstuck_out_tonguesleeping
    worriedfrowninganguishedopen_mouthgrimacingconfusedhushed
    expressionlessunamusedsweat_smilesweatdisappointed_relievedwearypensive
    disappointedconfoundedfearfulcold_sweatperseverecrysob
    joyastonishedscreamtired_faceangryragetriumph
    sleepyyummasksunglassesdizzy_faceimpsmiling_imp
    neutral_faceno_mouthinnocent
Кликните на изображение чтобы обновить код, если он неразборчив
Комментарии (5)
lamar
#1 lamar Гости 11 января 2011 21:50
0
а как узнать в какой порт я подключил и можно ль использавать резистор 10Ком или 1.8Ком
feelloff
#2 feelloff Гости 11 января 2011 22:55
0
Какой интересный вопрос: "а как узнать в какой порт я подключил ?" good ТЫ же подключал, так сам и себя и спроси. biggrin

Резистор с 10 на 1,8 заменить нельзя. (впринципе конечно можно, но работать естественно не будет, а если будет, то чувствительность порта будет очень мала.)

DarkDemon
#3 DarkDemon Гости 5 сентября 2012 18:42
0
идея супер... имелся ТВ-Тюнер без пульта имелся пульт хз от чего... при помощи данной схемы сумел совместить и то и другое с помощью проги SLYCONTROL ... очень рад автору респект и 100 плюсов
Сашан
#4 Сашан Гости 20 марта 2013 21:49
1
а я пульты просто проверяю. беру телефон с камерой. включаю режим видео. беру пульт. и смотрю через телефон на диод пульта. тыкаю кнопки на пульте. если пульт рабочий. то в телефоне будет видно как светится диод. а так глаз не видит. может кому пригодится
Макс
#5 Макс Гости 12 ноября 2013 11:09
1
Цитата: Сашан
а я пульты просто проверяю. беру телефон с камерой. включаю режим видео. беру пульт. и смотрю через телефон на диод пульта. тыкаю кнопки на пульте. если пульт рабочий. то в телефоне будет видно как светится диод. а так глаз не видит. может кому пригодится

данная фича работает с 85% пультов, оставшиеся 15% можно проверить только специальными девайсами для проверки
Войти через: