Sensor de Puerta Arduino: Alertas en Tiempo Real vía IFTTT (Descontinuado)
Componentes y suministros
| Componente | Cantidad |
|---|---|
| Arduino UNO | 1 |
| Shield WiFi PHPoC para Arduino | 1 |
| Interruptor magnético de contacto (reed switch) | 1 |
Aplicaciones y servicios en línea
- IFTTT Maker Service (Webhooks) - Nota: IFTTT descontinuó el servicio de Facebook Messenger por cambios en políticas de Facebook. Este proyecto ya no es funcional tal como se describe.
Descripción del proyecto
Aviso importante: Este proyecto ya no es viable porque IFTTT eliminó la integración con Facebook Messenger. Se mantiene con fines educativos para aprender: Arduino WiFi, sensores de puerta, y uso de IFTTT Webhooks.
Arquitectura del sistema
Arduino UNO + Shield PHPoC WiFi → detecta apertura de puerta (reed switch en A0) → envía petición HTTPS a IFTTT Webhooks → IFTTT disparaba acción (antes: enviar mensaje por Facebook Messenger).
Cableado
- Un pin del reed switch a GND
- Otro pin a A0 (entrada analógica usada como digital con pull-up interno)
Creación de Applet IFTTT (histórico)
12 pasos: Crear Applet → Trigger "Webhooks" → "Receive a web request" → Event Name: door_open → Action "Facebook Messenger" → "Send message" → Añadir ingrediente "OccurredAt" (timestamp) → Finish. Obtener Webhooks Key en ifttt.com/maker_webhooks → Documentation.
Librerías usadas
Phpoc.h- Para shield WiFi PHPoC (SSL, HTTP)ezButton.h- Debounce del reed switch (100 ms)
Código Arduino
Inicializa shield PHPoC, configura botón en A0 con debounce. En loop(): si botón pulsado (puerta abre) → sendNotification() conecta SSL a maker.ifttt.com:443, envía GET /trigger/door_open/with/key/KEY, imprime respuesta. Si botón liberado → "puerta cerrada".
Alternativa actual
El autor menciona proyecto similar pero más barato y apto para entorno industrial: PHPoC Monitoring Door Open via Facebook Messenger (también afectado por la misma limitación). Hoy se usaría Telegram, email, notificaciones push, MQTT, Home Assistant, etc.
Referencias de funciones
Funciones Arduino usadas: Serial.begin(), Serial.println(), delay(), millis(), bucles for/while, condicionales if/else, manipulación String (toInt(), substring(), indexOf(), remove(), equals()).
Proceso de manufactura
- Programa fácilmente la serie Atmel AT89 con Arduino Uno – Guía paso a paso
- Sensor K30 CO₂: Monitorización en tiempo real de la calidad del aire interior
- Puerta de control de temperatura sin contacto para detección rápida y precisa
- Crear un medidor IoT web con Arduino, Yaler e IFTTT
- Sistema de monitorización de incendios forestales en tiempo real con alertas SMS
- Arduino UNO + Shield WiFi: Visualización de Temperatura en Tiempo Real en Web vía Serial
- Sistema inteligente de monitorización de temperatura para escuelas: preciso, en tiempo real y seguro
- Sistema de iluminación activado por movimiento con Intel Curie (Arduino 101)
- Puerta automática con Arduino y sensor ultrasónico HC-SR04
- Cerradura Inteligente Sin Llave: Arduino y Android con Bluetooth y Contraseña
- Cerradura Inteligente WiFi con Arduino y ESP8266: Desbloqueo desde el Móvil