Comment enregistrer le code émis en 433MHz par un arduino dans une télécommande?

Bonjour,

Tout est dans le titre. Je dépose de télécommande 433mhz acheter sur Aliexpress. J'arrive à cloner les télécommandes entre elles, néanmoins lorsque j'émet un signal 433mhz avec un Arduino Mega à l'aide de la bibliothèque RC-SWITCH et l'exemple "Send" : le code ne s'enregistre pas dans la télécommande.

J'ai trouvé énormément de sujet sur lire une télécommande mais pas dans le sens contraire.

Si quelqu'un peut aider, c'est super gentil.

Bonjour,

Je me permet de relancer le sujet. Malgré de dernières recherches je reste toujours coincé sur ce sujet.

En vous remerciant

Ce serait bien justement de commencer par là. Parce que, comment veux-tu dialoguer avec une télécommande si tu ne connais pas son protocole de communication.

Bonjour,

Merci pour ta réponse, mais je ne comprends pas.
Les télécommandes que j'ai peuvent enregistrer des codes via clonage. Donc normalement ils peuvent detecter n'importent quel protocole.
Toutefois avant de voir envoyer l'information sur la télécommande j'ai essayé de lire celle-ci et cela fonctionne très bien.

Merci pour l'intérêt que tu apportes à mon sujet.

quel code envoyez vous ? comment ? (émissions multiples ? code de répétition ?) peut-être il n'est pas "clonable" ?

avez vous essayé d'enregistré un code émis par une télécommande lors du clonage puis de le rejouer ?

https://github.com/sui77/rc-switch/blob/master/examples/ReceiveDemo_Simple/ReceiveDemo_Simple.ino
Dans cet exemple de réception le protocole est affiché :

    Serial.print("Protocol: ");
    Serial.println( mySwitch.getReceivedProtocol() );

https://github.com/sui77/rc-switch/blob/master/examples/SendDemo/SendDemo.ino
Dans l'exemple SendDemo il y a ceci :

  // Optional set protocol (default is 1, will work for most outlets)
  // mySwitch.setProtocol(2);

Si le protocole n'est pas défini (en commentaire dans l'exemple) il vaut 1 par défaut.

Accessoirement il serait bien de préciser quels modules 433MHz tu utilises sur la MEGA.

Pas sûr, peut-être ne peuvent-elles cloner que le protocole quelles supportent.
Il faudrait avoir un peu plus d'infos sur ces télécommandes.

Pour répondre à ton message, j’utilise les télécommandes suivantes :

  1. Télécommande N°1
  2. Télécommande N°2
  3. Emetteur & Recepteur 433mhz

Ci-dessous les infos reçu pour la télécommande N°1 via l'exemple de la bibliothèque RC-SWITCH

Decimal: 5592512 (24Bit) Binary: 010101010101010111000000 Tri-State: FFFFFFFF1000 PulseLength: 222 microseconds Protocol: 1
20:35:56.138 -> Raw data: 6908,308,592,736,164,272,632,700,200,236,668,680,216,220,684,668,224,212,688,660,232,204,692,660,232,204,696,656,236,200,700,656,236,652,244,648,244,192,708,192,696,200,692,204,684,216,680,216,672,

Ci-dessous les code utilisé pour l'envoie vers la télécommande N°1 et N°2.

#include <RCSwitch.h>

RCSwitch mySwitch = RCSwitch();

void setup() {

  Serial.begin(9600);

  // Transmitter is connected to Arduino Pin #10
  mySwitch.enableTransmit(10);

  // Optional set protocol (default is 1, will work for most outlets)
  mySwitch.setProtocol(1);

  // Optional set pulse length.
  mySwitch.setPulseLength(220);

  // Optional set number of transmission repetitions.
  //mySwitch.setRepeatTransmit(10);
}

void loop() {

  /* Same switch as above, but using decimal code */
  mySwitch.send(1111111, 24);

  delay(500);
}

Pour rappel les télécommande N°1 et 2 se clone sans problème entre elles

Mets un lien vers le produit sur site du fournisseur.

oui désolé, j'ai refait le message plus clairement ci-dessus

Je suppose que tu utilise le protocole 1, car tu l'a vu dans un tuto ou avec l'exemple de reception de la libraire ?

De même pourquoi le pulse length à 220 ?

Du coup la sortie donnée correspond à quoi exactement, un appuis sur la télécommande 1, après un clonage d'une télécommande particulière ou après avoir enregistré le signal envoyé par l'arduino ?

OUI, la sortie donnée correspond bien à un appuis sur la télécommande 1 (sans clonage, donnée d'origine).

Pour l'envoi de donnée depuis l'émetteur Arduino j'utilise les même infos que la sortie donnée (protocole et pulse compris)

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.