Управление пк с пульта ик через usb. Дистанционное управление ik,rf,usb

17.04.2019

Домой в качестве HTPC (для просмотра фильмов из интернета), был куплен сломанный, без экрана, нетбук Asus Q200E с Windows8. Установленный на него Ace Stream Player со своей задачей справляется на отлично, единственное что было не удобно, так это управлять этим компьютером через беспроводную мышь (особенно когда функции мыши в основном это – пауза/проигрывание и перемотка назад/вперед). Рассмотренные варианты покупки специальных пультов для управления HTPC меня не устроили (по цене, и потому что это еще один лишний пульт дома). Было решено использовать пульт от телевизора, для этого….

Был куплен FLIRC на официальном сайте на распродаже по $12.95, доставка в Россию $6.9 – итого $20 - около 1500 рублей по курсу на день покупки. Из СШП до Екатеринбурга посылка доехала за 20 дней. Трекинг номер сначала трекался на сайте USPS, после пересечения границы на сайте почты России. В мелком пакете было только само устройство, и бланк заказа.

фото 1.
После распаковки.

фото 2.

Подготовка к работе.

FLIRC – это универсальный программируемый USB приемник IR диапазона, заточенный под работу с любыми пультами дистанционными управления.
Так, как это USB устройство – то перед началам его использования необходимо скачать с официального сайта (www.flirc.tv/downloads) и установить драйвера и программное обеспечение для его использования и программирования.

рис.1
После установки необходимо перезагрузить компьютер.
После подключения устройства к компьютеру оно определяется как несколько HID – совместимых устройств управления USB, а так же как HID – клавиатура. Устройство не содержит индикаторов своей работы (лампочек и т.п.)

рис.2
Первое что нужно сделать после подключения устройства к компу – это обновить его прошивку (FirmWare) (т.к. новое ПО не корректно работает с устройствами не его версии). Для этого запустите программу FLIRC (GUI) и через меню «File» -> «Advanced» -> кнопкой «Force FW Upgrade» - прошейте устройство.

Рис.3

Подготовка к программированию FLIRC. (я сам не ожидал, что будет так все не просто).
1. Замените батарейки на новые (желательно качественные) в пульте ДУ который будет использоваться для программирования FLIRC.

2. Вычислите все кнопки пульта ДУ которые НЕ задействованы в управлении телевизора при подключенном HTPC. (например у меня цифровые кнопки пульта ДУ оказывается используются для переключения канала даже при подключенном HTPC). Только НЕ используемые кнопки пульта ДУ могут быть запрограммированы FLIRC.

3. Оберните устройство FLIRC – фольгой (пищевой, алюминиевой в 2 слоя), и кончик фольги закоротите на металлическую часть разъема USB устройства. (На форуме сайта flirc.tv - рекомендовали выключить свет (лампы накаливания), вместо оборачивания устройства фольгой)

фото 3.

За фига? – не знаю как будет у Вас, но я два дня потерял пока не понял этой фишки – IR приемник в устройстве FLIRC очень чувствительный и реагирует на очень слабый сигнал (улавливает IR излучение чуть ли не от ладони руки, что приводит к не возможности его программирования), а включении галки в меню File -> Advanced settings -> Noise Canceler – переводит его в режим бесчувственной болванки. Мой пульт ДУ в легкую пробивает двойной слой фольги с расстояния в 10-30 см.

Программирование (обучение командам) FLIRC.

Суть программирования – записать IR сигнал с пульта ДУ и ассоциировать с ним HID команду (эмуляция нажатия клавиши на клавиатуре ПК). То есть фактически FLIRC преобразовывает нажатия кнопок на пульте ДУ в нажатия клавиш клавиатуры. Поэтому программировать FLIRC можно на одном компе, а использовать на другом, так как команды записаны внутри самого устройства.

1.Необходимо очистить все команды которые были записаны в устройство. Через ПО FLIRC (GUI) меню File -> Clear Configuration.

рис.4

2.Необходимо задать режимы работы устройства, через ПО FLIRC (GUI) меню File -> Advanced settings – убрать галку «Builtin Profiles» (нужна только для МСЕ), в общем сделать как на рисунке 3.

рис.3

3.Запись команды через ПО FLIRC (GUI) .

3.1.На клавиатуре нажать Win+R ввести CMD.EXE, перейти в папку cd “C:\Programm Files (x86)\Flirc\” , выполнить команду “flirc_util.exe keys”

рис.5
Должна появится надпись “No Keys Found” – если этой надписи нет, то повторите пункты 1 и 2. И обратите внимание на то, что после “flirc_util“ необходимо набирать.EXE
“No Keys Found” – означает, что никаких команд в память устройства не записано и можно начинать их запись.

3.2. В программе FLIRC (GUI) через меню «Controllers» выбрать «Full Keyboard».

3.3.1. На экране появится изображение клавиатуры, внизу будет надпись «Click a key to start recording»,

рис.6

3.3.2. на появившейся на экране клавиатуре, мышкой выбрать кнопки левый “Ctrl”, левый “Alt” и “1” – снизу появится надпись «Press the button to be prepared with ‘lconrol+lalt+1’»

рис.7

3.3.3.Направить пульт ДУ на устройство и нажать на пульте кнопку «1», надпись «Press the button to be prepared with ‘lconrol+lalt+1’» - исчезнет и появится «Recorded successfully».

рис.8

Вот собственно и записали команду в устройство, при нажатии на пульте кнопки «1» устройство FLIRC в компьютер будет посылать одновременное нажатие клавиш на клавиатуре левый “Ctrl”, левый “Alt” и “1”.

3.3.4.Для проверки записанной команды, нажмите на пульте ДУ кнопку «1», на экранной клавиатуре должны подсветиться зеленым левый “Ctrl”, левый “Alt” и “1”.

рис.9

3.3.5.В открытом в пункте 3.1. окне повторить команду “flirc_util.exe keys”.

рис.10
На экране отобразится записанная команда под «Index»-ом – «0» будет «key» - «left_ctrl+left_alt+!».

3.4. Если при проверке в пункте 3.3.4 на экране не подсвечивались зеленым левый “Ctrl”, левый “Alt” и “1” – то это значить что вместо команды с пульта ДУ, устройство записало тепловой шум –это бывает довольно часто, даже не смотря на экранирование устройства фольгой. Записанную шумовую команду нужно удалить из устройства нажав кнопку «Erase» (либо командой «flirc_util.exe delete_index X» - где «X» - индекс последней записанной команды.)

рис.11

3.5. Повторяя пункты 3.3.1. – 3.3.5. и перебирая все незанятые на пульте ДУ кнопки, для полного программирования устройства FLIRC. Не рекомендую использовать для клавиатурных сокращений буквенные клавиши на клавиатуре, так как при переключении языка ввода с «EN» на «RU» - они работать не будут. Используйте цифры от «0 до 9» и функциональные клавиши «F1- F12», в месте с различными комбинациями клавиш «Ctrl, Alt, Shift»

Вот примерное видео пунктов 3.3.1-3.3.4


копия:
копия: h8x.ru/online/video262023.html

4. Запись команды через ПО flirc_util.exe .
Для управления курсором мыши на экране с пульта ДУ телевизора, можно также использовать устройство FLIRC, для этого воспользуемся специальными возможностями Windows.

4.1. Через «Панель управления» зайдите в «Центр специальных возможностей» в «Облегчение работы с мышью»

рис.12
Выберите «Настройка управления указателем», выставите галки и бегунки (на максимум), как на следующем рисунке.

рис.13
Нажмите кнопку «Применить» и теперь можно управлять курсором мыши по средством цифрового блока клавиатуры, отключив клавишу NumLock.

4.2.Найдите на пульте ДУ девять (3х3) расположенных рядом кнопок, их нужно запрограммировать на нажатия клавиш на цифровом блоке клавиатуры

4.3. На клавиатуре нажать Win+R ввести CMD.EXE, перейти в папку cd “C:\Programm Files (x86)\Flirc\”

4.4. Выполните команду “flirc_util.exe record_api 0 89”, и нажмите на пульте ДУ кнопку отвечающую за движение мыши вниз-влево. Команда будет записана.

рис.14
4.5. Нажмите на пульте ДУ еще раз на эту копку, курсор мыши должен двигаться на экране вниз-влево.
4.6. Если курсор мыши не двигается, удалите последнюю записанную команду как в пункте 3.4 и повторите пункты 4.4.-4.5 пока не получите необходимого результата.

рис.15

4.7. В команде “flirc_util.exe record_api 0 89” - числа от 89 до 97 - соответствуют клавишам от 1 до 9 на цифровом блоке клавиатуры, код 93 соответствует клавише 5 - то есть нажатию на кнопку мыши. Повторите пункты 4.4. - 4.6. для всех девяти кнопок пульта ДУ, соответственно.

Настройка Ace Stream Player для работы с пультом ДУ.
Выберите в настройках Ace Stream Player горячие клавиши, и просто прощелкайте на пульте ДУ необходимые кнопки. Перезапустите Ace Stream Player.

Включение компьютера от кнопки с пульта ДУ.
Для устройства FLIRC заявлена функция кнопки пробуждения из сна «WAKE», но для ее работы необходимо чтобы через BIOS компьютера можно было разрешить функцию пробуждения от USB, Я использовал netbook и в нем такой функции я не нашел, то есть при засыпании отключается питание на USB и устройство FLIRC просто не работает.

Заключение.
Для работы в HTPC с устройства FLIRC нужно снять фольгу. Так как лишних команд в устройстве не записано, оно не будет реагировать на тепловой шум.

Плюсы:
Устройство работает и выполняет заявленные функции.
Минусы:
Отсутствовала инструкция на русском языке (уже исправлено:)

Награждение не причастных:

фото 4.

Планирую купить +38 Добавить в избранное Обзор понравился +37 +74 Рассказать в:
Эта разработка является продолжением темы ИК-приемник USB
Сайт команды разработчиков, работающих над проектом: http://mindrunway.ru

Вступление

После покупки DVB платы SkyStar2 автор с удивлением обнаружил, что она комплектуется не USB HID устройством управления, а морально устаревшей версией DCD адаптера на порт RS-232 (в народе COM порт), который в моей машине занят под программатор и модем...
Немного поискав в Интернете была найдена ссылка на интересное устройство IgorPlug , которое обрабатывало принятый с монолитного IR приёмника сигнал средствами встроенного микропроцессора, преобразовывало его и передавало отцифрованный результат измерений длительности фронтов сигнала по окончании принимаемой посылки в буфер своего драйвера по интерфейсу USB.
При попытке повторения выяснилось, что устройство
обладает набором существенных недостатков:

A) Нет возможности установить устройство без прав администратора.
Не работает на большинстве материнских платах от АТИ и Нвидеа.
C) Не работает на 50% дорогих USB хабов. И на 90% дешевых.
D) Из-за небольшой памяти микросхемы* устройство не воспринимает
кодировки с длинными посылками (кнопки определяются одинаково).

* - Имелось в виду малое количество ОЗУ микропроцессора.

Недолго думая, я открыл прошивку и начал её изучать. С первого взгляда выяснилось, что прошивка очень сырая, с многочисленными ляпами и багами.
После исправления багов, удалось привести исходник к нормальному виду, а в последствии исправить все найденные выше недостатки. В результате чего получилась самостоятельная конструкция - IgorPlug2.

Особенности схемотехники IgorPlug-2

В качестве замены был выбран более мощный процессор ATMega8, который на данный момент намного дешевле и доступнее раритетных AT90S2313 и AT90S2323.
Светодиоды были перенесены на порт "C", а два не поместившихся старших бита на порт "D".


Универсальный вариант - перевёртыш: IgorPlugU_A4.pdf
А для любителей всё упрощать - минимальная версия: IgorPlug_A4.pdf или
Вы спросите: "Почему перевёртыш"?

Просто плата разрабатывалась с учётом практически всех возможных реализации, т.е. в зависимости от конкретной прошивки, а так же количества и типа установленных деталей устройство приобретает разный набор функций (можно подключать: ИР передатчик, одно или несколько реле, задействовать периферию и многое другое)... Если искать аналогию, то можно сравнить с материнской платой компьютера т.е. в зависимости от текущей задачи - выбирается конфигурация...

Прошивки для переработанного варианта USB_Infrored под ATMega8/88.

Прошивка на базе 6 версии IR блока с USB модулем v0.3A.
Оставлена для частичной совместимости со старыми системами и имеет старую систему анализа. То есть, первые 7 байт (с 4 по 10, т.к. 1-3 служебные) имеют в 8 РАЗ МЕНЬШИЙ масштаб, а все последующие имеют в 4 РАЗА МЕНЬШИЙ масштаб по сравнению с постоянным масштабом последующих версий (от 8 выше).
Для исправления найденных недостатков USB части и повышения стабильности системы в целом проводилось несколько пересборок прошивки с применением последних USB модулей для ATMega8 и ATMega88 процессоров.

Прошивка на базе 9min версии для Mega8
Прошивка на базе 9min версии для Mega88 для IR блока с USB модулем v0.3A.
Это не обучаемая, урезанная 9 версия. Создана для создания файлов обучения полных 9 и как замена 8 версии. (полная, обученная 9 заменяет в режиме совместимости версию 6).
По сравнению с 6 версией IR блока 8 версия имеет в 4 раза более крупный масштаб, псевдо 2х байтовую посылку с интеллектуальным сжатием данных, что позволило отказаться от переменного масштаба.
В добавление к масштабу. В оригинальной конструкции время отмерялось 12 MHz / 1024, а в IgorPlug2 отмеряется 12 MHz / 256. Соответственно цена деления для оригинала будет 85,3(3) микросекунды (причём первые 7 бит по 170,6(6) микросекунды) и 21,3(3) микросекунды для IgorPlug2.

Данное устройство может управлять внешними нагрузками с помощью реле. Базовая конфигурация поддерживает одно реле (причём есть возможность работы с реле автономно от компьютера). Расширенная конфигурация ШТАТНО поддерживает четыре реле. А теоретический максимум - 128 реле (при подключении до 16 дешовых и доступных сдвиговых регистров с защёлкой - 74HC595 на встроенный SPI интерфейс).

К настоящему времени разработано достаточно много самых разных решений для ДУ персональным компьютером. Все они имеют разную сложность и функциональность. Для радиолюбительских устройств можно условно провести разделение:

1. Приемный модуль не совмещен с декодирующей частью. Декодирование ИК посылок осуществляется на ПК специальной программой. Как правило, схема приемника предельно проста. Подключение может быть реализовано через COM или LPT порты.

2. Прием и декодирование сигнала происходит в устройстве аппаратно. На ПК отправляется уже распознанная посылка. Распознавание может быть выполнено в виде реального кода, либо некого условного кода, который хоть и не является реальным для данного пульта, но обеспечивает однозначную идентификацию нажатой кнопки.

Обеим способам присущи достоинства и недостатки. Например, недостатки для первого типа: такие порты как COM и LPT встречаются в компьютерах все реже и реже, а в ноутбуках уже практически перевелись. Декодирование на ПК требует реалтаймового доступа к портам, что не гарантируется, в результате чего не всегда верно принимается посылка. Достоинства: простота, отсутствие необходимости программировать железо, существование программ способных распознать большинство протоколов. К плюсам второго подхода следует отнести возможность использовать интерфейс USB, не обязателен реалтайм. Недостатки – более сложная аппаратная часть, необходимость ее программирования.

Вашему вниманию предлагается приемник-декодер, подключаемый по интерфейсу USB, позволяющий управлять приложениями на ПК по инфракрасному каналу. В устройстве происходит распознавание реальных кодов, таких протоколов как: NEC, SAMSUNG, JVC, RC5, SONY SIRC (15 bit). Этого достаточно для подавляющего большинства используемых пультов. В компьютер отправляется последовательность вида:

(toogle,device_low,device_high,command:system). Например, в случае посылки по протоколу NEC, где младшая часть адреса устройства 134, старшая –107, код команды -18: в ПК будет отправлена строка (0,134,107,18:NEC_CODE).

Значение toogle будет либо 0, либо 1 – чередование от нажатия к нажатию. При удержании кнопки значение данного параметра не будет меняться. В стандарте RC5 это штатная функция. В других форматах этого нет, поэтому приемник программно определяет удержание для протоколов, отличных от RC5.

Приемник может работать используя один из классов USB устройств – CDC или HID, в зависимости от прошивки. Это сделано из-за того, что имеются определенные преимущества и недостатки в работе этих классов друг перед другом.

Преимущества CDC:

Поскольку CDC это виртуальный COM порт, то принципы работы с ним простые и ничем не отличаются от работы с обычным COM портом. Не требуются специальные драйвера со стороны ПК (используются inf-файлы для разных ОС). Работает в XP, Vista, Win7. Можно увидеть посылки устройства обычным терминалом, в случае необходимости. Не загружает процессор – посылки отрабатываются только во время приема.

Недостатки CDC:

Как и с реальным портом, требуется постоянное соединение устройства. Отсоединенное устройство придется вручную присоединять в приложении на ПК (переоткрывать порт) – в некоторых случаях это может быть неудобно.

Преимущества HID:

Можно отсоединять и присоединять устройство “на горячую”, программа на ПК будет автоматически его отслеживать и по цвету значка в трее, возможно определять состояние подключения.

Недостатки HID:

Для работы приложения требуется специальный драйвер. Был использован драйвер libusb-win32-filter-bin-0.1.12.1, который работает пока только на WinXP 32 bit. Если у вас другая операционная система, то остается CDC. Программа периодически опрашивает устройство, поэтому мизерная загрузка процессора в простое все же есть.

Схема устройства:

Контроллер – Atmega8 16AI (без индекса V, это важно). Светодиод D1 применен для снижения напряжения питания контроллера (5В), чтобы улучшить согласование уровней напряжения от МК с интерфейсными линиями USB (3.3В). Его переход обладает также стабилизирующими свойствами. Я применил яркий смд светодиод, выпаянный из ленты. Падение напряжения на диоде должно быть около 1.5В. В тоже время ИК приемник IR1 питается от 5В, поэтому диод D2 (лучше взять германиевый или Шоттки – с малым падением напряжения на переходе) защищает вход контроллера от перенапряжения. Переключатель SW1 применяется для переключения в режим программирования устройства. Об этом ниже.

Монтаж выполнен преимущественно смд элементами, вариант конструкции:

Для того, чтобы в последующем было удобно перепрограммировать устройство, в первый раз следует прошить бутлоадер (см. архив проекта, папка tools) по интерфейсу ISP любым удобным программатором. Прошивка рабочей программой далее выполняется по USB. Для этого следует замкнуть переключателем SW1 пин PB1 микроконтроллера на землю и присоединить устройство к порту USB. После этого запустить программу Upload.exe (оболочка для BootloadHID.exe) из папки default (или папки в которой находится hex-файл) соответствующего проекта. Откроется окно:

В строчку Firmware необходимо внести имя файла прошивки (без расширения). После этого нажать CMD Flash и подтвердить выбор. В окне:

Нажать кнопку CONFIRM и начнется процесс загрузки прошивки в контроллер. Остается только извлечь устройство, отключить PB1 от земли выключателем SW1и подключить снова к USB порту. Если был выбран класс устройства HID, то запроса на установку драйверов не последует. В диспетчере устройств можно увидеть новое оборудование. Для CDC класса в запросе на установку драйвера, необходимо указать нужный inf файл из папки inf (см. проект), в зависимости от ОС. После этого в системе появится виртуальный COM порт, в который будут приходить распознанные посылки.

Приложение для ПК находится в папке IRServer_WinLircCompatible. Выходные данные этой программы идентичны данным известной программы WinLirc. Поскольку являются, де-факто, стандартом для управляемых посредством сокетов приложений. Это означает, что с помощью данной программы можно управлять всеми приложениями, которыми позволяет управлять WinLirc. Многие из мультимедийных программ имеют встроенные средства или плагины для работы – LightAlloy, Aimp, KMPlayer, WinAmp и др. Остальными приложениями или функциями ПК можно управлять с помощью программ, которые также являются клиентами WinLirc, но реализуют отсылку управляемым приложениям WM-сообщений или посылку горячих клавиш (Girder, Device Control, MKey и многие другие).

Рассмотрим настройку программы, которая, в отличие от других приложений, достаточно проста. Главное окно программы:

Номер COM порта выбирается в зависимости от того, какой номер был присвоен устройству CDC. TCP порт установлен по умолчанию стандартным для WinLirc. Его можно изменять. Соответствующими кнопками можно управлять портами и сервером. Чекбокс “Use HID…” предназначен для устройства класса HID. В этом случае параметр Time HID Rq задает время опроса устройства в миллисекундах. В группе Info будут видны пришедшие и отправленные посылки, последнюю из которых (либо введенную вручную) можно отправить кнопкой Send. Также видно количество присоединенных к серверу клиентов (не более 16). Строки отправляются клиентам в виде Hash Counter Command Name. Где Hash составлен, для уникальности из кодов адреса и команды данного пульта и его вид нельзя изменить. Counter – переменная отражающая порядковый номер посылки при удержании. После прихода следующей посылки счетчик сбрасывается. Остальные два параметра задают команду (не обязательно в числовой форме) и имя пульта.

Для того чтобы в клиенте было удобней задавать соответствие команд управляющим воздействиям, предусматривается задание командам и имени пульта информативных имен.

Для этого устанавливаем переключатель в положение Naming (Именование) и нажимаем любую кнопку на пульте. Если для этого пульта (его адреса) нет соответствующего файла настроек, то появится запрос на введение имени пульта:

Вводим имя (например, MSI) и жмем ОК. После вторичного нажатия на кнопку, программа определит, что имя данного пульта уже ассоциировано и предложит поименовать команду:

Вводим имя команды и жмем ОК (или Enter). Таким образом, можно ассоциировать все нужные кнопки пульта. Настройки сохраняются в папку с исполняемым файлом сервера. Имя файла состоит из частей адреса устройства, расширение irs. При необходимости файл ассоциаций можно редактировать блокнотом. В итоге, получается следующее:

В данном случае видно, как отличается принятая и отправленная строки, а также реакцию управляемого клиента (Mkey), настроенного на команду right от пульта MSI (регулировка громкости).

Остальные настройки:

Use only named: Передаваться клиентам будут только именованные команды от именованного пульта. Сделано для исключения реакции на посторонние пульты или ненастроенные/ненужные команды.

Unnamed enable: помимо именованных команд будут переданы и неименованные (если таковые примет приемник).

Naming disable: будут передаваться посылки напрямую, без именования.

Как правило, наиболее комфортна работа с включенной опцией Use only named после задания соответствия имен.

Кнопка ОК сворачивает приложение в трей, Cancel – закрывает приложение.

Общие замечания:

По умолчанию COM порт настроен на скорость 9600 бод. Изменить, в случае необходимости, можно в ветке реестра:

HKEY_CURRENT_USERSoftwareIRServerCOM_PORT параметр Baud_Rate.

В ветке HKEY_CURRENT_USERSoftwareIRServerOther можно изменить VID/PID для устройства (класс HID) с которым работает сервер. Данные идентификаторы предоставляются разработчиком драйвера V-USB (AVR-USB) OBJECTIVE DEVELOPMENT Software GmbH бесплатно для некоммерческих устройств. Подробнее читайте в лицензионном соглашении.

При использовании класса HID, необходимо установить библиотеку libusb-win32-filter-bin-0.1.12.1 из папки tools.

Фьюзы МК следует настроить для работы от внешнего кварцевого резонатора 12 МГц, с включенным BOD на 2.7В (иначе возможно периодическое повреждение бутлоадера), с включенным загрузчиком размером 1024 байта (конфигурация фьюзов приведена в архиве)

Переключатель SW1 на линии PB0 может быть использован для дополнительной конфигурации устройства (при соответствующем изменении программы). Либо на вывод PB0 можно подключить светодиод, индицирующий прием посылку. Для этого в файле nec_ir_module.h нужно раскомментировать строку #define LED_USE и пересобрать проект. После этого, разумеется, не следует устанавливать на пин PB0 переключатель, с риском повреждения МК. Переключатель на PB1 при этом следует сохранить.

Приемник ИК излучения TSOP1736 использован в малогабаритном исполнении. Обратите внимание, что цоколевка у него отличается от обычного.

В архиве проекта присутствуют все необходимые файлы и исходные коды: скачать

Проект предоставляется “как есть”. Все работы по подключению данного устройства к ПК проводятся на ваш риск. Автор ответственности не несет.

Что не говори, а человек существо ленивое. Иногда так не хочется вставать с кровати чтобы отрегулировать громкость во время просмотра фильма или еще чего. Сейчас конечно есть куча всяких девайсов вроде мышек и клавиатур соединенных с компом по радиоканалу, но меня дико душит жаба при виде негуманных цен. Да и зачем покупать все это если в доме есть не нужный ик пульт и в загашнике завалялся tiny2313. Итак, будем ваять usb ик приёмник.

Было решено не изобретать свой велосипед, а повторить довольно удачную разработку некого Игоря Чешко. Повторить решил главным образом из-за того, что этот приемник поддерживается несколькими удобными программами вроде IrLink. Схема в оригинальном варианте мне очень не понравилась и я ее немного допилил. Доработка заключается в добавлении стабилитронов в цепи D+ и D-. Это сделано для того чтоб не спалить USB порт. Логическая единица у usb порта около 3.6 вольт и превышение этого напряжения крайне не желательно.

Сигнал с пульта принимается ик приёмником демодулятором TSOP17xx или TSOP21хх. ХХ – это несущая частота пульта в килогерцах. Как правило это 36 или 38 кГц. У меня например дома пять пультов и все пять работают на частоте 36 кГц. У ик приёмника очень хорошая чувствительность. Уверенно принимается даже сигнал отраженный от стен комнаты. Хотя тут еще многое зависит от пульта. Например с моим самодельным пультом результаты чуть похуже (стоит крошечный 3мм светодиод). Сам приёмник после сборки в настройке не нуждается, а вот с софтом придётся немного повозиться. Из всех программ для работы с этим приёмником, самая прикольная на мой взгляд – IrLink. Прога умеет распознавать всевозможные кодировки, а следовательно можно заюзать почти любой пульт! Разумеется IrLink не знает всевозможных кодов кнопок, поэтому программу нужно обучать. Для начала работы с программой нам нужно установить драйвера на ик приёмник. Их можно скачать с сайта автора или у меня. Драйвер есть двух версий – платная и бесплатная. У бесплатной версии есть один маленький неприятный момент. Когда какая либо программа начинает работать с ик приёмником – выпрыгивает окно с кнопкой ок в котором написано что мы используем бесплатную версию. Это почти не мешает, однако если кого-то это сильно будет раздражать, то можно купить полную версию за семь баксов у автора. Кроме этого окна ни каких различий в функциональности нет. Драйвер успешно заработал как на WinXP так и на Windows 7. После установки драйверов нужно скачать самую новую версию программы с сайта www.irlink.ru . При первом запуске появится окно настроек в котором нужно указать что у нас используется самодельный приёмник IgorPlugUSB. Если всё работает как надо то на вкладке «Ик приёмник» должно быть написано что «приёмник сигналов обнаружен и запущен». Теперь можно обучать программу. Начинается обучение с создания нового пульта. Для этого переходим на вкладку «Пульт ДУ» и на пульте слева расставляем кнопки точно так же как они расположены на вашем пульте. Когда кнопки расставлены тыкаем по очереди на каждую и нажимаем на пульте соответствующие кнопки. После завершения обучения можно легко проверить результат, жмем кнопки пульта и видим как они подсвечиваются в окне программы. Присвоить кнопкам действия дело не хитрое, но на всякий случай покажу как настроить две кнопки на управление громкостью в проигрывателе Winamp.

1) Выбрать кнопку пульта
2) Выбрать программу и действие
3) Добавить действие

Вот и всё. Кстати, программа начнет откликаться на команды с пульта только после закрытия главного окна. Напоследок хочу сказать, что большие полигоны на плате очень хорошо лудятся с использованием флюса СКФ:

Если есть СОМ-порт (RS-232), то простейшая схемка «пятидеталька» отлично подойдет для нашей цели: управление ПК с дистанционного пульта. Собирается схема, в буквальном смысле, из пяти деталей. Не нужно никакого микроконтроллера, ни программирования.

Конечно, Bluetooth-мышки и клавиатуры хорошо, но не у всех они есть. А пульт от телевизора или видеомагнитофона, музыкального центра, кондиционера уж точно есть у каждого.

Устройство для приема инфракрасных сигналов собирается из пяти деталей:

  1. Компенсационный стабилизатор напряжения на 5 В, 100 мА: типа 78L05 или отечественный аналог КРЕН5.
  2. Инфракрасный приемник, на несущую частоту в 38 кГц: TK-19 или его аналоги SFH506-38, TSOP1138, TSOP2238, TSOP4838. Проверяйте распиновку выбранного ИК приемника .
  3. Диод выпрямительный на 150 мА: 1N4148, КД522, КД521 или другой, небольшого размера.
  4. Резистор 0,125 Вт, сопротивлением 4.7 кОм.
  5. Конденсатор емкостью 4.7 мкФ, на напряжение 6, 10, 16, 25, 50 В.

Дополнительно может быть понадобиться приобрести:

  • Штекер COM-разъема на 9 или 25 контактов.
  • Трехжильный кабель.
  • Конденсатор емкостью 100 пФ, на напряжение 6, 10, 16, 25 В.

При правильной сборке схема компьютерного ИК-приемника в наладке не нуждается.

Диод нужен для предотвращения попадания отрицательного напряжения на вход стабилизатора.

Естественно, включать и выключать компьютер с пульта по этой схеме не получиться, а ставить релюшки в системный блок мы не будем. Да и зачем, если в разы проще купить Bluetooth-клавиатуру или мышку, и с помощью них оперировать питанием компьютера, когда уже совсем до бесприличия лень подниматься с дивана.

Распиновка COM-поров на 9 и 25 контактов для подключения трехжильного кабеля в таблице.

Все детали напаиваются на контакты купленного COM-разъема навесным монтажом. Все вместе они идеально помещаются внутри корпуса COM-штекера.

Без использования печатной платы собранная конструкция получается очень аккуратной и компактной.

Чтобы все было красиво и не было висячих проводов снаружи, собранную на COМ-разъеме конструкцию можно разместить внутри системного блока. Снимаем пластмассовую заглушку с неиспользуемого отсека для CD-ROM или Floppy-диска, и сверлим в ней отверстие диаметром 8 мм для инфракрасного приемника. Сам ИК-фотодатчик закрепляем с внутренней стороны заглушки с помощью термоклея.

Когда компьютер выключен, втыкаем вилку с собранной конструкцией в соответствующее COМ-гнездо.

Теперь остается только обзавестись подходящим программным обеспечением для обработки сигналов с пульта. Наиболее удачным софтом для управления компьютером с ПДУ является: драйвер WinLIRC, клиентская консоль Girder или IREX.

Можно и установить из него программы:

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

Правильный выбор пульта для компьютера

К используемому ИК-датчику подойдет не каждый пульт. Был выбран ИК-приемник, функционирующий на самой распространенной для пультов управления частоте в 38 кГц. Но есть ПДУ использующие частоты 36 или 40 кГц.

Если обстоятельства заставят вас пользоваться именно этими редкими моделями пультов, то могут возникнуть проблемы с передачей сигнала. Придется слишком близко подносить дистанционный пульт к ИК-приемнику, и батарейки здесь ни причем.

Ну, а для тех у кого на ПК нет COМ-порта, придется собрать более сложное устройство управления компьютером с дистанционного пульта по USB . Тогда уже понадобится микроконтроллер и прошивка для него.

Устройство резистивного сенсорного экрана