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

MotionSense: Detección inteligente de intrusos con Arduino y ESP8266

Componentes y suministros

Arduino Mega × 1
Espressif ESP8266 ESP-01 × 1
Sensor PIR HC-SR501 × 1
Condensador 1000 µF × 1
Resistencias y cables jumper × 1

Herramientas necesarias

Aplicaciones y servicios en línea

Sobre el proyecto

MotionSense: Detección inteligente de intrusos con Arduino y ESP8266
MotionSense: Detección inteligente de intrusos con Arduino y ESP8266
MotionSense: Detección inteligente de intrusos con Arduino y ESP8266
MotionSense: Detección inteligente de intrusos con Arduino y ESP8266
MotionSense: Detección inteligente de intrusos con Arduino y ESP8266

Introducción

En este tutorial explico cómo crear un sistema que notifique cualquier actividad no autorizada o intrusión. Utilicé Arduino y un sensor PIR para la detección de movimiento, y un ESP8266 para la conectividad WiFi. Mi smartphone (Xperia Z1) recibe las notificaciones mediante la popular app Pushbullet y sus APIs para enviar notificaciones desde Arduino.

Conocimientos previos

Componentes utilizados

Qué hacer

Configuración del entorno

Si no tienes Arduino instalado, descárgalo de la web oficial.

Configuración del sensor PIR

Para máxima sensibilidad y ciclo de alerta mínimo, ajusta los potenciómetros del PIR como se muestra. Abre la esfera blanca del sensor y verás la descripción de pines: GND | OUT | VCC. Conecta jumpers hembra a GND, VCC y OUT. Luego conéctalos al Arduino:

Para probar el PIR puedes usar este código de Arduino Playground. Tu sensor PIR ya está LISTO.

Habilitar Arduino para conectarse a internet vía WiFi

Usé el módulo ESP8266 (variante ESP-01) que es bastante barato. Hay otras variantes y firmwares; usé el firmware AT por defecto. Consulta las imágenes de referencia para las conexiones.

Conecta el ESP8266 al Arduino con jumpers:

Problema de alimentación: El ESP8266 consume mucha corriente al transmitir y puede reiniciar el Arduino si este se alimenta por USB. Se recomienda alimentación externa para el ESP8266. Como solución rápida y barata usé un condensador electrolítico de 1000 µF:

Tu módulo WiFi ESP8266 ya está LISTO.

Notificador Pushbullet

Pushbullet permite notificar tus dispositivos mediante push notifications. Usaremos su API para notificaciones del sensor PIR.

  1. Ve a PushBullet, regístrate, descarga la app de Chrome y la app para smartphone.
  2. Inicia sesión en Pushbullet en tus dispositivos.
  3. Prueba enviando algunos mensajes push desde la app o la extensión de Chrome.
  4. Ve a la sección API.
  5. NOTA: La documentación de Pushbullet usa HTTPS, pero Arduino no puede manejar HTTPS. Usaremos la versión HTTP (no documentada oficialmente) referenciada en GitHub. Añade /pushbullet antes de la ruta REST.
  6. Ejemplo: para notificación a todos los dispositivos, la doc dice /v2/pushes; nosotros usaremos /pushbullet/v2/pushes.
  7. URL base: 173.17.168.19, puerto: 8181.
  8. Obtén tu Access Token en tu cuenta (Configuración → Access Token) y guárdalo de forma segura.

Pushbullet ya está LISTO para enviar y recibir notificaciones.

Hora de programar

Abre este proyecto de GitHub, ve a la carpeta Experiments y busca MotionSense.ino. Copia el código al Arduino IDE y conecta tu Arduino (ya configurado con WiFi y PIR).

Modifica estos parámetros:

#define SSID "TU_SSID"        // Reemplaza con tu nombre de red WiFi
#define PASS "TU_PASSWORD"    // Reemplaza con tu contraseña WiFi
#define PIRPIN 2              // Cambia al pin digital deseado
#define AUTH_TOKEN "TU_TOKEN" // Reemplaza con tu Access Token de Pushbullet

Compila y sube. Tardará un poco en calibrar el sensor, inicializar el módulo WiFi y conectar al punto de acceso. Verás los mensajes en el Monitor Serie. Cuando todo esté listo, aparecerá continuamente:

"Everything fine | No intrusion"

Al pasar frente al sensor PIR, detectará movimiento y enviará notificación push a tus dispositivos.

Entendiendo el código brevemente

El bucle principal repite estos pasos.

Código

Código MotionSense

Consulta el README del repositorio para la explicación del código:
https://github.com/anupam19/ESP8266-experiments

Esquemáticos

MotionSense: Detección inteligente de intrusos con Arduino y ESP8266

Proceso de manufactura

  1. Tarjeta de visita PCB 4×4 Tic Tac Toe personalizada – Guía de diseño, construcción y código
  2. Sistema de Sensor de Temperatura Multiposición para Integración en Hogar Inteligente
  3. Controlador DIY para soldador 862D+ — Precisión y fiabilidad
  4. Prevención de Incendios en Impresoras 3D: Sistema de Seguridad con Sensor Inteligente
  5. Crear un medidor IoT web con Arduino, Yaler e IFTTT
  6. Levitación magnética repulsiva con Arduino: Circuito simple y guía DIY
  7. Robot pinza controlado remotamente para manipulación de precisión
  8. Registrador de Datos de Alto Rendimiento para Globo Meteorológico con Arduino
  9. ArduFarmBot Parte 2: Estación de Control IoT Remota para Cultivos
  10. Reloj flip Arduino con matriz LED 8×8: proyecto DIY de reloj en tiempo real
  11. CoroFence: Detector Térmico Avanzado con Sensor PIR e Integración IoT