Arduino - Monitoreo de puerta abierta a través de Facebook Messenger
Componentes y suministros
| × | 1 | ||||
| × | 1 | ||||
| × | 1 |
Aplicaciones y servicios en línea
|
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
- Programación de la serie Atmel AT89 a través de Arduino
- Monitoreo de CO2 con sensor K30
- Puerta de control de temperatura sin contacto
- Medidor de IoT con Arduino, Yaler e IFTTT
- Sistema de monitoreo y detección de incendios forestales (con alertas por SMS)
- Arduino - Enviar temperatura a la web a través de serie
- Monitoreo SMART de temperatura para escuelas
- Control de circuito sensible al movimiento a través de Intel Curie
- Cómo hacer una apertura automática de puerta basada en Arduino
- Cerradura de puerta protegida con contraseña basada en Arduino y Android
- Cerradura de puerta inteligente usando la página de inicio de sesión de WiFi de Arduino y ESP8266