Skip to content

Actividad

Alarma de movimiento PIR

Avanzado | MakeCode, Python | Pantalla LED, Pines, Radio | Comunicación, Diseño de producto, Electricidad, Electrónica, Entrada/salida, Ondas de radio, Sensores

Paso 1: Hazlo

¿Qué es?

Una alarma inalámbrica para intrusos usando un detector de movimiento.

Sensor PIR de movimiento conectado a los pines 0, 3V y GND del micro:bit

Cómo funciona

  • Los sensores PIR (passive infra red, infrarrojo pasivo) son comunmente usados en alarmas antirrobo y sistemas de iluminación para detectar movimiento. Puedes conectar uno a los pines del micro:bit (véase el diagrama) para que salte una alarma cuando detecte movimiento.
  • Conecta primero el positivo del sensor (que puede estar marcado como "VCC" o "+3V") al pin 3V del micro:bit, y a continuación el negativo del sensor (pin "GND" o de tierra) al pin GND del micro:bit. Por último, conecta la señal de salida del sensor ("S") al pin 0 del micro:bit.
  • Cada segundo, el sensor de micro:bit utiliza un bucle para enviar un mensaje de radio a la alarma. Utiliza la selección para enviar el mensaje «movimiento» si se detecta movimiento o, en caso de no detectarlo, el sensor envía el mensaje «sin actividad».
  • El micro:bit alarma muestra un icono de una persona en su pantalla LED y emite un sonido de alarma cuando hay movimiento.
  • Puede que necesites ajustar la sensibilidad y el tiempo del sensor usando un pequeño destornillador. Comprueba la documentación de tu sensor para más detalles.

Lo que necesitas

  • 2 micro:bits con pilas
  • un sensor PIR (infrarrojo pasivo) que funcione a 3V y 3 cables para conectarlo a un micro:bit
  • un destornillador pequeño para ajustar el sensor
  • opcionalmente, auriculares, un zumbador o un altavoz; y cables con pinzas de cocodrilo para conectarlo al micro:bit alarma

Paso 2: Prográmalo

Sensor / transmisor:

1from microbit import *
2import radio
3radio.config(group=73)
4radio.on()
5
6while True:
7    if pin0.read_digital():
8        display.show(Image.DIAMOND_SMALL)
9        radio.send('moving')
10    else:
11        display.clear()
12        radio.send('still')
13    sleep(1000)
14

Alarma / receptor:

1from microbit import *
2import music
3import radio
4radio.config(group=73)
5radio.on()
6
7while True:
8    message = radio.receive()
9    if message:
10        if message == 'moving':
11            display.show(Image.STICKFIGURE)
12            music.play(["C4:4"])
13        if message == 'still':
14            display.clear()
15

Paso 3: Mejóralo

  • Las baterías no durarán mucho en el sensor, ya que envía un mensaje de radio cada segundo detecte movimiento o no. Hazlo más energéticamente eficiente haciendo que sólo envie un mensaje si detecta movimiento. Puede que también necesites modificar el programa de la alarma.
  • Añade más micro:bit sensores para detectar movimiento en múltples habitaciones, usando mensajes de radio únicos como "movimiento en la cocina".
  • Mejora la alarma montando un sistema con más tipos de sensores, como el del proyecto Alarma de luz o el proyecto Alarma con placa de presión.