Alarma radar

 
          Alarma radar basada en microondas que pueden detectar movimiento hasta a 7 metros. El montaje es minimalista, solo un esp8266 en formato Wemos D1 mini.y el sensor RCWL-0516 con un costo total de unos 5€. Al ser detección por microondas el sensor puede activarse a través de objetos que no sean metálicos, puerta de madera, libro, plásticos, etc.

          El montaje está pensado para notificarnos la alarma por medio de Telegram, ya que es gratuito y casi instantáneo.

          La alarma puede activarse-desactivarse con el mismo Telegram desde nuestro teléfono móvil.
 

          El montaje no puede ser mas sencillo. En una placa de tiras hacer un corte de pistas largo para separar los pines del Wemos, otros dos cortes y dos puentes.

          Abajo el programa del esp8266.
//Alarma con esp8266 Nodemcu mini y sensor radar RCWL-0516
//Activación y notificación con Telegram
        // ¡¡¡¡¡¡USAR CON LIBRERIA ARDUINOJSON VERSION 5.13.5!!!!!
//En IDE ir a Programa->Incluir librería->Gestionar librerias->Arduinojson->seleccionar version

#include "CTBot.h"   //Libreria para Telegram version 1.4.0
CTBot myBot;
String ssid = "Jopapa";   
String pass = "xxxxxxxxxxxxxx";
//Poner tu Telegram BOT TOKEN
String token = "759641038:AAF4pi5Bv3mJKUth845JUYtzYNEVvkgp7CGM";  
boolean alarma = false;
boolean activa = false;   //Estado de la alarma
long id=635897412;  //chat_id
void setup() {
Serial.begin(115200);
myBot.wifiConnect(ssid, pass);
myBot.setIP("192.168.1.30", "192.168.1.1", "255.255.255.0");   //IP statica
myBot.setTelegramToken(token);
pinMode(2,OUTPUT);    //LED que confirma alarma activa
pinMode(D3, INPUT);  //Para leer el OUT del RCWL-0516
digitalWrite(2, HIGH); //LED apagado
// ¿Todo va bien?
if (myBot.testConnection())
  Serial.println("\nConexion OK");
else
  Serial.println("\nConexion fallida");
}

void loop() {
// almacena mensaje telegram recibido
TBMessage msg;
myBot.getNewMessage(msg);

if ((msg.text)=="On"){
  digitalWrite(2, LOW);
  activa = true;
  myBot.sendMessage(msg.sender.id, "Alarma activada"); 
}
if ((msg.text)=="Off"){
  digitalWrite(2, HIGH);
  activa = false;
  myBot.sendMessage(msg.sender.id, "Alarma desactivada"); 
}

alarma = digitalRead(D3);
if ((alarma == HIGH) && (activa == true)) {
  myBot.sendMessage(id, "Alarma en biblioteca");
  delay(500);  //evita repetición notificación
}
delay(50);
}
          Aparte de por el USB del Nodemcu he añadido la opción de usar una alimentación superior a 5 voltios usando un regulador de 5v y dos condensadores de 100nF (que está puestos por detrás).




      Montado en una caja. El radar es muy sensible a interferencias de radiofrecuencia. Especialmente en las cercanías de router con wifi 5g
      He añadido un condensador de 1000µ
F para mejor estabilizar la tensión de 5v y una resistencia de 10k entre la salida OUT y masa.
      Además, he puesto una placa de circuito impreso unida a masa para que el cobre actue de pantalla, ya que el oscilador del alimentador ocasionaba disparos espontáneos.
          Una cosa muy interesante del circuito es que pueden montarse varios y activarlos/desactivarlos con una sola orden al BOT, nos darán respuesta cada uno de ellos y si hay una alarma esta estará personalizada con el mensaje de cada uno.
Menu