Récupérer un code de télécommande d'interrupteur et l'envoyer avec Arduino

Materiel Arduino MEGA 2560
Emeteur recepteur 433 MHZ Chinois
Le cablage se trouve sur plusieurs forums internet


// ---------------------------------------------------------------------------
// Envoi d'un code dans un péripherique type interrupteur 433 Mhz
// (Basé sur l'exemple SendDemo de la bibliothèque RCSwitch).
//
// Le code est récupéré via l'exemple ReceiveDemo_Advanced 
// de la bibliothèque RCSWITCH.
// Attention, vous ne pouvez pas utiliser les 2 simultanement
// Lancer d'abord le ReceiveDemo_Advanced et récupérer les code Binaires
// --------------------------------------------------------------------------
#include <RCSwitch.h>

// Instanciation de RcSwitch
RCSwitch mySwitch = RCSwitch();

// Setup
void setup() 
{
  // Démarrage de l'interface de monitoring
  // Serial.begin(9600);
  
  // Transmitter is connected to Arduino Pin #20  
  mySwitch.enableTransmit(20);
  // Optional set pulse length. (En fonction de la trame recue)
  mySwitch.setPulseLength(430); 
  // Optional set protocol (default is 1, will work for most outlets)   
  // mySwitch.setProtocol(2); 
  // Optional set number of transmission repetitions.     
  // mySwitch.setRepeatTransmit(15);     
}

void loop() 
{
  // Pour allumer l'interrupteur :
  // on envoie le code récupéré par receiveDemo_Advanced lors de l'allumage 
  mySwitch.send("000001010100000000010101");        // Allume l'interrupteur
  delay(1000);  

  // Pour éteindre l'interrupteur :
  // on envoie le code récupéré par receiveDemo_Advanced lors de l'extinction 
  mySwitch.send("000001010100000000010100"); // Eteind l'interrupteur   delay(1000); }

Aucun commentaire:

Enregistrer un commentaire