|
|
  |
Обучаемый пульт ДУ, Пробовал ли кто-нибудь собрать подобное? |
|
|
|
Jan 7 2008, 12:50
|

Иногдящий
   
Группа: Свой
Сообщений: 691
Регистрация: 28-02-05
Пользователь №: 2 931

|
Запарило обилие дома пультов ДУ - телевизор, Инет-ТВ, ресивер, ДВД, муз. центр... Поискал по магазинам - в основном продают универсальные пульты, но во-первых продавцы сами предупреждают, что для BBK (DVD-плеер) еще ни один не подошел, во-вторых для MMC-блока (Интернет-ТВ) эти пульты вообще не предназначаются... Готовые обучаемые пульты стоят кучеряво, да и опять же продавцы предупреждают, что не всегда они способны обучиться от пульта какого-нить извернутого производителя. Посему есть мысль собрать обучаемый пульт самому. Основную проблему вижу в том, как принимать и в каком виде хранить сигналы от разных пультов. По приему - модуляция бывает на разных частотах (от 36 до 50 КГц), а бывает и вообще без модуляции. Определение начала и конца посылки тоже видится достаточно проблематичным - не во всех протоколах предусмотрена преамбула, а некоторые протоколы и вообще посылают отдельные посылки для нажатия и отпускания кнопок. ешал ли кто-нибудь подобную задачу?
|
|
|
|
|
Jan 7 2008, 20:46
|

Частый гость
 
Группа: Свой
Сообщений: 145
Регистрация: 11-12-06
Пользователь №: 23 382

|
Цитата(AndyBig @ Jan 7 2008, 14:50)  Запарило обилие дома пультов ДУ - телевизор, Инет-ТВ, ресивер, ДВД, муз. центр... Поискал по магазинам - в основном продают универсальные пульты, но во-первых продавцы сами предупреждают, что для BBK (DVD-плеер) еще ни один не подошел, во-вторых для MMC-блока (Интернет-ТВ) эти пульты вообще не предназначаются... Готовые обучаемые пульты стоят кучеряво, да и опять же продавцы предупреждают, что не всегда они способны обучиться от пульта какого-нить извернутого производителя. Посему есть мысль собрать обучаемый пульт самому. Основную проблему вижу в том, как принимать и в каком виде хранить сигналы от разных пультов. По приему - модуляция бывает на разных частотах (от 36 до 50 КГц), а бывает и вообще без модуляции. Определение начала и конца посылки тоже видится достаточно проблематичным - не во всех протоколах предусмотрена преамбула, а некоторые протоколы и вообще посылают отдельные посылки для нажатия и отпускания кнопок. ешал ли кто-нибудь подобную задачу? Задумывался... Есть даже такая задача. Но так и не решил как грабить... Существует два классических варианта решения этой задачи: 1) Просто грабится на частоте 100кГц пока есть данные и потом воспроизводятся (Самый тупой вариант - есть в Philips Pronto). 2) Разбор и декодирование (Есть железки для этого у AMX, Crestron... ) Делают это прекрасно, но стоят безбожно... Думаю делать так: программируемый с ПК пульт с загрузкой RC5 кодов. Другой альтернативы - не вижу 8( ЗЫ: Что самое обидное не нашел в инете обсуждений по данной тематике 8(
--------------------
--- human traffic - всегда 8)
|
|
|
|
|
Jan 7 2008, 21:49
|
Участник

Группа: Участник
Сообщений: 54
Регистрация: 25-07-07
Пользователь №: 29 364

|
Цитата(anpilog @ Jan 7 2008, 23:46)  Задумывался... Есть даже такая задача. Но так и не решил как грабить... Существует два классических варианта решения этой задачи: 1) Просто грабится на частоте 100кГц пока есть данные и потом воспроизводятся (Самый тупой вариант - есть в Philips Pronto). 2) Разбор и декодирование (Есть железки для этого у AMX, Crestron... ) Делают это прекрасно, но стоят безбожно...
Думаю делать так: программируемый с ПК пульт с загрузкой RC5 кодов. Другой альтернативы - не вижу 8(
ЗЫ: Что самое обидное не нашел в инете обсуждений по данной тематике 8( Всем привет и с прошедшими праздниками. У нас на базаре в Ташкенте продаются такие пульты. У них есть кнопка, кажется наз-я "Обучение". Вообщем нажимаешь на нее, потом направляешь его на пульт с которого хочешь скопировать команды и вперед, поочереди жмешь на том пульте на кнопки а на этом запоминаешь. Можно обойтись и без ПК, но есть проблема: нужно реализовать на вашем чипе программу распознование команд RC5 или других. Вот некоторые сайты, может чего нибудь накопаете: http://slydiman.narod.ru/scr/irrc_irlink.htmhttp://www.radiokot.ru/articles/14/http://slydiman.narod.ru/scr/kb/ir.htm (с правой стороны список протоколов) http://www.vidon.ru/old/ir-remote/teory.htmhttp://forum.cxem.net/index.php?showtopic=22696Извините если нарушил какие-либо правила  )
|
|
|
|
|
Jan 8 2008, 14:24
|

Иногдящий
   
Группа: Свой
Сообщений: 691
Регистрация: 28-02-05
Пользователь №: 2 931

|
Цитата Думаю делать так: программируемый с ПК пульт с загрузкой RC5 кодов.Другой альтернативы - не вижу 8( Да вот как раз и не хотелось бы ограничиваться только RC5. Цитата в этих протоколах бывают префиксы и суфиксы команд ,тоесть кроме основной команды подается еще дополнительно команда при отпускании или нажатии на кнопку Вот как с таким геморром бороться - хрен знает... Если только сканировать и запоминать первую и последние посылки и если они разные - значит как раз тот случай, так их в паре и сохранять... Цитата Что самое обидное не нашел в инете обсуждений по данной тематике 8( Аналогично... Цитата Можно допустим еще сделать коллекцию прог для пульта и загружать в него для определенной модели аппарата или под определенный протокол Теряется вся универсальность, не хотелось бы так делать. Вернее, сделать загрузку готовых протоколов можно, но только как опцию, обучаемость - основное требование  . Цитата все современные пульты сейчас работают на несущей, чисто импульсные коды (как у советских ДУ) отмерли А я встречал какой-то нокиевский протокол, в котором чисто импульсный код, без несущей... Цитата ИК-приёмники сейчас на ура принимают сигнал с разной несущей. При воспроизведении сигнала беспокоится о точном соблюдении частоты несущей вовсе не обязательно, отлично пройдет и демодулируется Но при несовпадении несущей у приемника и передатчика дальность связи резко упадет, как я понимаю? Не зря же приемники делают на разные несущие... Для обучаемости пульта это, конечно, безразлично - там расстояние 10-15 см, а вот потом при воспроизведении модулировать неродной частотой - не хотелось бы... Цитата Можно обойтись и без ПК, но есть проблема: нужно реализовать на вашем чипе программу распознование команд RC5 или других. Бесполезно. Надо реализовать тупое запоминание полученных импульсов и потом их воспроизведение с сохранением временных характеристик. Иначе запаришься писать поддержку всех протоколов  Цитата Среднепотолочный обучаемый с LCD - 25USD кучеряво??? Блин, не знаю... Я искал по магазинам по городу и по российским инет-магазинам, дешевле 1600 руб не видел, да и как раз на такие пульты продавцы и ругаются  Говорят, что нормальный обучаемый пульт дешевле 200 баксов не стоит
|
|
|
|
|
Jan 8 2008, 16:06
|

Иногдящий
   
Группа: Свой
Сообщений: 691
Регистрация: 28-02-05
Пользователь №: 2 931

|
Цитата Как только начинают идти данные (проверить просто) запоминаем пачку в формате байт (или больше) на переход (0->1 и 1->0) с тиками частоты. как только вход не изменяется более какого-то времени - записываем в память Я тоже склоняюсь к этому, вопрос только в памяти достаточного размера... Скажем, минимальный тик - 0,5 мкс, максимальная длительность импульса (если без несущей) или пузы - 10 мс, то есть 20000 тиков - двухбайтное число. В некоторых протоколах используется до 64 пар импульс+пауза, то есть получается 128 2-байтных чисел - 256 байт отдать только на одну команду. Если еще и попадется протокол с отдельными кодами нажатия и отпускания кнопки - отдай для хранения 512 байт. В случае с несущей получается еще больше - на 1 мс сигнала приходится около 40 импульсов несущей... Только что пришла в голову мысль - можно сделать сдвухшаговое обучение - при первом сканировании определяется наличие и частота несущей, а во втором уже само сканирование и запоминание, причем если несущая была выявлена, то запоминается только количество тиков несущей - это намного меньшие цифры, укладывающиеся в 1 байт для каждого импульса и паузы, а если несущей не обнаружено - то в двухбайтные числа сохраняются временные промежутки между фронтами. В этом случае и время тика можно попробовать увеличить так, что бы 10 мс влазили по количеству тиков в один байт... Цитата Когда-то на форуме Телемастера, который предшествовал rc5.ru был т.с. "опенсорсный" проект по коллекционированию команд различных пультов ДУ. Аппаратура для считывания и сохранения на PC была весьма простой. Я натыкался на тот сайт, взял оттуда довольно много описаний протоколов, но мне на ПК не надо, мне надо автономный пульт
|
|
|
|
|
Jan 8 2008, 19:02
|

Местный
  
Группа: Свой
Сообщений: 482
Регистрация: 5-07-05
Из: Санкт-Петербург
Пользователь №: 6 528

|
Цитата(AndyBig @ Jan 8 2008, 19:06)  Только что пришла в голову мысль - можно сделать сдвухшаговое обучение - при первом сканировании определяется наличие и частота несущей, а во втором уже само сканирование и запоминание, причем если несущая была выявлена, то запоминается только количество тиков несущей... Разумные мысли были высказаны. Записать сигнал, на вскидку, частоты дискретизации 200кГц должно хватить. Далее, демодулировать, т.е. выделить и тактовую, и цифровые данные, что можно делать уже не спеша. Для излучения можно поставить два и более излучающих диода, которые будут коммутироваться в зависимости от нужного диапазона излучения.
--------------------
Для связи email: info собака qbit.su
|
|
|
|
|
Jan 8 2008, 20:27
|

Местный
  
Группа: Свой
Сообщений: 482
Регистрация: 5-07-05
Из: Санкт-Петербург
Пользователь №: 6 528

|
Цитата(AndyBig @ Jan 8 2008, 22:47)  Да можно, конечно, и так... При наличии 2-3 КБ памяти  Но хочется уложиться в какую-нить мегу8-мегу16, у которых всего килобайт, причем часть его будет использована под собсно программные дела (стек, переменные и т.п.). Поэтому хотелось бы сделать более экономичный по ресурсам алгоритм, не теряя точности измерений. Делать универсальную вещь и экономить десяток центов на МК... Скажем, тот же МК mega16 pin-to-pin совместим с mega32, по ресурсам выигрыш в 2 раза, а по цене разница ~$0,3
--------------------
Для связи email: info собака qbit.su
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|