(Clonage) de télécommande IR

Bonsoir,
j’essaye de cloner le bouton On/Off de ma télécommande mais aucune réponse de ma Tv,
J’ai d’abord analyser la “trame” avec un capteur et le programme IRrecvDump mais il ne reconnais pas le code utilisée

Unknown encoding: 6A68351E (32 bits)
Raw (52): -12488 4000 -3900 550 -1950 550 -1950 550 -1950 550 -1900 600 -950 550 -950 550 -1950 550 -950 550 -1950 550 -950 550 -1950 550 -950 550 -950 550 -950 550 -950 550 -950 550 -1950 550 -1950 550 -950 550 -1950 550 -950 550 -1950 550 -950 550 -1950 500

j’ai alors utilisé une prise jack en guise d’oscilloscope et enregistré le tout sur Audacity ;
et mis en application dans mon arduino uno ;

#include <IRremote.h>

IRsend irsend;

unsigned int A = 1900;  
unsigned int B = 900;   
unsigned int C = 600; 
unsigned long time;

//  signal on-off
unsigned int salve1[] = {C,A,C,A,C,A,C,A,C,B,C,B,C,A,C,B,C,A,C,B,C,A,C,B,C,B,C,B,C,B,C,B,C,A,C,A,C,B,C,A,C,B,C,A,C,B,C,A,C};

void setup()
{
  Serial.begin(9600);
}

void loop() {

  irsend.sendRaw(salve1, 49, 38);
   delay(35); 
   irsend.sendRaw(salve1, 49, 38); 
  delay(35);
  irsend.sendRaw(salve1, 49, 38); 
  
  delay(5000);
}

HELP ! !! ^^
je suis paumé …

Il faut que tu renvoies la même trame que celle reçue en protocole RAW

Donc c'est ma trame qui est fausse alors ?!
puisque j'utilise déjà le protocole Raw.

Epic-star:
Donc c'est ma trame qui est fausse alors ?!
puisque j'utilise déjà le protocole Raw.

bonjour
rapidement sur L'IR
ce que tu recupere de ton capteur est un signal integré (creneaux) derivé de la presence d'une porteuse à x KHz ( 38KHz ou autre)
comment connais tu et genere ensuite cette porteuse ?
on peut deduire du datasheet du capteur (ref ? ) le centrage de la porteuse

Epic-star:
Donc c'est ma trame qui est fausse alors ?! puisque j'utilise déjà le protocole Raw.

Oui sans doute.

De mémoire il faut nettoyer la trame reçue, supprimer le premier et mettre tout en positif.
Je ne me souviens plus si il faut mettre tout en positif ou supprimer les valeurs négatives.
Tester les deux cas, je donne le premier:

// Power ON/OFF
const unsigned int pwr[51]={4000,3900,550,1950,550,1950,550,1950,550,1900,600,950,550,950,550,1950,550,950,550,1950,550,950,550,1950,550,950,550,950,550,950,550,950,550,950,550,1950,550,1950,550,950,550,1950,550,950,550,1950,550,950,550,1950,500};
irsend.sendRaw(pwr,51,38);