Skip to content

Atividade

Alarme de movimentos PIR

Avançado | MakeCode, Python | Ecrã LED, Pins, Rádio | Comunicação, Design de produto, Eletricidade, Eletrónica, Entrada/Saída, Ondas rádio, Sensores

Passo 1: Faz tu mesmo

O que é isto?

Um alarme de intrusão sem fios que usa um detector de movimentos.

Sensor de movimentos PIR ligado aos pins 0,3v e GND do micro:bit

Como é que funciona

  • Os sensores PIR (infravermelho passivo) são usados frequentemente para detectar movimentos em alarmes anti-roubo e em sistemas de iluminação de escritórios. Podes ligá-lo aos pins do micro:bit (vê o diagrama) para ativar um alarme quando é detectado um movimento.
  • Liga a alimentação elétrica do sensor (pode estar identificada com "VCC" ou "+3v") ao pin 3v do micro:bit e o GND do sensor (pin ground=terra) ao pin GND do micro:bit. Em seguida, liga a saída de sinal ("S") do sensor ao pin 0 do micro:bit.
  • O sensor do micro:bit usa um loop para enviar uma vez por segundo uma mensagem rádio ao alarme. É usada uma seleção para enviar a mensagem "movimento" (movement) no caso de ser detectado um movimento, ou a mensagem '"parado" (still) se não for detectado nenhum movimento.
  • O alarme micro:bit mostra uma imagem de uma pessoa no seu ecrã de saída de LEDs e lança um alarme sonoro quando há um movimento.
  • Podes precisar de ajustar a sensibilidade e temporizador do sensor usando uma chave de fendas pequena. Para mais detalhes, consulta a documentação do sensor.

Do que é que precisas

  • 2 micro:bits e suporte de pilhas
  • um sensor PIR (infravermelho passivo) que funcione com 3v e 3 cabos para ligá-lo a um micro:bit
  • chave de fendas pequena para ajustar o sensor
  • opcional: auriculares, campainha ou coluna ativa e cabos com pinças de crocodilo para ligar ao micro:bit

Passo 2: Cria o teu código

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

Passo 3: Melhora-o

  • As pilhas não vão durar muito tempo no sensor porque ele lança uma mensagem de rádio a cada segundo, quer sinta um movimento ou não. Torna o projeto mais eficiente do ponto de vista energético, enviando uma mensagem apenas quando for detectado algum movimento. Também podes precisar de modificar o programa do alarme.
  • Adiciona mais sensores micro:bit para detectar movimentos em diferentes divisões, usando mensagens de rádio exclusivas, como por exemplo, "movimento na cozinha".
  • Adiciona outros sensores como o projeto alarme de luz e projeto alarme interruptor de pressão para fazer um sistema de alarme ligado em rede.