martedì 23 novembre 2021

Programmare telecomandi 433Mhz con Arduino

Nel libro Arduino IoT ho trattato argomenti interessanti riguardanti la costruzione , la programmazione e la progettazione di una piccola centrale allarme 433Mhz controllabile tramite APP e SmartPhone che tutt'ora uso.

Qui trovate il testo >> Arduino IoT

Ma se volessi programmare i famosi telecomandi che si trovano su AMAZON ed EBAY a 4 Pulsanti come faccio con Arduino? E se poi volessi leggere il codice ?




Quello che serve per realizzare il circuito è abbastanza banale:

  1. Modulo Trasmettitore e ricevitore per Arduino 433 Mhz
  2. Libreria Software RC-Switch
  3. Arduino UNO





Bene qui vi riporto un estratto del codice necessario per poter programmare un telecomando, per il quale basterà entrare nella modalità programmazione ed avvicinarlo ad arudino connesso con il suo apposito trasmettitore 433Mhz.

// Ing. Carmassi Guido v1.5
// Gtafill Editore
// include the RC-Switch library
#include <RCSwitch.h>
// instantiate an RC-Switch object
RCSwitch mySwitch = RCSwitch();
// (Arduino Pin 0)
#define TX_PIN 10
#define LED_PIN 13
void setup() {
 // set led pin as an output
 pinMode(LED_PIN, OUTPUT);
 // make sure led pin is low 
 digitalWrite(LED_PIN, LOW);
 // enable transmission on defined pin
 mySwitch.enableTransmit(TX_PIN);
 // set the desired pulse length in microseconds (Similar to baud rate)
 mySwitch.setPulseLength(500);
 // set the amount of times to re-transmit each data packet
 mySwitch.setRepeatTransmit(4);
}
void loop() {
// turn on led during transmission
 digitalWrite(LED_PIN, HIGH);
 // this is the data packet that will be transmitted
 unsigned long code = 12348; // Inserire Codice per la Programmazione del Telecomando
e dei dispostivi.
 // only the first ‘length’ bits of ‘code’ will be transmitted
 unsigned int length = 32;
 // send the data packet
 mySwitch.send(code, length);
 // turn off led when transmission is complete
 digitalWrite(LED_PIN, LOW);
 delay(250); 
}
Stay Tuned... nel prossimo post vi metto il codice della ricevente per leggere le frequenze!

Nessun commento:

Posta un commento