Skip to content

Atividade

Alarme de movimento PIR

Avançado | MakeCode, Python | Pinos, Rádio, Visor LED | Comunicação, Design do produto, Eletricidade, Eletrônicos, Entrada/saída, Ondas de rádio, Sensores

Primeiro passo: o projeto

O que é?

Um alarme de intrusão sem fio usando um detector de movimento.

Sensor de movimento PIR (Passive Infrared ou Infravermelho Passivo) conectado aos pinos 0, 3v e GND no micro:bit

Como funciona:

  • Os sensores PIR (Passive Infrared ou Infravermelho Passivo) são comumente usados ​​em alarmes anti-roubo e sistemas de iluminação de escritório para detectar movimento. Você pode conectar um aospinos de um micro:bit (consulte o diagrama) para acionar um alarme quando um movimento for detectado;
  • Conecte a entrada de energia do sensor (tensão de entrada, também chamada de "VCC" ou "+ 3v") ao pino de 3v do micro:bit e, em seguida, conecte o pino GND (aterramento ou terra) do sensor ao pino GND do micro:bit. Conecte o sinal de saída ("S") do sensor ao pino 0 do micro:bit;
  • A cada segundo, o sensor micro:bit usa um laço de repetição (loop) para enviar uma mensagem de rádio ao alarme. O programa usa a seleção para enviar a mensagem "movement" (movimento) caso algum movimento tenha sido detectado; mas, caso nenhum movimento seja detectado, a mensagem "still" (sem movimento) é enviada;
  • O alarme micro:bit mostra uma figura na saída da tela de LED e soa um alarme sonoro quando há movimento.
  • Pode ser necessário ajustar a sensibilidade e o tempo do sensor usando uma pequena chave de fenda. Verifique a documentação que acompanha o seu sensor para obter mais detalhes.

Itens necessários:

  • Dois micro:bits e conjuntos de baterias;
  • Um sensor PIR (Infravermelho Passivo) com tensão de entrada de 3v e três cabos adequados para conectá-lo a um micro:bit;
  • Chave de fenda pequena para ajustar o sensor;
  • Fones de ouvido, buzzer ou caixas de som (opcionais) e cabos garra jacaré para conectar o micro:bit ao alarme.

Segundo passo: é hora de programar

Sensor / transmissor:

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

Alarme / 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

Terceiro passo: vamos deixar o código ainda melhor

  • As baterias não duram muito tempo no sensor, pois este envia uma mensagem de rádio a cada segundo — detectando algum movimento ou não. Torne-o mais eficiente energeticamente, enviando uma mensagem apenas quando algum movimento for detectado. Para isso, também pode ser necessário modificar o programa de alarme;
  • Crie mais sensores micro:bit para rastrear o movimento em diferentes salas, usando mensagens de rádio exclusivas, como "movimento na cozinha";
  • Adicione outros sensores, como nos projetos Alarme de luz e Alarme sensível à pressão, com o intuito de criar um sistema de alarme em rede.