Лучшее из возможного!

Размер шрифта:  Aa Aa Aa Aa Aa



Дистанционное управление компьютером

Принципиальная схема дистанционного управления компьютером

Описание опубликовано в журнале «Радио» № 10 за 2009 г., стр. 24...26 ИК приемник для дистанционного управления компьютером.

С развитием мультимедиа-технологий все чаще возникает вопрос дистанционного управления компьютером. Можно, в принципе, воспользоваться беспроводной клавиатурой или мышью. Однако лежать на диване с клавиатурой, мягко говоря, неудобно, водить мышью по стене тоже не лучший вариант.

Можно приобрести специальный пульт ДУ для компьютера, который подключается к USB или COM порту. При этом правда, придется обязательно устанавливать специальное программное обеспечение, которое будет работать только с теми программами и в тех операционных системах, которые предусмотрели разработчики. Так что этот вариант не универсален, да и не везде можно приобрести что-нибудь подобное, даже при наличии денег.

Существует еще схема дистанционного управления на основе утилиты WinLIRC. Это простейшее устройство, работающее, по утверждениям разработчиков, с любым пультом дистанционного управления – достаточно просто подключить ИК приемник к COM порту. Затем придется опять же установить программное обеспечение и долго настраивать его. Но, те, кто попытался использовать эту утилиту, наверняка убедились, что платой за простоту и универсальность является возможность работать с довольно ограниченным кругом приложений, да и далеко не всегда и не все команды безошибочно декодируются.

В качестве пульта ДУ для компьютера идеально подходит пульт от телевизора или DVD плеера. В плане универсальности идеальным устройством является клавиатура – она работает под любыми ОС без какого-либо дополнительного ПО. Подавляющее большинство программ поддерживает «горячие клавиши», ну а если этого недостаточно, то существует большое количество специализированных программ, позволяющих создавать клавиатурные макрокоманды.

Так может быть, сделать дополнительную клавиатуру размерами с пульт ДУ, работающую дистанционно, параллельно с основной клавиатурой? Это должна быть USB клавиатура, т.к. порты COM и PS/2 постепенно исчезают из стандартной конфигурации компьютера. Проще всего эту задачу можно решить, используя AVR или PIC, которые имеют встроенный аппаратный интерфейс USB. К сожалению, это экономически не оправдано, т.к. стоимость таких контроллеров в несколько раз превышает стоимость аналогичных по возможностям, но без USB.

Современные микроконтроллеры AVR позволяют программно реализовать низкоскоростной протокол USB. При разработке предлагаемой системы дистанционного управления за основу был взят программный драйвер для AVR, детальную информацию о котором можно найти на сайте австрийской компании «OBJECTIVE DEVELOPMENT». Драйвер разработан специалистами этой компании и свободно доступен для некоммерческого использования.

В результате у меня получилось очень простое и дешевое дистанционное управление компьютером, которое позволяет управлять приложениями с помощью пульта ДУ от телевизора, музыкального центра или другого бытового прибора. Можно использовать любой пульт стандарта RC-5. Этот стандарт выбран только потому, что он, наверное, единственный, который поддерживается разработчиками радиоаппаратуры в настоящее время. Принципиальных ограничений тут нет, после доработки небольшого фрагмента программы, отвечающего за декодирование команд, можно использовать пульт абсолютно любого стандарта.

Схема дистанционного управления показана на рисунке. ИК сигнал принимается и демодулируется фотоприемником DA1 типа ILMS5360. Обработка демодулированного сигнала осуществляется программно в контроллере DD1 типа ATMEGA48. Диоды VD1, VD2 необходимы для снижения напряжения питания контроллера, а значит и уровней на шине USB до стандартного значения 3...3,6 В.

После подключения устройства к свободному USB порту компьютера оно определится как «Remote keyboard». Windows установит необходимый драйвер и через несколько секунд в диспетчере устройств появится новое USB HID-совместимое устройство. Никакого дополнительного программного обеспечения для системы дистанционного управления не требуется. Методика настройки системы управления компьютером с пульта ДУ изложена в подробном описании.

Варианты чертежей плат в формате Sprint Layout 4.0 и 5.0, разработанные пользователями, я выкладываю в архиве «Дополнения пользователей» в том виде, в каком я их получил - "как есть".


PDF Подробное описание
ZIP Плата в Sprint Layout 4.0 и схема в Orcad 9.1
ZIP Прошивка и исходный текст программы контроллера ATMEGA48 на ассемблере
ZIP Прошивка и исходный текст boot версии программы от 09.2014. Работает в Setup-e
ZIP Дополнения пользователей