Sistema de alarma (INPUT)#

Objetivo#

Se implementará un sistema capaz de generar una alerta sonora ante la detección de movimiento.

Nota

En esta práctica, se utilizará el ESP32.

Descripción#

Los sistemas de alarma son fundamentales para mantener seguro un espacio o propiedad. A continuación, se comparten recursos y código para construir un sistema de alarma personalizado que se adapte a tus necesidades específicas utilizando un dispositivo ESP32 con MicroPython.

Requisitos#

Diagrama de conexión#

A continuación se presenta el diagrama de conexión entre el sensor de movimiento AM312 y la tarjeta de desarrollo.

Diagrama de conexión

Adicionalmente, para la realización de la programación de DualMCU debe seleccionarse la configuración de uso en ESP32:

Código#

A continuación se presenta el programa para manejar el sensor de movimiento AM312 y activar una alarma sonora mediante un buzzer activo. El código se puede utilizar como punto de partida para crear un sistema de alarma personalizado.

 1from machine import Pin
 2import time
 3
 4# Configura el pin del sensor PIR y el buzzer
 5pir_pin = Pin(16, Pin.IN)  # Reemplaza el número de pin según tu conexión
 6buzzer_pin = Pin(15, Pin.OUT)  # Reemplaza el número de pin según tu conexión
 7
 8# Función para activar la alarma
 9def activate_alarm():
10    print("¡Movimiento detectado! Activando alarma...")
11    buzzer_pin.on()
12    time.sleep(5)  # La alarma suena durante 5 segundos
13    buzzer_pin.off()
14
15print("Sistema de alarma PIR activado")
16
17while True:
18    if pir_pin.value() == 1:  # El sensor PIR detecta movimiento
19        activate_alarm()
20    time.sleep(0.5)  # Espera 0.5 segundos antes de volver a verificar el sensor PIR

Resultados#

Al ejecutar el script se mostrará primero un mensaje indicando que el sistema está listo para funcionar. Posteriormente, se visualizará un mensaje de detección cuando el buzzer activo emita la alerta de movimiento.

Conclusiones#

Con este sistema se identifica la ubicación de las terminales de I/O de la tarjeta de desarrollo DualMCU en su configuración con ESP32. El sistema detecta una señal de entrada mediante el sensor PIR y, a partir de ella, activa un buzzer activo.

Nota

Este código es un ejemplo y puede requerir ajustes según la configuración específica y tus necesidades.