Пульт дистанционного управления для компьютера
Автор: Харламов Александр Решил сделать себе пульт дистанционного управления для компьютера. После нескольких проб и изысканий обнаружил, что схемы и программы которые предлагаются меня не устраивают. Одни не поддерживают протокол пультов NEC (которых у меня много), другие не имеют возможности включать компьютер с пульта. Пришлось разрабатывать все самому. Нашел на сайте статью декодирования протокола NEC. Отсюда все и завертелось. Изначально было разработано устройство декодирования и связи по UART.
Все сперва было опробовано и запрограммировано в Proteus. Запрограммировал схему передатчика сигнала пульта NEC (микросхема U2). На данной рисунке приводится схема устройства с передатчиком, приемником, клавиатурой и исполнительными устройствами. Немного информации работы устройства: - при поступлении информации с пульта ДУ формируется код и передается на UART (код $XXXX); - при нажатии кнопки клавиатуры формируется код кнопки и передается на UART (код #XXXX); - при удержании кнопки более ~8 секунд формируется код (код #^XXXX); - имеется возможность считывания кода нажатия двух и более кнопок; (XXXX - код кнопки) Реализована возможность включения компьютера с пульта ДУ: Необходимо нажать кнопку «запись кода» на плате или в программе NEC-Key (Настройка-Таблица-Установка кода реле). Прозвучит сигнал. После сигнала нажмите кнопку пульта ДУ, которую хотите запрограммировать - прозвучит еще один сигнал (кнопка пульта запрограммирована). Теперь при нажатии этой кнопки пульта ДУ будет кратковременно срабатывать реле. При включении схемы к компьютеру произойдет запрос установки драйвера FT232. После разработки схемы и программы микроконтроллера необходимо было создать программу для компьютера, чтобы он понимал код нажатия кнопки. Программа NEC-Key принимает код с порта USB (эмуляция COM) и передает в буфер клавиатуры путем имитации сочетания нажатия клавиш клавиатуры. Внимание: программа после открытия уходит в трей (активация левой кнопкой мыши). Программу установить в любую папку (в этой папке она сама создаст себе файлы настройки).
Настройка программы сводится к указанию параметров порта COM-порт в настройках и настройке таблицы имитации нажатия клавиатуры. Микроконтроллер запрограммирован на параметры 38400,8,None,1. Номер Com-порта зависит от установок компьютера (в основном COM3). Таблица:
Название – любое название, которое вам нравится. Код – код клавиши пульта или клавиатуры (если сделать активным окно кода и нажать клавишу пульта или клавиатуры то код автоматически запишется в окошко). Menu,Ctrl,Shift,Alt – при установке галочки будет происходить имитация нажатия этих клавиш. Симв. – символ клавиатуры.
Расскажем проще- Если вам нужно запрограммировать клавишу либо пульта, либо клавиатуры:
(Пример – нужно запрограммировать сочетание клавиш Ctrl-Alt-Q: -ставим галочку Ctrl и Alt; -в окне Симв. Нажимаем Q.) Программа в Proteus, прошивка ATMEGA8 (файл 01.hex), разводка печатных плат, драйвер FT232 и программа имитации NEC-Key в приложении.
Файлы: Все вопросы в Форум.
|
|
|||||||||||||||
|
||||