как передать ИК команды без участия ИК диода и ИК приемника(по кабелю)
- Войдите на сайт для отправки комментариев
Втр, 13/09/2016 - 23:06
Всем доброго времени суток, имеются команды ик пульта в HEX виде. Ардуина спокойно передаёт в приёмник, команды распознаются устройством, в моём случае магнитолой JVC. Проблема в реализации, ик диод примотан к ик приёмнику изолентой. Можно ли соеденить передатчик и приёмник (нонга out ик приемника) напрямую кабелем, и в каком виде передавать команды? Если такая проблемам уже решалась прошу ткнуть носом.
Что такое сигнал дистанционного управления. Как правило это несущая частота и наложенная на него закодированная последовательность импульсов. Значит надо детектировать сигнал и выделять несущую, потом подовать на обычный цифровой вход и обрабатывать. Или формировать закодированный сигнал без поднесущей и подовать минуя приемник с детектором.
А зачем? Если правильно подобрана частота модуляции (36КГц, 38КГц, 40КГц и т.д.), то ИК-приёмник должен улавливать сигнал от ИК-светодиода на гораздо бОльшем расстоянии, а не впритык. И даже переотраженный сигнал, если он направлен в сторону.
Если всё же хотите по кабелю, то вот Вам картинки. Чтобы Вы понимали, чем отличается сигнал излучаемый светодиодом от сигнала, который после "преобразования" приёмником передаётся непосредственно устройству. То есть, разницу сигнала на ножках ИК-светодиода и ножках ИК-приёмника.
Разобрать магнитолу, найти ик-приемник, отыскать, где у него выход, выпаять его из платы, в ту же дырку запаять провод от ноги ардуины, с которой сигнал до этого шел к ик-диоду. Единственное, стоит уточнить, с пятивольтовыми ли уровнями работал ик-приемник в магнитоле. Еще скорее всего придется убрать несущую (36-38кгц обычно) из сигнала формируемого ардуиной.
Еще скорее всего придется убрать несущую (36-38кгц обычно) из сигнала формируемого ардуиной.
И логические уровни инвертировать.
мда.. вот тока зачем вся эта затея .....
Мож он кнопками на руле хочет управлять ей.
Да, всё дело в кнопках
Нашел на просторах интернета такую схемку, прокатит?
Не совсем понятно, как вы хотите ее применить.
На магнитоле ещё есть провод, сине желтый, для выносных кнопок, вот к нему попробовать. На нем 3,3в
Блин, вы зачем-то валите все в одну кучу. Ик-приемник -- это одно, провода для выносных кнопок -- это другое. Совершенно точно, что там все по разному.
Ну очевидно, что эта схема предназначеня для подключения к тому контакту на плате, куда впаян ИК-приёмник (точнее, его ножка OUT). Потому что в схеме реализовано аппаратное "сглаживание" несущей и инвертирование сигнала. Что там за сине желтый провод с 3,3В без понятия.
Подскажи как за счет чего "реализовано "аппаратное" сглаживание несущей и инвертирование сигнала. " ? Я просто в сигналах не очень. И как мне подключится к ик приемнику, в таком случае
Я могу, конечно, путать, но на выходе приемника уже не должно быть несущей. Я к контату, куда (был) запаян выход приемника, предлагал сразу цеплять выход ардуины. Там больше никаких схем не нужно. Только проверить, чтобы по лог. уровням все совпадало.
обычно так и есть
а тут не так, т.к. на ИК-светодиод передатчика подается модулированный сигнал (обычное заполнение 36, 38 и т.п. кГц )
т.е. напрямую цеплять нельзя, только после детектирования и фильтрации
И как это проверить, если у меня в скетче коды кнопок прописаны. Скетч скину с утра
Я могу, конечно, путать, но на выходе приемника уже не должно быть несущей.
Да, не должно быть. В схеме конденсатор (RC-цепочка?) для этого же стоит? На входе схемы имеем сигнал модулированный несущей. После сглаживания (фильтрации) несущая убирается и остаётся чистый сигнал, который затем инвертируется транзистором.
Я к контату, куда (был) запаян выход приемника, предлагал сразу цеплять выход ардуины. Там больше никаких схем не нужно. Только проверить, чтобы по лог. уровням все совпадало.
Без аппаратной или программной доработки не получится. По лог. уровням точно совпадать не будет, т.к. на выходе ИК-приёмника лог. 0 - это высокий уровень, а лог. 1 - низкий уровень. Я не вкурсе, есть ли уже готовые библиотеки, которые будут работать в таком специфичном режиме.
Подскажи как за счет чего "реализовано "аппаратное" сглаживание несущей и инвертирование сигнала. " ?
За счет конденсатора и транзистора.
И как мне подключится к ик приемнику, в таком случае
Писал выше - контакт на плате, куда запаяна ножка OUT ИК-приёмника (да, надо ещё распиновку знать)
может таки стоит поискать мануал на магнитолу, если у нее уже штатно есть провод для кнопок?
там должна быть система типа аналоговой клавиатуры ардуины, т.е. просто набор резисторов подцепляется и коммутируется кнопками.
Необходимость в аппаратной доработке не видится мне обязательной. Ардуино-трансмиттер формирует модулированный сигнал, подключая или отключая пин к шим-каналу таймера. Если найти в коде, где это делается (а найти таки можно) и заменить действие на опускание/поднимание ноги (в том числе и с нужной инверсией) то на этом все модификации можно считать законченными.
А, ну так-то да. Только, боюсь, топикстартёр не осилит самостоятельно и попросит переделать ему библиотеку.
Да по любому нужна или какая-то минимальная квалификация или желание ее получить. Отпаять/запаять потребуется, чуть подправить код тоже. Захочет -- разберется. Не захочет, из раздела "Ищу исполнителя" тоже никого еще не выгоняли. :)
Я имел ввиду какие ножки транзистора куда цеплять к ИК приемнику. Так?
liseratum, похоже вы из вышесказанного не поняли ничего. В кратце : (1) выход ардуины подключается к входу для TSOP приёмника на магнитоле, никакие посредники в виде транзисторов не нужны. (2) нужно полностью менять код программы. Существующие IR библиотеки скорее всего не умеют посылать немодулированный сигнал. Если вы не в состоянии самостоятельно написать код для эмуляции нужной посылки - оставьте всё как есть )
Уметь-то они может и не умеют, но научить их не так и сложно. Я все-таки полез посмотреть, как там оно работает и мои предположения, похоже, подтверждаются. IR-посылка "набирается" из нужного количества вызовов "space" и "mark", где сами эти методы выглядят довольно просто:
Каждый метод либо включает, либо выключает таймер с помощью макросов TIMER_xxx_PWM. Смотрим, из чего они состоят:
Так и есть, нога ардуины тупо подключается к каналу таймера или отключается от него. Тут уж и начинающий справится, переписав эти макры, да хоть бы так:
Где HIGH, где LOW я сейчас не соображу, можно так попробовать, можно так.
Да я понял все. Но думал обойдется малой кровью. Сначала попробую с проводом по схеме, потом, с ногой out tsop, потом попробую библиотеку исправить и перезалить все. В любом случае если что либо из этого получится я буду безмерно рад счастлив и благодарен всем участникам.
Спасибо огромное!! У меня получилось!!! Изменил в библиотеке ВСЕ параметры (TIMER_*****_PWM ) следующим образом, и оно заработало по кабелю! Хотя я сомневался до последнего, и на последних изменениях заработало! На ножке ик приемника OUT замерено 0,12В. Поэтому и сомневался.