ricezione codice RAW

salve a tutti
dovrei far ricevere ad un nodeMCU il seguente codice RAW dal telecomando del condizionatore

uint16_t          off  [227] ={3576,1560,608,1076,584,1100,608,288,584,332,580,316,572,1108,576,320,600,300,608,1076,608,1076,608,292,576,1124,520,372,576,320,576,1108,576,1116,580,316,580,1104,604,1080,632,280,560,336,572,1112,572,324,576,324,584,1100,608,288,576,336,556,340,576,320,612,288,580,316,576,336,572,324,576,316,616,284,608,308,556,340,572,324,576,316,588,336,556,336,556,340,572,324,572,328,580,316,576,1124,560,336,556,340,576,1108,572,1112,572,320,588,336,556,336,556,340,548,348,576,324,604,1080,604,1080,580,1104,580,1124,556,340,580,312,576,320,576,328,580,1100,608,288,576,1128,556,340,572,1112,548,344,576,1108,576,328,580,316,576,336,556,340,568,332,580,312,584,312,580,336,552,344,572,320,588,316,576,316,604,312,568,328,572,320,584,316,580,336,552,344,568,324,576,320,612,308,556,340,556,336,548,348,576,328,576,316,576,340,552,344,544,352,608,288,580,320,572,340,552,340,576,320,588,312,580,1104,580,1124,580,1104,556,340,556,340,568,1112,588};

in modo da poter poi inviare una notifica di feedback.

Utilizzo la libreria: IRremoteESP8266.h, la trasmissione dalla board funziona, ho utilizzato mentre la ricezione mi risulta piu' complicata da realizzare
qualche idea?

grazie
Davide

Ciao,

direi che potresti provare ad utilizzare i metodi definiti nel file IRrecv.h
Sinceramente non ho mai utilizzato quella libreria, ma gli esempi mi sembrano molto ben fatti. :slight_smile:

Prova a guardare all'interno della libreria nella directory "examples", o dai un'occhiata qui:

In bocca al lupo con il tuo progetto!

Grazie per suggerimento

La board adesso riceve i segnali dal telecomando, e me li stampa sulla seriale in formato HEX.
Cosa strana e' che con la pressione del solito tasto escono valori diversi e se utilizzo la condizione:

if (results.rawbuf == off) {
   mInput(ON_OFF) = Souliss_T1n_OffCmd; // questa e' l'istruzione per la notifica

non la esegue.
Quindi adesso sono nella fase in cui posso trasmettere i codici RAW (precedentemente catturati con AnalysIR) e funziona, ricevo segnali IR, sempre sulla board, dal telecomando, ma non capisco se le interpreta correttamente e non mi invia la notifica....

saluti
Davide

Cencio:
Utilizzo la libreria: IRremoteESP8266.h, la trasmissione dalla board funziona, ho utilizzato mentre la ricezione mi risulta piu' complicata da realizzare

Primo, occhio che i telecomandi dei condizionatori (quale?) in genere mandano alternativamente due segnali diversi per la pressione di uno stesso tasto. Se hai già analizzato anche tu i segnali con AnalysIR (che ho anche io, usato per i telecomandi MySkyHD però) teoricamente hai tutte le informazioni quindi saprai già queste cose.
Ma hai usato AnalysIR perché la codifica non viene riconosciuta dalla libreria? Ossia hai provato ad usare l'esempio "IRrecvDumpV2" (che dovrebbe riconoscere già alcuni condizionatori come Daikin, Argo, toshiba)? Che ti riporta in output se gli mandi i segnali del telecomando?

Una volta chiarito questo, ci dirai che cosa intendi esattamente con "la ricezione mi risulta più complicata da realizzare" (facci vedere un codice, qualcosa). Ad esempio se, come credo, AnalysIR la codifica te l'ha identificata come unknown, tu devi fare il riconoscimento non con le codifiche della libreria visto che non le ha, ma con i codici RAW: ossia con quelli dovresti fare una estensione dei protocolli riconosciuti dalla IRremote creando un ir_nomeproto.h con le specifiche (io non l'ho mai fatto, ma nella documentazione della IRRemote è spiegato).