Новые сообщения · Участники · Правила форума · Поиск · RSS

Страница 1 из 11
Форум Ида-Вирумаа » Свободное время » Клуб самоделкин » Пульт ДУ На компьютер (Как все работает и что нужно сделать, чтобы все заработало)
Пульт ДУ На компьютер
Sergei Дата: Вторник, 24.07.2012, 18:47 | Сообщение # 1
Администратор

Сообщений: 1489
Награды: « 10 »

Sergei. K. » Мужчина » Эстония » Ida-Viru » Jōhvi

Необходимые условия для управления 1

1) Желательно Windows выше 98, например Windows XP
2) COM порт - необходим для подключения ИК приемника
3) Драйвер работы с ИК приемником (WINLIRC).(Включен в установочный фаил. Запустить можно через меню пуск>программы>device controller>winlirc)
4)Программа управления Device controller со встроеным в пакет установки Winlirc




Необходимые действия 2

На данный момент, программа может работать с драйвером ИК приемника Winlirc, так как этот драйвер имеет очень умный декодер сигнала. С выходом новых версий программы Device controller планируется добавлять различные способы приема сигнала.

1) БЛОК-СХЕМА ПРИЕМА СИГНАЛА С ИСПОЛЬЗОВАНИЕМ WINLIRC



2) СХЕМА ИК ПРИЕМНИКА WINLIRC
Судя по блок-схеме, в первую очередь необходимо изготовить ИК приемник по одной из приведенных ниже схем



Детали:
Первая схема:
ИК приемник TSOP17xx или SFH506-xx [1. GND (общий) 2. VCC (питание +) 3. OUT (сигнал)], где хх - любое значение.
Резисторы 5кОм, 10кОм (мощность не ниже 0,25)
Диод КД521 (можно и 522 и др. подобные кремниевые).
Конденсатор 10мкф,16v.
СОМ разъем

Вторая схема:
ИК приемник - TSOP17xx или SFH506-xx [1. GND (общий) 2. VCC (питание +) 3. OUT (сигнал)], где хх - любое значение.
Резисторы - 4,7кОм (мощность не ниже 0,25) Диод КД521 - (можно и 522 и др. подобные кремниевые).
Конденсатор - 10мкф,16v.
Стабилизатор напряжения - крен на 5в или 7805С
СОМ разъем

Вторая схема более корректнее стабильнее и правильнее, но немного сложнее. Рекомендуется второй вариант.

3) ДРАЙВЕР WINLIRC
После того, как приемник собран, его необходимо подключить к любому COM порту и запустить программу Winlirc.(Ссылка на скачку в самом низу поста) После запуска программа скажет, что ее необходимо сконфигурировать.



Жмем ОК и попадаем в меню конфигурации. Для собранной схемы выставляем параметры, как показано на рисунке ниже, кроме параметра port. В этом параметре Вы указываете свой номер COM порта, к которому был подключен собранный ИК приемник.



Для проверки собранной схемы, необходимо в строке Config выбрать временно файл sample.cf, который лежит в папке winlirc-0.6.5 путем нажатия на кнопку Browse...Далее нажать кнопку Raw Codes, откроется окно проверки приема сигнала. Нажимая кнопки на любом ПДУ в окне должны приниматься пакеты, если ничего не происходит, нужно проверить правильность собранной схемы ИК приемника, правильно ли выбраны параметры и верно ли указан номер COM порта. Если пакеты принимаются, то собранную схему можно считать верной. Закрываем окно и возвращаемся в окно настройки программы.



После этого необходимо указать драйверу Winlirc, с какой моделью ПДУ он будет работать, для этого нужно в строке config выбрать файл ПДУ, нажав на кнопку Browser... и нажать кнопку ОК в окне настройки. Файл на свой ПДУ вы можете получить, скачав его с сайта разработчика драйвера Winlirc
http://lirc.sourceforge.net/remotes/ или направив запрос на бесплатное получение по адресу DeviceCTRL@Mail.ru с пометкой "файл пульта" (укажите модель ПДУ). Все, winlirc настроен! Нажмите Hide Winlirc и программа свернется в трей. Нажмите кнопку ПДУ и Winlirc начнет реагировать на нажатие только выбранного ПДУ, о чем будет сигнализировать миганием в трее круглого значка. Если файла ПДУ Вы не нашли на свою модель, либо Вы не знаете модель или по другим причинам не можете выбрать файл ПДУ, то можно создать его (обучить Winlirc любому ПДУ). Для обучения Winlirc в строке config укажите вручную путь и имя нового файла, в который будет записываться результат обучения, например так:



Нажмите Learn (обучение) - появится окно, для обучения Winlirc.



Для начала программа попросит ввести имя ПДУ - Please enter a name for this remote. Введите произвольное имя ПДУ и не используйте при вводе ПРОБЕЛЫ !

Далее Winlirc попросит ввести процент распознования (от 1% до 99%)

Desired margin of error for this remote? (1-99, enter=25).

Чем больше процент, тем более суровее Winlirc будет распозновать в будущем принятый сигнал (если выбрать 99%, то Winlirc скорее всего не будет реагировать на сигнал от ПДУ, так как сигналы у ПДУ не стабильные и не идеально одинаковые), чем меньше будет параметр, тем Winlirc будет относиться более лояльно к принятым сигналам (если выбрать 1%, то Winlirc будет реагировать на ПДУ, но может путать кнопки и реагировать на помехи). Экспериментальные исследования показали, что оптимально вводить 40%. Вводим и нажимаем enter, потом Winlirc напишет Gap and length? ничего не пишем в строке и нажимаем enter. Далее программа попросит нажать одну и ту же любую кнопку необходимое количество раз, для того, чтобы провести анализ типа передаваемого сигнала от ПДУ. Нажимайте и отпускайте до тех пор пока Winlirc не напишет:

To finish recording buttons, enter a blank button name.

Button 1 name?

Winlirc готов к вводу имени кнопки.
Далее необходимо внести все данные кнопок ПДУ. Для этого Вы вводите имя кнопки (НЕ ИСПОЛЬЗУЙТЕ ПРОБЕЛЫ!), нажимаете enter после этого Winlirc потребует нажать и не отпускать кнопку, имя которой вы ввели

Please press and hold down the 'ВВЕДЕНОЕ_ВАМИ_ИМЯ_КНОПКИ' button until told to stop.

Во время нажатия на ПДУ кнопки Winlirc будет принимать данные от ПДУ, о чем будет свидетельствовать увеличение значения "matches= "
Держите кнопку нажатой до тех пор, пока Winlirc не предложит сохранить кнопку. Вы можете отказаться от этого в случае, если очень много ошибок (количество ошибок отображено в значении "faults="), при этом имя кнопки и нажатие нужно повторить, а также можете согласиться , тогда Winlirc запишет результат и предложит ввести имя следующей кнопки.



Введя все необходимые кнопки друг за другом, программа запишет все в файл. Если вы хотите закончить ввод кнопок, то введите не имя кнопки, а оставьте поле пустым и нажмите enter, при этом Winlirc сообщит о том, что конфигурация сохранена. Жмем везде ок. Все, winlirc настроен! Нажмите Hide Winlirc и программа свернется в трей. Нажмите кнопку ПДУ и Winlirc начнет реагировать на нажатие обученного ПДУ, о чем будет сигнализировать миганием в трее круглого значка.

После этого перезапускаете программу Device controller. Она автоматически найдет внешний драйвер Winlirc. Теперь, при нажатии на кнопку ПДУ, Winlirc передаст данные Device controller о нажатии по протоколу TCP/API и имя ПДУ и имя кнопки будет показано в программе.



Если у Вас стоит брандмауэр и просит о разрешении соединения Winlirc и Device controller, то нужно разрешить, в противном случае он заблокирует передачу данных.

После этого Вам необходимо назначить кнопкам команду, для чего необходимо ознакомиться с
интерфейсом программы и научиться работать в ней

Интерфейс программы. Работа с программой

Данный раздел предназначен для того, чтобы назначать задания для кнопки ПДУ.
Для того, что бы назначить задание, нужно выделить нужный ПДУ, а в выбраном ПДУ кнопку , которой будет назначено задание. если у вас нет ИК-приемника или еще по каким либо причинам вы хотите использовать эмулятор ПДУ , то зайдите в раздел "Эмулятор ПДУ" и нажмите на кнопки виртуального ПДУ в результате чего появиться пульт EUR511211 и имя кнопки, после чего работать с его кнопками, назначать задание и.т. п возможно будет так эже как и реальным кнопкам ПДУ. Подробнее об этом разделе ниже.

ПРИМЕР :
Имеем некий ПДУ, кнопке которого необходимо назначить задание выключение компьютера. Очевидно, что более рационально назначить это задание кнопке с именем POWER

Выбираем нужный ПДУ и нужную кнопку POWER, или просто нажимаем кнопку на ПДУ для выделения в программе,



после чего назначаем команду выключения компьютера (назначение заданий для кнопок -> Управление Windows/компьютером -> Выключение компьютера) и нажимаем кнопку добавить. Так же можно добавить команду из внешнего модуля DEV, разработанные AM-Programs или сторонними разработчиками. Список модулей находится в разделе Назначение заданий для кнопок -> Команды для управления приложениями (Внешнии модули Dev)



В появившемся окне выбираем параметры выключения компьютера.



Общие параметры во всех командах одинаковые, а специальные только те, которые свойственны выбраной команде. Так, для выключения компьютера специальным параметром команды является "таймер перед выключением (в секундах)". Таких параметров может быть несколько.

ОБЩИЕ:

1) Задержка перед выполнением (в импульсах, принятых от ПДУ)

- сколько пропустить импульсов, принятых от ПДУ, перед тем, как начать выполнять команду.

2) Повтор нажатия

- повторять команду много раз, пока нажата кнопка или выполнить команду один раз,

независимо от длительности нажатия кнопки на пульте

СПЕЦИАЛЬНЫЕ:

1) Таймер перед выключением (в секундах)

- сколько выдержать паузу, прежде чем выключить компьютер (0-мгновенное отключение)

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

(Назначение заданий для кнопок -> Управление Device controller -> ХХХ ). Теперь при нажатии на кнопку POWER компьютер будет отключаться.

Всё работает! Проверино Администрацией сайта. На нашем компе стоит собранный по этому материалу пульт.

Ссылка на программу ДРАЙВЕР WINLIRC:

http://devicectrl.narod.ru/setup.zip

http://devicectrl.narod.ru/setup.exe


Тот, кто спрашивает, выглядит дураком всего пять минут.
Тот, кто этого не делает, остается дураком на всю жизнь.



Заслуги За 

создание сайта Медалька за 10 сообщений Медалька за 25 сообщени Медалька за 50 сообщений Медалька за 100 сообщений Медалька за за 500 сообщений Медалька за 1000 сообщений

 



Форум Ида-Вирумаа » Свободное время » Клуб самоделкин » Пульт ДУ На компьютер (Как все работает и что нужно сделать, чтобы все заработало)
Страница 1 из 11
Поиск:

Новые сообщения · Участники · Правила форума · Поиск · RSS

Наш Опрос

Облако Тегов

Страховка

Support

  • Обратная связь
  • Рекламадателю
  • F.A.Q.