lunes, 14 de noviembre de 2016

TUTORIAL ARDUINO ALARMA CASERA MODULO RECEPTOR 433, LEYENDO MANDO A DISTANCIA, SENSOR PIR, IMÁN PARA PUERTAS


      ESTE TUTORIAL ES PARA PODER LEER CUALQUIER COMPONENTE QUE TRABAJE EN UNA FRECUENCIA DE 433 Mhz, PARA PODER REALIZAR UNA ALARMA CASERA SEGÚN LA NECESIDADES DE NUESTRO PROYECTO.



COMPONENTES:

ARDUINO MEGA
RELÉ
RECEPTOR 433 Mhz
IMÁN DETECTOR DE ENTRADA 433 Mhz
SENSOR PIR 433 Mhz
CONTROL REMOTO 433 Mhz






MONTAJE DE CONEXIONES:






Tenemos que bajar e  instalar la librería    RCSwitch

CÓDIGO ARDUINO:

#include <RCSwitch.h>

RCSwitch mySwitch = RCSwitch();
int rele=13;                                          //VARIABLE RELÉ EN PIN 13 DONDE CONECTAREMOS EL RELE

void setup() {  
Serial.begin(9600);                                //INICIAMOS EL PUERTO DE COMUNICACIÓN
mySwitch.enableReceive(0); // ACTIVAMOS EL PIN 2 COMUNICACIÓN CON EL RECEPTOR
pinMode(rele,OUTPUT);      // DECLARAMOS UNA SALIDA PARA EL RELÉ
digitalWrite(rele,LOW);        // APAGAMOS EL RELÉ
}

void loop() {
 
if (mySwitch.available()) {                     // SI RECIBIMOS INFORMACIÓN POR EL RECEPTOR
long int respuesta=mySwitch.getReceivedValue(); //GUARDAMOS EL CÓDIGO RECIBIDO EN                                                                                       //LA VARIABLE RESPUESTA
 
 if (respuesta == 0) {
 Serial.print("CODIFICACIÓN DESCONOCIDA");
 }
 
  else {
   
  Serial.print("CODIGO RECIBIDO: ");      
  Serial.print( mySwitch.getReceivedValue() );
  Serial.print(" / ");
  Serial.print( mySwitch.getReceivedBitlength() );
  Serial.print("bit ");
  Serial.print("PROTOCOLO: ");
  Serial.println( mySwitch.getReceivedProtocol() );
   
  if (respuesta==15998144) {                        // SI EL CÓDIGO RECIBIDO ES IGUAL
  Serial.println("BOTON CERRAR CANDADO PULSADO");   // MOSTRAMOS EL MENSAJE                                                                                                             //EL EL MONITOR SERIE
  digitalWrite(rele,HIGH);                          // ENCENDEMOS EL RELÉ
   }
   
   if (respuesta==15998000) {                        // SI EL CÓDIGO RECIBIDO ES IGUAL
   Serial.println("BOTON ABRIR CANDADO PULSADO");    // MOSTRAMOS EL MENSAJE EL                                                                                                       //EL MONITOR SERIE
   digitalWrite(rele,LOW);                           // APAGAMOS EL RELÉ
    }  
   
    if (respuesta==15998192) {                        // SI EL CÓDIGO RECIBIDO ES IGUAL
    Serial.println("SENSOR PIR ACTIVADO");            // MOSTRAMOS EL MENSAJE EL EL                                                                                                   //MONITOR SERIE
    }
   
    if (respuesta==15998079) {                        // SI EL CÓDIGO RECIBIDO ES IGUAL
    Serial.println("PUERTA ABIERTA");                 // MOSTRAMOS EL MENSAJE EL EL                                                                                                  //MONITOR SERIE
    }
    delay(1000);                      //HACEMOS UNA PAUSA POR QUE LO SENSORES ENVÍA                                                           //VARIAS VECES EL CÓDIGO PARA SOLO COGER UNA
    }
                                                 
    mySwitch.resetAvailable();
    }


}


No hay comentarios:

Publicar un comentario