Как я тв-приставку научил понимать чужой пульт

[ Версия для печати ]
Добавить в Telegram Добавить в Twitter Добавить в Вконтакте Добавить в Одноклассники
Страницы: (5) « Первая ... 3 4 [5]   К последнему непрочитанному [ ОТВЕТИТЬ ] [ НОВАЯ ТЕМА ]
nt60
26.12.2015 - 21:27
1
Статус: Offline


Ярила

Регистрация: 2.05.12
Сообщений: 2079
Цитата (юра075 @ 25.12.2015 - 00:37)
суть истории такова проё....... потерян пульт от аудиоресивера панас sa he7ого
3 года я пытался найти его в лавках магазинах на заказ регился в нете на сайтах по пультам - итог :
ресивер где то 6 ого 7 ого года сейчас15ый .Пульта у меня до сих пор нет. его просто нигде нах нет! а универсальный не запрограммировать без наличия оного.....
стоп стоп скажете вы а как же книжечка которая дается к у\пульту?
с кучей циферок и букавак? все что у мня получилось (и то при настройках техникса) вкл выкл +- волюм
знающие люди знают сколько функций в таких аппаратах?

суть рассказа как я разочаровался в ун пультах - сорян если маленько не в тему

Не всё ещё потеряно. Сам попадал в такую ситуёвину (наелся пульт, а девайс экзотический и ни родного пульта, ни универсального с поддержкой нужного девайса в продаже не наблюдается), год мучился с неполноценным универсальным пультом (тоже не все кнопки нужные были), вынашивал уже план съездить с обучаемым пультом в другой город, где у знакомого родственники с таким же девайсом живут, но меня спасла как раз Ардуинка. Ну да про меня не так интересно, расскажу, что нужно сделать тебе:
1. Купить Ардуинку, ИК-светодиод и ИК-приёмник (рублей 300 в прыжке, если заказывать из Китая. Ты 9 лет без пульта жил, ещё месяц подождёшь. gigi.gif )
2. Прочитать ИК-приёмником с универсального пульта найденные рабочие коды для Техникса (т.е. "вкл выкл +- волюм") и перевести эти коды в шестнадцатеричный вид.
3. Скорее всего, часть (обычно 16 бит из 32, т.е. половина) будет одинаковая для всех кодов (идентификатор девайса, условно говоря), поэтому пишешь скетч, который будет перебирать вторую половину кодов и выводить полученные коды на ИК-светодиод.
4. Перебираешь коды и записываешь те, которые вызывают какую-либо реакцию у твоего ресивера, составляешь карту кодов.
5. Собранные коды скармливаешь обучаемому пульту (если есть) или берёшь любой левый пульт (или не левый, но со свободными кнопками) и из деталей из п.1 делаешь "переводчик", как ТС в этом топике сделал.
З.Ы, Если п.3 не выполнился и коды абсолютно ничего общего не имеют, то значит ты не фартовый ни фига и количество переборов в п.4 увеличится в 65536 раз... dont.gif gigi.gif
 
[^]
karbo4s
29.12.2015 - 09:12
0
Статус: Offline


Приколист

Регистрация: 4.06.15
Сообщений: 376
моя версия была такая:

#include <IRremote.h>
#include <IRremoteInt.h>

int massCount = 20;
unsigned long mainOne[20] = { //пульт телек
//0xE0E020DF, //1
0xFF807F, //1
0xE0E0A05F, //2
0xE0E0609F, //3
0xE0E010EF, //4
0xE0E0906F, //5
0xE0E050AF, //6
0xE0E030CF, //7
0xE0E0B04F, //8
0xE0E0708F, //9
0xE0E08877, //0
0xE0E0D629, //список каналов
0xE0E048B7, //up ch
0xE0E008F7, //down ch
0xE0E0B44B, //exit
0xE0E006F9, //up
0xE0E08679, //down
0xE0E0A659, //left
0xE0E046B9, //right
0xE0E036C9, //red (menu)
0xE0E016E9 //enter
};
unsigned long mainThu[20] = { //пульт приставка
0xE0E020DF, //1
0xE0E0A0FF, //2
0xE0E0609F, //3
0xE0E010EF, //4
0xE0E0906F, //5
0xE0E050AF, //6
0xE0E030CF, //7
0xE0E0B04F, //8
0xE0E0708F, //9
0xE0E08877, //0
0xE0E0D629, //список каналов
0xE0E048B7, //up ch
0xE0E008F7, //down ch
0xE0E0B44B, //exit
0xE0E006F9, //up
0xE0E08679, //down
0xE0E0A659, //left
0xE0E046B9, //right
0xE0E036C9, //red (menu)
0xE0E016E9 //enter
};

int RECV_PIN = 4;
IRrecv irrecv(RECV_PIN);
decode_results results;
IRsend irsend;
volatile unsigned long in_signal = 0;

void setup() {
Serial.begin(9600);
irsend.enableIROut(38);
irrecv.enableIRIn();
}

void loop() {
if (irrecv.decode(&results)) {
in_signal=results.value;
Serial.println(in_signal, HEX);

for(int i = 0; i < massCount; i++)
{
if (in_signal == mainOne[i])
{
Serial.println(mainThu[i], HEX);
digitalWrite(13, HIGH);
irsend.sendNEC(mainThu[i], 32);
delay(200);
digitalWrite(13, LOW);
in_signal = 0;
irrecv.enableIRIn();
break;
};
}

irrecv.resume();
}
}
 
[^]
Дима1986
29.12.2015 - 09:17
0
Статус: Offline


Хохмач

Регистрация: 6.09.14
Сообщений: 766
ps43d450a2wxru-модель тв?)
 
[^]
Incvizitor51
29.12.2015 - 14:56
0
Статус: Offline


Приколист

Регистрация: 4.09.12
Сообщений: 275
Цитата (Kirasa @ 26.12.2015 - 14:46)
Цитата (Incvizitor51 @ 25.12.2015 - 01:02)
ТС, а чего в машине то сделал с ардуинкой? расскажи!:) интересно!:)

Цепляется к некоторым проводкам панели приборов.
Пищит мерзким голосом, если обнаружено движение (импульсы с датчика скорости) при включенном ручнике.
Даёт сигнал при включении дальнего света (с задержкой в пару сек, чтоб не реагировать на мигание дальним.
Попискивает при приближении к 40-60-80-110км.час и отпискивает при снижении. Все пороги срабатывания включаются-отключаются с ик-пульта, т.е. реально можно "на слух" ездить с порогами 110 и 80км/ч. Есть гистерезис срабатывания, т.е. попискивает при достижении не 110, а 108, а отпискивает - на 106.
Конфигурация (какие пороги озвучивать, какие нет) сохраняется в памяти.

Вторая ардуина использовалась в режиме "эмуляции сигналов панели приборов", она выдаёт сигналы с лампочки ручника, дальнего света, габаритов, спидометра"

Зачем это надо - жена пару раз ездила на ручнике и с дальним светом. Панель приборов отличается очень слабыми лампочками при дневном освещении. Дэу нексия.

Вот спасибо тебе за ответ:) сам хочу приобрести ардуинку, пока толком еще не решил что с ней делать но идей куча, а с реализацией пока вопросы:) случайно не подскажешь, можно ли ее обучить голосвым коммандам типа" джарвис свет в коридоре" или "джарвис открой окно (жалюзи)"?:)))
 
[^]
Понравился пост? Еще больше интересного в Телеграм-канале ЯПлакалъ!
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии. Авторизуйтесь, пожалуйста, или зарегистрируйтесь, если не зарегистрированы.
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) Просмотры темы: 55586
0 Пользователей:
Страницы: (5) « Первая ... 3 4 [5]  [ ОТВЕТИТЬ ] [ НОВАЯ ТЕМА ]


 
 



Активные темы






Наверх