Плагин sndRemote

Прием ИК команд с любого пульта ДУ через звуковую карту

Идея использовать звуковую карту для приема ИК ДУ пришла мне в голову 13 июля 1999 г. Все работающие по этому принципу программы основаны на моем IR Remote Control DEMO от 6.08.1999 г. и выложенных с ним исходниках декодера команд ДУ.

Содержание:

Теория и список проверенных пультов ДУ

Подключение к звуковой карте

Настройка


Events:

Default type: "REMOTE"
ID: "<Button name>"
Parameter: Repeat counter, -1 if released

Wait before repeat: 300 ms
Repeat time: 100 ms

Actions: none

Run plugin setup for choice of sound card and see / define button names.


Преобразование ИК сигнала

1. Фотодиод

Используется звуковая карта full duplex (самые лучшие результаты можно получить на Sound Blaster Live). Вместо микрофона втыкается ИК фотодиод. При приеме звуковая карта выполняет роль детектора (несущая частота 36-56кГц). Тут многое зависит от входных цепей и по этой причине на некоторых звуковых картах программа может работать плохо или вообще не работать (сигнал сильно искажается). Полученный сигнал не идеальной прямоугольной формы. Он состоит из кучи экспонент. При усилении сигнал может обрезаться так, что остаются короткие всплески, и информация о длине импульса полностью теряется. Усиление зависит от самой звуковой карты и параметров фотодиода.

Как правило, микрофонный вход имеет двухканальный (стерео) разъем. По левому каналу подключается электретный микрофон (с полевым транзистором внутри). На такой микрофон подается напряжение питания (через резистор). По правому каналу подключается обычный динамический микрофон. Таким образом, фотодиод можно подключить 3разными способами:
1. Фотодиод подключается вместо динамического микрофона (в правый канал) любой стороной. В этом случае он работает как солнечная батарея (вырабатывает переменное напряжение). Недостаток - приличная инертность (импульсы не прямоугольные, а скругленные).
2. Фотодиод подключается вместо электретного микрофона (в левый канал) нужной стороной (при неправильном подключении он просто закорачивает вход). Фотодиод меняет свое сопротивление в зависимости от освещенности. Сигнал имеет правильную форму, но очень слабый.
3. Фотодиод подключается нужной стороной в оба входа одновременно.

2. А можно использовать готовый фотодиод, усилитель и фильтр в одном флаконе, которые используются в буржуйской технике, например такой:

SFH506-36 =

TK1833Рекомендую TSOP1836 (стоит примерно $2). Аналоги от других производителей: IS1U60L, GP1U52X, SFH506-36 или TK1833.

На такой IR-Receiver подается +5V, выход естественно цифровой. Но если между выходом и +5V не подключать резистор (типовая схема включения), то напряжение на выходе очень низкое и его можно подключить через конденсатор в линейный вход (упрощено до предела!). Как правило работает со всеми дистанционками на расстоянии до 10 м.

Назначение выводов:

1.
GND (земля)
2. VCC (питание +5В)
3. DATA
Схема включения в
микрофонный вход:
Можно использовать и фотомодуль от ТВ тюнера,
например AverTV (если тюнера уже нет, а ИК приемник остался).
Схема включения аналогична.
Схема включения
в Line-In:

3. Любители могут попробовать собрать эту схему (ДУ работает на расстоянии до 10м + фильтрация 50Гц от ламп накаливания) и подключить в Line In (только не напрямую, выход еще нужно согласовать).


Настройка

Mixer в разделе Record желательно поставить на максимум.

PulseTime и PulseLevel используются для отслеживания скачкообразного изменения уровня сигнала (импульсы должны быть прямоугольными). За начало или конец импульса принимается сигнал изменившийся больше чем на PulseLevel за время меньше чем PulseTime. Чем меньше PulseTime, тем меньше влияние экспонент. PulseLevel тесно связан с уровнем входного сигнала. По умолчанию PulseTime=2, PulseLevel=10.

Демодуляция при верных настройках: