Salve,
avevo postato già questa notte in risposta ad un altro topic ma il messaggio è sparito, non so il motivo, quindi apro un nuovo topic.
Avendo la necessità di leggere e replicare il segnale inviato da un radiocomando CAME, precisamente il modello TOP-432NA, ho acquistato un ricevitore ed un trasmettitore a 433.92MHz, quelli da 2€ cinesi :), mi son scritto il codice per leggere il segnale inviato dal radiocomando ed anche il codice per replicarlo, tutto funziona alla perfezione, allego i file contenenti i listati.
Una volta individuato il protocollo ho voluto provare ad aggiungerlo alla libreria RCSwitch, la riga di codice è:
{ 320, { 47, 1 }, { 1, 2 }, { 2, 1 }, true } // protocol 7 CAME
e va aggiunta al file RCSwitch.cpp, la cosa strana è che tramite la libreria è possibile replicare il codice correttamente, interpretarlo se inviato tramite un altra scheda Arduino sia utilizzando il mio programma che utilizzando la libreria stessa ma non si riesce a leggere il segnale prodotto direttamente dal radiocomando. Mentre con il mio programma riesco a leggere benissimo sia il segnale del radiocomando che il segnale prodotto tramite Arduino con il mio software o con la libreria. Mi sono anche scritto uno "sniffer" per poter salvare ed analizzare lo stream di dati ed i tempi risultanti sia utilizzando il radiocomando che tramite i software ed Arduino sono perfettamente identici.
Qualcuno ha idea del motivo per cui tramite la libreria non si riesce a captare il segnale emesso dal radiocomando ma si legge perfettamente il segnale replicato? per me resta un mistero.
Dino
CameNew.ino (8.03 KB)
Came_Sniffer.ino (2.17 KB)