Arduino, control de apertura de puertas a través de Gmail
Componentes y suministros
| × | 1 | ||||
| × | 1 | ||||
| × | 1 |
Acerca de este proyecto
Si eres un principiante, puedes aprender sobre wifi y sensor en Arduino - Tutoriales de Wifi y Arduino - Sensor de puerta.
En este tutorial, le mostraré cómo detectar el evento de apertura de la puerta y enviar una notificación a través de Gmail usando Arduino Uno. ¡Hice este tutorial para principiantes! ¡Es realmente fácil!
¡Empecemos!
Detectando evento de apertura de puerta
El sensor magnético que utilicé incluye dos partes: sensor y imán . Cuando dos partes están próximas, 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.
Manejo del evento
En este proyecto, cuando ocurre un evento, se envía una notificación a través de Gmail .
Biblioteca
El siguiente código utiliza dos bibliotecas:bibliotecas PHPoC y Button
El mejor kit de inicio de Arduino para principiantes
Si está buscando un kit de Arduino, consulte El mejor kit de Arduino para principiantes
Referencias de funciones
- bucle ()
- configuración ()
- Serial.begin ()
- Serial.println ()
- retraso ()
- para bucle
- ciclo while
- si es otra cosa
- String.toInt ()
Código
- Código fuente
Código fuente Arduino
#include#include Correo electrónico de PhpocEmail; botón ezButton (A0); // crea un objeto Button que se adjunta al pin A0; void setup () {Serial.begin (9600); Phpoc.begin (PF_LOG_SPI | PF_LOG_NET | PF_LOG_APP); //Phpoc.beginIP6 (); descomente esta línea si va a utilizar IPv6 button.setDebounceTime (100); // establece el tiempo de eliminación de rebotes en 100 milisegundos} void loop () {button.loop (); // DEBE llamar primero a la función loop () if (button.isPressed ()) {// si la puerta está abierta ... email.setOutgoingServer ("smtp.gmail.com", 587); email.setOutgoingLogin ("ID de Google", "Contraseña de Google"); email.setFrom ("Dirección de Gmail", "Nombre del remitente"); email.setTo ("Dirección de correo electrónico del destinatario", "Nombre del destinatario"); 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 se ha enviado correctamente"); else Serial.println ("Su correo no se envía"); } else if (button.isReleased ()) {// si la puerta está cerrada ... // Escribe los códigos de la misma manera}}
Biblioteca PHPoC para Arduino
Esta biblioteca se comunica con PHPoC Shield para conectarse a Internet. También contiene la biblioteca de Gmail. Cómo instalar la biblioteca:http://www.phpoc.com/support/manual/phpoc_shield_for_arduino/ https://github.com/phpoc/arduino/Esquemas
1. Apilar PHPoC Shield en Arduino2. Conecte el cable LAN o el Dongle wifi USB al blindaje para Ethernet
3. Cableado de clavijas entre Arduino y Sensor.
---- 5V -------- pin rojo
---- A0 ------- pin negro
Proceso de manufactura
- Monitoreo de CO2 con sensor K30
- ¿Qué tan alto eres?
- Sensor capacitivo de huellas dactilares con Arduino o ESP8266
- Torre de sensores de nubes Arduino
- Pistola de agua con sensor de movimiento
- Puerta de control de temperatura sin contacto
- Arduino - Enviar temperatura a la web a través de serie
- Monitoreo SMART de temperatura para escuelas
- Mini radar con Arduino
- Luz controlada por toque usando Arduino
- Monitorización de la estación de salud