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 - Monitoreo de puerta abierta a través de Facebook Messenger

Componentes y suministros

Arduino UNO
× 1
PHPoC WiFi Shield para Arduino
× 1
Interruptor de contacto magnético
× 1

Aplicaciones y servicios en línea

Servicio IFTTT Maker

Acerca de este proyecto

Aviso:IFTTT suspendió recientemente su servicio FB Messenger debido a las nuevas políticas creadas por Facebook. Por lo tanto, este proyecto ya no es factible.

Si es un principiante, puede aprender el tema relacionado:

  • Arduino - Wifi
  • Arduino - Sensor de puerta.
  • Arduino - IFTTT

Demostración

Hice un proyecto similar, pero con un costo más económico (en total) y se puede usar para entornos industriales aquí:https://www.hackster.io/phpoc_man/phpoc-monitoring-door-open-via-facebook-messenger-49603e

Arquitectura del sistema

Cableado

  • Un pin a GND.
  • Otro pin a A0.

Cómo crear un subprograma IFTTT

Siga 12 pasos (vea el cuadrado rojo)

1. Cree el subprograma.

2. Configure el gatillo.

3. Busque "Webhooks" y haga clic en Webhooks.

4. Elija "Recibir una solicitud web".

5. Configure el Nombre del evento como "door_open" y haga clic en el botón "Crear activador".

6. Haga clic en el botón "+ eso" para crear la acción.

7. Busque "Facebook Messenger" y haga clic en.

8. Elija la acción "Enviar mensaje". Necesita conectarse a Facebook por primera vez.

9. Cree el contenido del mensaje y luego haga clic en el botón "Agregar ingrediente".

10. Elija "OccurredAt". Este es el momento de abrir la puerta.

11. Haga clic en el botón "Crear acción".

12. Haga clic en el botón "Finalizar"

Ahora se crea el applet.

Obtener la clave de Webhooks

Vaya a este enlace https://ifttt.com/maker_webhooks

Haga clic en "Documentación" para ver la clave de Webhooks.

Copie la clave Webhook y colóquela en código Arduino.

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

  • Serial.begin ()
  • Serial.println ()
  • retraso ()
  • milis ()
  • para bucle
  • ciclo while
  • si es otra cosa
  • bucle ()
  • configuración ()
  • String.toInt ()
  • String.substring ()
  • String.indexOf ()
  • String.remove ()
  • String.equals ()

Código

  • MonotorDoorMessenger
MonotorDoorMessenger Arduino
 // El tutorial para el ejemplo está disponible aquí:// https://forum.phpoc.com/articles/tutorials/1241-arduino-ssl-web-client#include  #include  Cadena IFTTT_WEBHOOKS_KEY ="xxxxxxxxxxxxxxxxxxxxxx"; // cambia tu clave de webhooks herechar server_name [] ="maker.ifttt.com"; cliente PhpocClient; ezButton button (A0); // crea un objeto Button que se adjunta al pin A0; void sendNotification () {// conecta al servidor web en el puerto 443:if (client.connectSSL (server_name, 443)) {// si está conectado:Serial.println ("Conectado a servidor"); // realiza una solicitud HTTP:client.println ("GET / trigger / door_open / with / key /" + IFTTT_WEBHOOKS_KEY + "HTTP / 1.1"); client.println ("Anfitrión:maker.ifttt.com"); client.println ("Conexión:cerrar"); cliente.println (); } while (cliente.conectado ()) {if (cliente disponible ()) {char c =cliente.read (); Serial.write (c); }} Serial.println (); Serial.println ("desconectarse del servidor"); client.stop ();} configuración vacía () {Serial.begin (9600); // inicializar PHPoC [WiFi] Shield:Phpoc.begin (PF_LOG_SPI | PF_LOG_NET); 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 ... Serial.println ("puerta abierta"); Enviar notificación(); retraso (100); } else if (button.isReleased ()) {// si la puerta está cerrada ... Serial.println ("puerta cerrada"); }} 

Esquemas


Proceso de manufactura

  1. Programación de la serie Atmel AT89 a través de Arduino
  2. Monitoreo de CO2 con sensor K30
  3. Puerta de control de temperatura sin contacto
  4. Medidor de IoT con Arduino, Yaler e IFTTT
  5. Sistema de monitoreo y detección de incendios forestales (con alertas por SMS)
  6. Arduino - Enviar temperatura a la web a través de serie
  7. Monitoreo SMART de temperatura para escuelas
  8. Control de circuito sensible al movimiento a través de Intel Curie
  9. Cómo hacer una apertura automática de puerta basada en Arduino
  10. Cerradura de puerta protegida con contraseña basada en Arduino y Android
  11. Cerradura de puerta inteligente usando la página de inicio de sesión de WiFi de Arduino y ESP8266