Например TDA7294

РадиоКот > Схемы > Цифровые устройства > Примочки к ПК

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

Автор: Харламов Александр, cte.vrn@mail.ru
Опубликовано 19.04.2012.
Создано при помощи КотоРед.

Решил сделать себе пульт дистанционного управления для компьютера. После нескольких проб и изысканий обнаружил, что схемы и программы которые предлагаются меня не устраивают. Одни не поддерживают протокол пультов 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 – при установке галочки будет происходить имитация нажатия этих клавиш.

Симв. – символ клавиатуры.

 

Расскажем проще-

Если вам нужно запрограммировать клавишу либо пульта, либо клавиатуры:

  1. Записываете название (любое лишь-бы Вам нравилось).

  2. Клацаем левой кнопкой мыши на «Код» возле названия.

  3. Нажимаем кнопку пульта (код автоматически запишется в окошко).

  4. Указываем сочетания клавиш

(Пример – нужно запрограммировать сочетание клавиш Ctrl-Alt-Q:

-ставим галочку Ctrl и Alt;

-в окне Симв. Нажимаем Q.)

Программа в Proteus, прошивка ATMEGA8 (файл 01.hex),  разводка печатных плат, драйвер FT232 и программа имитации NEC-Key в приложении.


Файлы:
Программа
Файл прошивки ATmaga8
Плата LAY
Драйвер


Все вопросы в Форум.


ID: 1216

Как вам эта статья?

 Нравится
 Так себе
 Не нравится

Заработало ли это устройство у вас?

 Заработало сразу
 Заработало после плясок с бубном
 Не заработало совсем

31 14 13
1 1 1
Подробно