Arduino, supervisión de la apertura de la puerta a través de Gmail: 5 pasos

Arduino, supervisión de la apertura de la puerta a través de Gmail: 5 pasos

Tabla de contenido:

Anonim

En este tutorial, te mostraré cómo detectar el evento de apertura de puertas y enviar una notificación a través de Gmail utilizando Arduino Uno.

Hice este tutorial para principiantes! ¡Es realmente fácil!

¡Empecemos!

Detección de evento de apertura de la puerta

El sensor magnético que utilicé incluye dos partes: sensor e imán. Cuando dos partes están cerca, el pin de salida del sensor es ALTO, de lo contrario, el pin de salida es BAJO. Aprovechando esta característica, instalé una parte del sensor en la hoja de la puerta y la otra en el marco de la puerta. Al verificar el estado del pin de salida, podemos detectar cuándo se abre la puerta y luego hacer una alerta o enviar una notificación.

Evento de manipulación

Cuando se produce el evento de apertura de la puerta, se envía una notificación a través de Gmail.

Suministros:

Paso 1: Cosas que necesitamos

1. Arduino UNO o Genuino UNO

2.PHPoC Shield para Arduino

3. Sensor magnético

Paso 2: Asamblea

1. Apilar PHPoC Shield en Arduino.

2. Conecte el cable LAN al blindaje para Ethernet.

3. Pin cableado entre Arduino y Sensor.

---- 5v -------- pin rojo.

---- A0 ------- pin negro.

Paso 3: Instale este juego en la puerta

1. Fije la parte del sensor, el juego Arduino (incluido el escudo PHPoC) al marco de la puerta

2. Coloque la parte del imán en la hoja de la puerta.

3. Potencia Arduino

4. Conéctese a Internet a través de un cable LAN o USB Wifi Dongle.

Paso 4: Descarga e instala la biblioteca en Arduino

Obtenga la biblioteca para PHPoC Shield aquí:

Paso 5: Código Arduino

#include "SPI.h"

#include "Phpoc.h" correo electrónico de PhpocEmail; void setup () Serial.begin (9600); Phpoc.begin (PF_LOG_SPI int previous_status = 1; void loop () {int current_status = digitalRead (A0); int returnValue; if (previous_status == 1 && current_status == 0) {// si la puerta está abierta … email. setOutgoingServer ("smtp.gmail.com", 587); email.setOutgoingLogin ("Google ID", "Google Password"); email.setFrom ("Gmail address", "Sender Name"); email.setTo ("Email del receptor" dirección "," Nombre del receptor "); email.setSubject (" La puerta está abierta. # 905 "); // Asunto del correo // Contenido del correo email.beginMessage (); email.println (" # 905 "); email.println (""); email.println ("La puerta está abierta."); email.endMessage (); if (email.send ()> 0) // Enviar correo electrónico Serial.println ("Su correo ha sido enviado exitosamente "); else Serial.println (" Su correo no se envía ");} else if (previous_status == 0 && current_status == 1) {// si la puerta está cerrada … // Escriba los códigos de la misma manera} previous_status = current_status; delay (1500);}