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:
- Modulo Trasmettitore e ricevitore per Arduino 433 Mhz
- Libreria Software RC-Switch
- 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