Вы здесь:
Главная » Новое на сайте » Управление компьютером с пульта ДУ

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

Включение компьютера

Управление компьютером с пульта ДУДля управления компьютером с пульта ДУ решений достаточно много, например, ИК приемники от Microsoft, GotView и т.д. Существующее вспомогательное ПО, позволяет гибко настраивать управление прикладными программами с пульта ДУ, такими как видео или аудио плееры, почти превращая компьютер в мультимедийный центр. К сожалению, только “почти”. В большинстве своем ИК приемники лишены одной очень важной функции – они не позволяют включить компьютер дистанционно – с пульта ДУ.

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

Анализ существующих решений

Для начала проведем анализ технических решений, позволяющих включить компьютер, не используя кнопку Power.

Включение ПК с клавиатуры или мышки. Материнские платы, оснащенные разъемом PS/2, позволяют задать в BIOS опцию, разрешающую включение компьютера при нажатии на клавишу клавиатуры или мышки. Данный тип интерфейса доживает последние деньки, и, к сожалению, на моей материнской плате уже отсутствует.

Включение компьютера может быть осуществлено через COM порт, путем подачи на вход RI сигнала Ring Indicator. Именно так производилось включение компьютера от внешнего модема, после поступления сигнала вызова. Питание модема осуществлялось от внешнего источника питания. Этот вариант включения также отпадает, так как COM порты давно исчезли с материнских плат, а использование дополнительного источника питания не оправдано.

Включение компьютера может быть осуществлено через подачу на сетевую карту специального пакета[1] – «magic packet» — с заданным МАС адресом сетевой карты. В современных моделях материнских плат (МП) эта функция активируется через BIOS и свойства сетевой карты. На более старых моделях МП был специальный разъем WOL (Wake-On-Lan), который через 3-х жильный кабель соединял сетевую карту с МП. Учитывая то обстоятельство, что почти все МП поставляются с интегрированной сетевой картой, встретить этот разъем сейчас вряд ли удастся.
Тем не менее, наличие данного разъема позволяет реализовать простейшую схему для включения ПК с пульта ДУ – рис.1.

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

Рис.1 – Схема включения компьютера с ПДУ

К недостаткам данной схемы можно отнести непроизвольное включение компьютера, если рядом будет вестись управление другим устройством, с длительным удержанием клавиши на пульте ДУ, например, при изменении громкости.
Но основным недостатком этой схемы является отсутствие возможности управлять приложениями, так как требуется дополнительный интерфейс для передачи сигналов от ИК приемника в компьютер, и главное — исчезновение данного разъема с современных МП.
Таким образом, современные стационарные компьютеры, на первый взгляд, лишены возможности их включения через стандартные интерфейсы ввода/вывода. И все же…

Универсальное решение

А что если попробовать решить задачу включения ПК в «лоб».
Пусть некое устройство замкнет контакты кнопки POWER при подаче с пульта ДУ сигнала о включении компьютера.

Для того чтобы реализовать эту очень «простую» идею, необходимо решить несколько технически сложных вопросов:
1. где взять напряжение для питания устройства, когда компьютер выключен;
2. чем замкнуть контакты кнопки POWER, не нарушая функциональности ПК;
3. что будет принимать и обрабатывать сигнал с пульта ДУ, когда компьютер выключен, и программы обработки и распознавания не запущены;
4. как все это увязать между собой.

Рассмотрим по порядку все этапы проектирования такого устройства

Питание устройства

Мысль о том, чтобы использовать дополнительный источник внешнего напряжения мне сразу показалась не рациональной. Во-первых, дополнительные провода будут только мешать; во-вторых, необходимое напряжение 5V есть у компьютерного блока питания — нужно только найти способ его «снять». Трудности вызывает отсутствие дежурного питания, которое было раньше на разъеме WOL. Справедливости ради, нужно сказать, что на шине PCI присутствует дежурное напряжение, в тот момент, когда компьютер находится в выключенном состоянии. Однако изготовить приспособление для снятия с шины дежурного напряжения в домашних условиях достаточно сложно и этот способ я не рассматривал.
К счастью, на разъемах usb интерфейса при выключенном компьютере присутствует дежурное напряжение для питания устройств, поддерживающих пробуждение компьютера в режиме S3[2]. Присутствие дежурного напряжения на usb разъемах после выключения компьютера, можно определить по светодиоду оптических мышек, который продолжает светиться.
Для этого через BIOS необходимо активировать интерфейс расширенного конфигурирования и управления питанием (ACPI — Advanced Configuration and Power Interface), и указать, какой из режимов будет использоваться при переходе в состояние энергосбережения: S1(POS) (в некоторых версиях BIOS значение выглядит как S1(PowerOn-Suspend)) или S3(STR) (в некоторых версиях BIOS — S3(Suspend-To-RAM)). Если ваша материнская плата и блок питания совместимы со вторым режимом, выбирайте его, как более экономичный.

Замыкатель контактов

Схема устройства для замыкания контактов Power, отвечающих за включение компьютера с пульта ДУ, изображена на рис.2.

Управление компьютером с пульта ДУ
Рис.2 – схема замыкателя контактов Power на материнской плате

При поступлении сигнала на вход Х2.2 транзисторный ключ VT1 открывается и реле К1 замыкает контакты PWR-1.1, PWR-1.2 разъема Power на материнской плате обеспечивая включение компьютера. К контактам Pw-1.1, Pw-1.2 подключается разъем кнопки Power, расположенной на корпусе системного блока, тем самым достигается включение компьютера в штатном режиме. Схема питается напряжением 5в, которое снимается с USB разъема.

Приемник сигналов

Включать компьютер и управлять им планируется с обычного инфракрасного (ИК) пульта дистанционного управления (ПДУ). Выбор ИК приемника оказался нетривиальной задачей, не смотря на все их многообразие. Первое и основное требование – это полная автономность ИК приемника, то есть возможность принимать, обрабатывать и распознавать сигналы при выключенном компьютере. Второе условие выбора — это возможность генерировать сигнал для замыкания контактов Power, при поступлении с ПДУ команды о включении компьютера.
На этапе выбора модели, пришлось отказаться от имеющихся у меня ИК приемников Microsoft IR receiver and remote control и IrLink Dec, так как они не работают при выключенном компьютере. Среди известных мне систем дистанционного управления компьютером, собственным аппаратным декодированием обладают только ИК приемники Redray Grani J серии. Приемники J-серии используют особый алгоритм декодирования, вычисляя уникальный ХЕШ код для каждой клавиши, нажатой на пульте ДУ. Эта способность делает приемники J серии универсальными, позволяя “понимать” пульты разных производителей[3], в отличие от устройств, алгоритм декодирования которых рассчитан на работу с одним пультом (протоколом).
Когда компьютер включен и принят сигнал от пульта ДУ, ИК приемник Redray J серии вычисляет ХЕШ код клавиши и пересылает его в компьютер, на котором специальная программа выполняет действие, заранее сопоставленное этому коду, например, изменение громкости, запуск программы или ускоренная перемотка при воспроизведении медиаконтента.
Вторая особенность приемников данной серии – это возможность сохранить ХЕШ код любой клавиши в энергонезависимую память. Если на пульте будет нажата клавиша, ХЕШ код которой совпадет с кодом, хранящимся в памяти приемника, на специальном выводе будет сгенерирован импульс. Так как обработкой сигнала занимается микроконтроллер приемника, необходимости в компьютере нет, и он может быть выключен. Главное, чтобы на разъеме usb интерфейса присутствовало дежурное напряжение для питания приемника. Таким образом, устройство, которое отправит сигнал для включения компьютера с пульта найдено – это Redray Grani J серии.

Как все это работает

Все звенья в цепи для включения компьютера с пульта дистанционного управления определены, осталось соединить их воедино. Окончательная схема устройства для включения компьютера с пульта дистанционного управления представлена на рис.3

Управление компьютером с пульта ДУ
Рис.3 – схема включения компьютера с ПДУ

Расположение контактов для элементов схемы включения компьютера с пульта показано на рис.4.

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

На схеме включения компьютера с пульта ДУ показаны элементы, отвечающие за замыкание контактов Power на материнской плате. Импульс от ИК Redray Grani J серии, открывает ключ на транзисторе VT1 и контакты К1 замыкаются на короткое время, имитируя нажатие кнопки Power на корпусе компьютера. Время, в течение которого реле К1 будет находиться в замкнутом состоянии зависит от номинала конденсатора С3 — чем больше, тем дольше. Выбранные значения С3 и R1 обеспечивают время срабатывания реле равное приблизительно 0,3сек. ИК Redray Grani J генерирует импульс, когда ХЕШ код нажатой клавиши совпадет с ХЕШ кодом, хранящимся в энергонезависимой памяти.
Естественно, до этого ХЕШ код клавиши, отвечающий за включение компьютера с пульта ДУ, должен быть занесен в энергонезависимую память ИК приемника. Это делается с помощью программы «Сервер ИК», которая есть на диске из комплекта поставки ИК приемника[4] Redray Grani J.
Сигнал на включение компьютера с пульта ДУ, ИК приемник Redray Grani J серии генерирует на выводе 9 (PD5) и подается на вход замыкателя Х2.2 рис.3. Для этого на плате устройства имеется специальная контактная площадка рис.5.

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

Рис.5 — контактная площадка

Питается схема от дежурного напряжения, которое присутствует на USB разъеме. Если компьютер не обеспечивает подачу дежурного напряжения в выводы USB разъема в выключенном состоянии, то можно запитать схему замыкателя и ИК приемника с разъема WOL – W1. Я реализовал вариант, когда ИК приемник запитан от дежурного напряжения на разъеме usb, а питание замыкателя осуществляется с технологических контактных площадок — рис.6

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

Рис.6 – снятие напряжения питания для замыкателя

Я собрал схему замыкателя на монтажной плате. Плата замыкателя размещается на фальш-панели 3.5” внутри корпуса. Соединяется с ИК приемником через 3,5мм штекерный разъем.

Сборка всей конструкции

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

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

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

P.S.

[1] В начале пакета идет так называемая «цепочка синхронизации»: 6 байт, равных 0xFF. Затем — MAC-адрес сетевой платы, повторённый 16 раз.
[2] S3 (Suspend to RAM или STR или Suspend) –режим энергосбережения, при котором питание подается только на оперативную память. Все другие компоненты ПК отключены;
[3] Каждый производитель использует в своих ПДУ фирменный протокол кодирования ИК сигнала. Так Philips использует протокол RC-5, RC-6 основанный на бифазном кодировании, где каждый бит передается в течении фиксированного интервала времени, значение бита определяется направлением перехода в середине этого времени; фирмы SONY, Panasonic, Samsung используют в своих ПДУ кодирование временными интервалами, где значение передаваемого бита определяется соотношением длительности импульса и паузы между импульсами.
[4] — последнюю версию программы «Сервер ИК» можно загрузить на сайте разработчика — http://www.ir-max.ru/

Источник: primochkin-r.blogspot.ru


Метки: [ ]




ПОДЕЛИТЕСЬ С ДРУЗЬЯМИ:


Популярность: 12 077 просм.
Вы можете следить за комментариями к этой записи через RSS 2.0. Вы можете оставить свой комментарий, пинг пока закрыт.

Один комментарий на «Управление компьютером с пульта ДУ»

  • Smithd269
    14 Авг 2016, 4:59

    This kind of game gives a real experience of building a farm and planting.

Ваш комментарий


А ТАКЖЕ ЕЩЁ ИНТЕРЕСНОЕ НА НАШЕМ САЙТЕ: