Pages: [1]   Go Down
Author Topic: Codici IR.........  (Read 832 times)
0 Members and 1 Guest are viewing this topic.
0
Offline Offline
Sr. Member
****
Karma: 1
Posts: 446
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Ciao a tutti, premetto che ho fatto alcune ricerche in merito sia nel forum che su google ma non ho trovato la risposta alla mia domanda smiley-sad
Devo ricavare da un telecomando IR i codici di alcuni tasti.
Ho fatto già alcune prove con la libreria IRremote e riesco a vedere i codici in raw perchè probabilmente il telecomando che sto usando non trasmette in nessuno dei protocolli conosciuti dalla libreria.
Pensavo comunque di prendere la stringa ricevuta dal telecomando e ritrasmetterla uguale e secondo me il gioco doveva essere bello che fatto, ma in realtà ho visto che premendo ripetutamente lo stesso pulsante, le stringhe ricevute (che sono sempre di 76 codici) non sono perfettamente identiche, il che mi ha fatto pensare che forse la cosa non è così semplice come pensavo io.
Effettivamente, se guardo l'esempio IRSendDemo, trovo che invia due semplici codici per spegnere il televisore sony (      irsend.sendSony(0xa90, 12); // Sony TV power code), ora non ho un telecomando sony a portata di mano, ma a questo punto sono sicuro che comunque arriverebbe una stringa non di due semplici codici ma di 70-80-90 codici e non riesco a capire la logica del protocollo.
Potete aiutarmi?
Se mi passate dei link, per favore in Italiano smiley
Grazie.
Logged


0
Online Online
Shannon Member
****
Karma: 136
Posts: 10525
:(){:|:&};:
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

se guardi il metodo "sendSony" vedrai che invia una seire di codici più quello del comando specificato.

Il fatto che il tuo comando varia, probabilmente è un contatore o un RTC(orologio)

puoi postare i codici? ed evidenziare le parti che cambiano? anche la data e l'ora in cui vengono fatte le letture
Logged

sei nuovo? non sai da dove partire? leggi qui: http://playground.arduino.cc/Italiano/Newbie

0
Offline Offline
Sr. Member
****
Karma: 1
Posts: 446
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Questi 3 comandi sono stati inviati rispettivamente alle 16:58/16:59/17:00 ovviamente si parla sempre dello stesso pulsante del telecomando (accensione/spegnimento) che è di un televisore Samsung:
Code:
0
Could not decode message
Raw (68): 25792 4550 -4450 550 -1650 550 -1650 600 -1600 600 -600 550 -550 550 -550 600 -500 550 -600 600 -1650 550 -1650 550 -1650 550 -650 500 -600 550 -550 550 -550 550 -600 550 -550 600 -1600 600 -500 600 -600 550 -550 600 -500 550 -550 550 -600 600 -1650 550 -550 550 -1650 550 -1750 550 -1650 550 -1650 550 -1650 550 -1650 550
0
Could not decode message
Raw (68): -29216 4600 -4450 550 -1650 550 -1650 600 -1600 600 -600 550 -550 550 -550 550 -550 550 -600 600 -1650 550 -1650 550 -1650 550 -650 500 -600 550 -550 550 -550 550 -600 550 -550 550 -1650 600 -500 600 -600 550 -550 550 -550 550 -550 550 -600 600 -1650 550 -550 550 -1650 550 -1750 500 -1700 550 -1650 550 -1650 550 -1650 550
0
Could not decode message
Raw (68): 29440 4600 -4400 600 -1600 600 -1600 600 -1650 550 -600 550 -550 550 -550 550 -600 500 -650 550 -1650 550 -1650 600 -1600 600 -600 550 -550 550 -550 550 -550 550 -600 600 -500 600 -1650 550 -550 600 -550 550 -550 550 -600 500 -600 550 -600 550 -1650 550 -550 550 -1650 600 -1700 550 -1650 550 -1650 550 -1650 550 -1700 550

Questi invece sono di un altro telecomando Panasonic inviati rispettivamente alle 17:02/17:03/17:04:
Code:
0
Could not decode message
Raw (76): -9322 3500 -1700 450 -400 450 -1250 450 -450 450 -400 450 -400 450 -450 450 -400 450 -450 450 -400 450 -400 450 -450 450 -400 450 -450 450 -1250 450 -400 450 -450 450 -400 450 -400 450 -450 450 -400 450 -1250 500 -1250 450 -1250 450 -400 450 -450 450 -400 450 -450 450 -1250 450 -400 450 -1250 500 -400 450 -400 450 -450 450 -400 450 -1250 450 -1300 450
0
Could not decode message
Raw (76): 6528 3550 -1650 450 -400 450 -1250 500 -400 450 -400 450 -450 450 -400 450 -400 500 -400 450 -400 450 -450 450 -400 450 -450 450 -400 450 -1250 450 -450 450 -400 450 -400 450 -450 450 -400 450 -450 450 -1250 450 -1250 450 -1250 450 -450 450 -400 450 -400 500 -400 450 -1250 450 -450 450 -1250 450 -400 450 -450 450 -400 450 -400 450 -1300 450 -1250 450
0
Could not decode message
Raw (76): 17016 3550 -1650 450 -450 450 -1250 450 -400 450 -450 450 -400 450 -400 450 -450 450 -400 450 -450 450 -400 450 -400 450 -450 450 -400 450 -1300 450 -400 450 -400 450 -450 450 -400 500 -350 450 -450 450 -1250 450 -1250 450 -1300 450 -400 450 -400 450 -450 450 -400 450 -1300 450 -400 450 -1250 450 -450 450 -400 450 -400 450 -450 450 -1250 450 -1250 450

Questi invece sono sempre del telecomando Panasonic ma inviati a raffica alle ore 17:05:
Code:
0
Could not decode message
Raw (76): -21536 3550 -1650 450 -450 450 -1250 450 -400 450 -450 450 -400 450 -450 450 -400 450 -400 500 -400 450 -400 450 -450 450 -400 450 -400 500 -1250 450 -400 450 -450 450 -400 450 -400 450 -450 450 -400 450 -1250 450 -1300 450 -1250 450 -400 450 -450 450 -400 450 -400 450 -1300 450 -400 450 -1250 450 -450 450 -400 450 -450 450 -400 450 -1250 450 -1250 500
0
Could not decode message
Raw (76): -8464 3550 -1700 450 -400 450 -1300 450 -400 450 -400 450 -450 450 -400 450 -400 450 -450 450 -400 450 -450 450 -400 450 -400 450 -450 450 -1250 450 -450 450 -400 450 -400 450 -450 450 -400 450 -450 450 -1250 450 -1250 450 -1250 450 -450 450 -400 450 -400 450 -450 450 -1250 450 -400 500 -1250 450 -400 450 -450 450 -400 450 -400 450 -1300 450 -1250 450
0
Could not decode message
Raw (76): -8464 3550 -1650 450 -450 450 -1250 450 -400 450 -450 450 -400 450 -450 450 -400 450 -400 450 -450 450 -400 450 -400 500 -400 450 -400 450 -1300 450 -400 450 -400 450 -450 450 -400 450 -450 450 -400 450 -1250 450 -1250 450 -1300 450 -400 450 -450 450 -400 450 -400 450 -1300 450 -400 450 -1250 450 -450 450 -400 450 -400 450 -450 450 -1250 450 -1250 450
0
Could not decode message
Raw (76): -8464 3550 -1700 450 -400 450 -1250 450 -450 450 -400 450 -450 450 -400 450 -400 450 -450 450 -400 450 -450 450 -400 450 -400 450 -450 450 -1250 450 -400 450 -450 450 -400 450 -450 450 -400 450 -400 450 -1300 450 -1250 450 -1250 450 -450 450 -400 450 -400 450 -450 450 -1250 450 -400 450 -1300 450 -400 450 -400 450 -450 450 -400 450 -1250 500 -1250 450
0
Could not decode message
Raw (76): -8514 3550 -1650 450 -450 450 -1250 450 -400 450 -450 450 -400 450 -400 500 -400 450 -400 450 -450 450 -400 450 -400 500 -400 450 -400 450 -1300 450 -400 450 -400 450 -450 450 -400 450 -400 500 -400 450 -1250 450 -1250 450 -1300 450 -400 450 -400 500 -400 450 -400 450 -1300 450 -400 450 -1250 450 -450 450 -400 450 -400 450 -450 450 -1250 450 -1250 450
0
Could not decode message
Raw (76): -8514 3550 -1650 450 -400 450 -1300 450 -400 450 -400 450 -450 450 -400 450 -450 450 -400 450 -400 450 -450 450 -400 450 -450 450 -400 450 -1250 450 -450 450 -400 450 -400 450 -450 450 -400 450 -450 450 -1250 450 -1250 450 -1250 450 -450 450 -400 450 -450 450 -400 450 -1250 450 -450 450 -1250 450 -400 450 -450 450 -400 450 -400 450 -1300 450 -1250 450
0
Could not decode message
Raw (76): -8514 3550 -1650 450 -450 450 -1250 450 -400 450 -450 450 -400 450 -450 450 -400 450 -400 450 -450 450 -400 450 -450 450 -400 450 -400 450 -1300 450 -400 450 -400 450 -450 450 -400 450 -450 450 -400 450 -1250 450 -1250 500 -1250 450 -400 450 -450 450 -400 450 -400 450 -1300 450 -400 450 -1250 450 -450 450 -400 450 -400 500 -400 450 -1250 450 -1250 450
0
Could not decode message
Raw (76): -8464 3550 -1700 450 -400 450 -1250 450 -450 450 -400 450 -450 450 -400 450 -400 450 -450 450 -400 450 -450 450 -400 450 -400 450 -450 450 -1250 450 -400 500 -400 450 -400 450 -450 450 -400 450 -400 500 -1250 450 -1250 450 -1250 450 -450 450 -400 450 -400 450 -450 450 -1250 450 -400 450 -1300 450 -400 450 -450 450 -400 450 -400 450 -1300 450 -1250 450
0
Could not decode message
Raw (76): -8514 3550 -1650 450 -450 450 -1250 450 -400 450 -450 450 -400 450 -400 450 -450 450 -400 450 -450 450 -400 450 -400 450 -450 450 -400 450 -1300 450 -400 450 -400 450 -450 450 -400 450 -450 450 -400 450 -1250 450 -1250 450 -1300 450 -400 450 -400 450 -450 450 -400 450 -1250 500 -400 450 -1250 450 -450 450 -400 450 -400 450 -450 450 -1250 450 -1250 450

Onestamento ho provato anch'io a confrontare i vari valori ma non riesco a capirne la logica smiley-sad
Grazie per l'aiuto.
Logged


0
Offline Offline
Edison Member
*
Karma: 24
Posts: 2319
Have you mooed today?
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Ciao,
immagino tu ti sia installato le librerie di Ken Shirriff, le IRremote
http://www.arcfn.com/2009/08/multi-protocol-infrared-remote-library.html

Io mi son basato sull'esempio IRRecord per fare una cosa simile a quella che vuoi fare tu.
Sostanzialmente viene memorizzato in EEPROM un codice, e ritrasmesso.

Io ho provato con moltissimi telecomandi, con alcuni avevo notato la stessa problematica che segnali tu, leggendone lo raw.
Ciò nonostante non ho riscontrato problemi.
Logged

0
Offline Offline
Sr. Member
****
Karma: 1
Posts: 446
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Effettivamente funziona, anche se sarei curioso di capirne lo stesso la logica smiley
Logged


Offline Offline
Newbie
*
Karma: 0
Posts: 41
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

salve a tutti, mi scuso se ho ripreso questo post, ma non volevo crearne altri, ho preso anche io questa libreria, solo che il mio ide che e' un arduino1.0 non mi legge questa libreria nel sito di ken dice qualcosa a riguardo questo problema ma nonostante questo non ho risolto,qualcuno mi sa spiegare come fare a far leggere questa libreria? grazie smiley
Logged

Pages: [1]   Go Up
Jump to: