Niente Tobo...non ci sono riuscito....
EDIT:
Wow! non ci posso credere! mentre stavo iniziando a lavorare sul modulo wifi mi è venuta un'intuizione sull'IR...
ci ho lavorato sopra e ora finalmente ho decodificato il segnale!!!!!! $) $) $)
Allora, semplicemente..
metto la stringa di dati che ricevo dall'arduino:
-8000 1400
-300 1350
-350 500
-1050 650
-1000 700
-1100 600
-1100 600
-1100 600
-1000 1550
-300 550
-1100 550
-1000 700
ai valori della seconda colonna do 1 se superiore a 1000 e 0 se inferiore e mi esce questa stringa di bit 110000001000
che separandoli a dovere esce 110-00-0001000
che guardacaso, guardando nel datasheet del SM5021 (il chip decoder del telecomando IR) mi indica proprio che per il tasto che ho premuto dovrebbero partire 12 bit:
-il primo blocco di tre bit sono sempre 110 (indicano la partenza -start word-)
-il secondo blocco di due bit è il Custom Code (che nel mio caso è 00)
-il terzo blocco di 7 bit è il Trasmission Code (che in questo caso corrisponde al tasto K4 ovvero il tasto che ho premuto!!).
In effetti facendo la stessa prova con altri tasti il risultato è corretto!!
Sono troppo contento!
Ora viene la seconda parte, ovvero inviare il segnale IR verso il ricevitore e vedere se riesco ad accendere/spegnere la luce...
Se provo a caricare lo sketch di esempio IrSendDemo e lo modifico così non mi funziona:
#include <IRremote.h>
IRsend irsend;
void setup()
{
Serial.begin(9600);
}
void loop() {
if (Serial.read() != -1) {
for (int i = 0; i < 3; i++) {
irsend.sendSony(0xc08, 11); // Sony TV power code
delay(100);
}
}
}
qualche suggerimento?