Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Manufacturing Technology >> Proceso de manufactura

Arduino, control de apertura de puertas a través de Gmail

Componentes y suministros

Arduino UNO
× 1
PHPoC Shield para Arduino
× 1
Sensor magnético
× 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 Arduino
2. 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

  1. Monitoreo de CO2 con sensor K30
  2. ¿Qué tan alto eres?
  3. Sensor capacitivo de huellas dactilares con Arduino o ESP8266
  4. Torre de sensores de nubes Arduino
  5. Pistola de agua con sensor de movimiento
  6. Puerta de control de temperatura sin contacto
  7. Arduino - Enviar temperatura a la web a través de serie
  8. Monitoreo SMART de temperatura para escuelas
  9. Mini radar con Arduino
  10. Luz controlada por toque usando Arduino
  11. Monitorización de la estación de salud