Пульт Philips

mkvmaks
Offline
Зарегистрирован: 07.07.2013

Всем привет. Подскажите пожалуйста, может  уже  появились готовые библиотеки для работы с пультом от Philips. У меня есть дамп одной кнопки с пульта:

Could not decode message

Raw (20): 27454 300 -1500 150 -650 200 -700 150 -800 250 -550 250 -1550 200 -850 100 -1600 700 -950 200 
1000A
Decoded RC6: 1000A (20 bits)
Raw (38): -18114 2700 -850 450 -900 500 -400 450 -450 1350 -1300 450 -400 500 -350 550 -400 450 -400 500 -400 500 -400 500 -400 500 -400 450 -400 500 -400 500 -400 950 -800 950 -850 500 
A
Decoded RC6: A (20 bits)
Raw (40): 7980 2750 -800 500 -850 500 -350 500 -400 500 -850 950 -400 450 -450 450 -400 500 -400 500 -350 500 -400 500 -400 500 -400 500 -400 450 -400 500 -400 500 -400 900 -850 950 -850 500 
1000A
Decoded RC6: 1000A (20 bits)
Raw (38): 20380 2700 -850 500 -850 450 -450 450 -450 1300 -1300 500 -400 500 -400 450 -450 450 -400 500 -400 500 -400 450 -450 450 -400 500 -350 500 -450 450 -450 900 -850 900 -900 400 
0
Could not decode message
Raw (24): -6550 150 -3400 100 -800 150 -1600 250 -700 300 -650 250 -1550 200 -700 200 -650 200 -200 250 -1050 700 -1000 250 
 
Может есть даже какая-нибудь библиотека работающая с таким форматом???
kisoft
kisoft аватар
Offline
Зарегистрирован: 13.11.2012

IRremote чем не устраивает? Там RC6 есть.

 

mkvmaks
Offline
Зарегистрирован: 07.07.2013

Да только, как отловить правильно клавишу с пульта,  чтобы  срабатывало  с  1-го раза, а не  со второго, а то  и  с  3-го? 

kisoft
kisoft аватар
Offline
Зарегистрирован: 13.11.2012

Так это проблема не библиотеки, а просто разные частоты у передатчика и приемника.

mkvmaks
Offline
Зарегистрирован: 07.07.2013

спасибо

rjlexx
Offline
Зарегистрирован: 28.01.2015

А у вас получилось в итоге подружить ардуино и пульт philips? Я пытаюсь считать с него коды кнопок и эмулировать их нажатие через ардуино. Но пульт посылает очень странные коды. Нажатие одной и той же кнопки поочереди меняет два разных кода. При попытке отправить эти коды через sendRC6 телек пытается реагировать на них, но неправильно. Удалось только заставить его включиться.

------------ update --------------

Все, разобрался благодаря этому видео уроку. Ошибка была в том, что использовал results->rawlen вместо results->bits

 

maksmkv
Offline
Зарегистрирован: 07.04.2013

Мне нужна была единственная кнопка - да получилось, обрабатывая 4 состояния нажатия кнопки за 1 раз.

Код такой:

  if(irrecv.decode(&results)){
    if ((results.value == 0x10037) || (results.value == 0x37) || (results.value == UNKNOWN)) digitalWrite(LED_PIN, !digitalRead(LED_PIN));
    delay (500);
    irrecv.resume();