Нет предела людской хитрости,
извращенности и гениальности.
Reanimator (из раннего)
Доброго времени суток тебе, родной! Чего поделываем? Очередной сайт сканим на наличие дырочек больших и малых? Молодец, хороший мальчик! А что в другом углу у нас? Паутина? Нет, чуть пониже…. Ага, вот это гениальнейшее изобретение человечества, вот этот кульный девайс, под умным буржуйским названием TV Set, в просторечии ящик, он же - телик, он же - его величество ТЕЛЕВИЗОР!!! Ну и чего смотрим вполглаза? MTV? То же неплохо. Ну а как мы каналы переключаем? Пультом? Фи, мама, какая бескультурья!!! Родной, это же не Х-стильно! Как насчет управления теликом, видаком, музыкальным центром и прочей бытовой техникой не отходя от компа? Еще не осознал прелести этой фишки? Тогда еще добавочек. Представь себе, что ты, наедине со своим единственным возлюбленным Пентиумом, сидишь в своей комнате (каморке, углу, в ванной, под столом - нужное подчеркнуть), а где-то в недрах твоей двухкомнатной квартиры притаился шикарный музыкальный центр, который вещает на весь дом и двор твое любимое "Русское радио", и тут начинают передавать тебе привет скажем через "Стол заказов". Твое естественное желание сделать еще громче, чтобы весь микрорайон услышал ЭТО. Но вот беда, пока ты добежишь из своего местоположения до зоны действия пульта центра, все это дело уже кончится. Обидно? Очень. А вот если, не отходя от компа, щелкнуть мышкой и центр, повинуясь только тебе Великому и Могучему, отдает все свои последние мощности в окружающее пространство. Заманчиво? Красиво? Стильно? Но сложно? Легко!!! Вот сегодня я и расскажу тебе, как сделать так, чтобы ты, не отходя от своего компа мог контролировать любимую (и не любимую - виват западло!!!) тобой бытовую технику.
Ни для кого не секрет, что вся (ну или практически вся) современная бытовая техника управляется при помощи пультов дистанционного управления. А что мешает нам заставить наш компьютер выступать в роли этого самого пульта? Незнание технических подробностей процесса? Ну так вот они.
Весь процесс управления техникой при помощи пультов ДУ основан на передаче от пульта к аппаратуре инфракрасных (ИК) сигналов. Управляющие ИК-сигналы в своей основе являются цифровыми, но для обеспечения уверенной передачи вне зоны прямой видимости или в "зашумленных" (дым, полумрак) помещениях они модулируются с некоторой частотой. Эта частота может отличаться в зависимости от производителя бытовой техники, но обычно она находится в пределах 40-60 кГц. В любом случае ее придется подбирать экспериментально. И еще одной особенностью управления на ИК-лучах является то, что одни сигналы передаются одиночными импульсными последовательностями, например, "Mute" (выкл.звук), "Channel change" (перекл.канал), "Menu" (меню), а другие повторяются до тех пор, пока нажата кнопка на пульте - такими сигналами являются "Volume" (громкость), "Brightness" (яркость) , "Channel adjust" (подстр.частоты). Таким образом, для получения полного контроля над бытовым девайсом, нам требуется сначала записать необходимые нам сигналы, подаваемые с пульта ДУ, определить их тип (одиночный-повторяемый), а потом заставить компьютер посылать эти сигналы вместо пульта. Естественно, что эти операции мы будем выполнять при помощи простых устройств, собирать которые придется своими руками. Итак...
IR-reader
Схема простейшего ридера сигналов с пульта ДУ и записи их на компьютер для дальнейшего анализа и использования приведена на рис.1. Подключается он к параллельному порту компьютера. В качестве приемника ИК-сигналов использован комбинированный модуль GP1U52X, представляющий собой комбинированный приемник и демодулятор. Этих функций вполне достаточно, чтобы записать ИК-сигнал от пульта на компьютер. Второй частью схемы является таймер с настраиваемой частотой, для синхронизации частоты работы приемника с частотой модуляции сигналов. При указанных номиналах элементов предельная частота таймера составляет 100 кГц, чего вполне достаточно для самых распространенных моделей бытовой техники. Аналогом микросхемы-таймера 555 является советский чип КР1006ВИ1. Аналогов же модуля GP1U52X к сожалению нет, поэтому придется поискать оригинал. В качестве варианта можно применить стандартную схему, приемника ИК-сигналов, собранную на отечественных компонентах, (искать такую следует в старых журналах или на радиовредительских сайтах), однако за компактность полученного девайса в данном случае я не ручаюсь. :). Светодиод LD1 служит индикатором работы устройства и при желании может быть удален из схемы вместе с сопутствующим ему резистором. Процесс настройки заключается в подборе частоты таймера при помощи подстроечного резистора до получения четких последовательностей нулей и единиц на выходе устройства. Наличие посторонних символов свидетельствует о несоответствии частот приемника и сигнала с пульта. Ниже приведены записи некоторых сигналов для телевизоров
LG.
Signal: Standby Repeat: False
111111111111111100000000100010 101000101010100010100010001010
001000100010001010101010101010 100010001000100010001000100010
001000000000000000000000000000
Signal: Mute Repeat: False
111111111111111100000000100010 101000101010100010100010001010
001000100010001000101010001000 101010101000100010101000100010
001000000000000000000000000000
Signal: Volume Up Repeat: True
111111111111111100000000100010 101000101010100010100010001010
001000100010001000101000100010 101010101000101010001000100010
001000000000000000000000000000
Signal: Volume Down Repeat: True
111111111111111100000000100010 101000101010100010100010001010
001000100010001000101010100010 101010100010001000101000100010
001000000000000000000000000000
Signal: Channel Up Repeat: True
111111111111111100000000100010 101000101010100010100010001010
001000100010001010001010001000 101010100010100010101000100010
001000000000000000000000000000
Signal: Channel Down Repeat: True
111111111111111100000000100010 101000101010100010100010001010
001000100010001000100010100010 001010101010100010101000100010
001000000000000000000000000000
IR-controller
Схема устройства, передающего записанный ранее сигнал на передатчик ИК-сигналов уже от компьютера, приведена на рис.2. Схема практически такая же, как и предыдущая. Данные подаются на схемы также через порт принтера. Излучающие ИК-светодиоды - любые. Настройка заключается в подборе частоты таймера до четкого срабатывания аппаратуры на сигнал, поданный с компьютера. Длина кабеля соединяющего передатчик ИК-сигналов с компьютером или светодиоды с устройством не должна превышать 8-10 метров, в противном случае устойчивая работа устройства без дополнительного промежуточного усилителя сигналов не гарантируется.
Схемы обоих устройств вы можете найти тут.
Software
Ну, софтвер он и есть софтвер. Исходники
проги к ридеру здесь. Написано все
на старом добром Си, если будет желание можно будет переделать все это в более навороченном виде, на том же Дельфи, например. Но меня устраивает такой вариант - тем более, что прога не каждодневного, а можно так сказать разового использования. Прогу же для управления контроллером, я думаю ты тоже сможешь написать сам или попросить друга. Все функции программы сводятся к тому, чтобы выдавать записанные последовательности сигналов на вывод DATA1 параллельного порта. Высокий уровень поданный на вывод DATA0 приводит к переводу устройства в состояние ожидания, т.е. перед подачей новой команды и после ее окончания следует сбросить таймер. Опять же повторюсь, что при желании все легко делается под тот язык, который тебе ближе, а интерфейс каждый может сделать по своему вкусу. Все необходимые функции для управляющей программы можно взять из исходников ридера.
Ну вот, вроде бы все. Как обычно, для вопросов, отзывов и предложений существует мыльный ящик. Но прежде чем задавать мне тот или иной вопрос, попытайся сначала найти ответ на него сам, это будет намного полезнее и интереснее. Удачи.