USB-пристрій для дистанційного керування комп’ютером
Часто ми дивимося на комп'ютері фільми або слухаємо музику, досить далеко від нього. І щоб поставити відтворення на паузу або переключити пісню, доводиться вставати та йти до нього. Але є більш зручний варіант - пульт ДК, добре знайомий нам по телевізорах та музичних центрах.

Після підключення пристрою до вільного USB-порту комп'ютера він визначиться як "Remote keyboard". Windows встановить необхідний драйвер, і за кілька секунд у диспетчері пристроїв з'явиться новий USB HID-сумісний пристрій. Якщо цього не відбувається, в першу чергу потрібно переконатися, що з операційною системою все гаразд і вона підтримує USB-клавіатуру.
Операційні системи та більшість прикладних програм підтримують "гарячі клавіші", що дозволяє керувати популярними програмами та функціями операційної системи, використовуючи сполучення клавіш, зіставлені певним кнопкам ПДК.
Принципова електрична схема пристрою наведена малюнку.

Центральною частиною пристрою є мікроконтролер ATmega48. Програма, записана в його пам'ять, здійснює емуляцію USB-клавіатури комп'ютера і декодує команди, що надходять від пульта дистанційного керування.
Як пульт управління може використовуватися будь-який пульт від побутової техніки, що працює за стандартом RC-5. Зазвичай у назві таких пультів фігурують написи "RC-5" чи "RC-6".
На малюнку зображено пульт дистанційного керування RC6-5 від телевізора "Горизонт" та позначені поєднання клавіш, що відповідають певним клавішам ПДК.

Для повнофункціонального використання пристрою потрібна наявність на комп'ютері операційної системи Windows Vista, Windows Seven або вище. Тільки в операційнихсистемах, починаючи з Windows Vista, передбачено перемикання між вікнами програм через меню. Для виклику цього меню на ПДК передбачена клавіша "[/=]", а в операційній системі поєднання клавіш Ctrl+Alt+Tab.
У операційних системах Windows XP і Windows 2000 ця функціональна можливість відсутня. Як альтернативний варіант перемикання між вікнами запущених додатків можна використовувати поєднання клавіш Alt+Esc і кнопку "TV" ПДУ.
Для налаштування швидкої програми, ярлик якого викладено на робочий стіл, потрібно навести курсор миші на ярлик, натиснути праву кнопку і з меню вибрати пункт "Властивості". Потім на вкладці "Ярлик", поставивши курсор у полі "Швидкий виклик", натиснути потрібну клавішу з діапазону 0. 9 на цифробуквенной клавіатурі комп'ютера. Тепер для запуску програми буде призначено комбінацію виду Ctrl+Alt+цифра, що відповідає певній кнопці пульта ДК.

У разі потреби, поєднання клавіш можуть бути змінені шляхом перепрограмування мікропроцесора.
Для цього необхідно змінити у файлі "command.asm" коди команд на необхідні вам та заново відкомпілювати програму за допомогою середовища розробки AVRStudio версії не нижче 4.11.
і т.д. для всіх клавіш пульта.
У пристрої передбачений тестовий режим роботи, який можна використовувати для перевірки працездатності пультів дистанційного керування.
Для увімкнення тестового режиму необхідно коротко-часово натиснути на розташовану на корпусі пристрою кнопку. При вході в тестовий режим індикаторний світлодіод.
Вихід із тестового режиму здійснюється повторним короткочасним натисканням на кнопку.
Перші дві цифри – це номер системи, в якій працює пульт (від 00 до 1F).
Наступні 2 цифри - коднатиснутою кнопки пульта (від 00 до 7F).
Символи наступні після знака "=" - це коди клавіш клавіатури, зіставлені кнопці пульта ДУ. Коди кнопок USB клавіатури комп'ютера наведено на малюнку.

У такий спосіб можна визначити коди всіх кнопок пульта.
Необхідні файли для збирання пристрою можна завантажити на моєму сайті на сторінці, присвяченій цьому пристрою.
Олексій Філіпович