Si disponemos de algún sensor de alarma que ya no tenga uso por falta de la central de alarmas, aún podemos utilizarlo de forma muy eficaz. Debe ser de la frecuencia habitual de 443Mhz. Por ejemplo sensores PIR de presencia o de apertura de puertas.
Solo necesitamos un esp8266 y un módulo receptor de la frecuencia 443Mhz. Con estos elementos, leemos el código identificativo del sensor y que nos servirá de filtro para que el esp8266 nos mande una llamada a través de Telegram cuando detecte que ha sido activado.
Montaje muy simple. Conectar el positivo del módulo a los 3,3v del esp8266 para evitar problemas de niveles lógicos con la salida Data que va conectada al pin D7 del esp8266.
RCSwitch mySwitch = RCSwitch(); int SensorPuerta = 7175542;
void setup() { Serial.begin(115200); WiFi.begin(ssid, password); Serial.println("Connecting"); while(WiFi.status() != WL_CONNECTED) { delay(500); Serial.print("."); } Serial.println(""); Serial.print("Conectado a WiFi con IP Address: "); Serial.println(WiFi.localIP()); Callmebot.begin(); pinMode(D4, OUTPUT); pinMode(D7, INPUT); mySwitch.enableReceive(D7); digitalWrite(D4, HIGH); } void loop() { if (mySwitch.available()) { Serial.println(mySwitch.getReceivedValue()); if (mySwitch.getReceivedValue() == SensorPuerta){ digitalWrite(D4, LOW); // LED encendido Callmebot.telegramCall(username, text); delay(5000); digitalWrite(D4, HIGH); // LED apagado } mySwitch.resetAvailable(); } }
En el programa hay que poner nuestro SSID y clave de nuestra WIFI. Y nuestro nombre de usuario de Telegram. En mi caso el sensor de puerta tiene el código 7175542. Por supuesto pueden asociarse más de un sensor.