Skip to content

Activiteit

PIR bewegingsalarm

Gevorderd | MakeCode, Python | LED scherm, Pinnen, Radio | Communicatie, Elektriciteit, Elektronica, Invoer/Uitvoer, Productontwerp, Radiogolven, Sensoren

Stap 1: Maak het

Wat is het?

Een draadloos indringer alarm met behulp van een bewegingsdetector.

PIR-bewegingssensor gekoppeld aan pinnen 0,3 v en GND op micro:bit

Zo werkt het

  • PIR (passief infra rood) sensoren worden vaak gebruikt bij inbraak en kantoor verlichtingssystemen om bewegingen te detecteren. Je kunt er een aansluiten op de pinnen van een micro:bit (zie diagram) om een alarm te activeren wanneer beweging wordt gedetecteerd.
  • Sluit de voedings ingang van de sensor (die kan worden aangeduid met 'VCC' of '+3v') aan op de 3v pin van de micro:bit en vervolgens op de GND van de sensor (grond- of aardings pin) op GND op de micro:bit. Verbind vervolgens de signaal uitgang ('S') op de sensor met pin 0 op de micro:bit.
  • Elke seconde gebruikt de sensor van de micro:bit een lus om een radio bericht naar het alarm te sturen. Het gebruikt selectie om het bericht 'beweging' te verzenden als er beweging is gedetecteerd, of als er geen beweging wordt gedetecteerd, verzendt het het bericht 'geen beweging'.
  • De alarm micro:bit toont een stok figuur op de LED display uitvoer en laat een hoorbaar alarm horen wanneer er beweging is.
  • Mogelijk moet je de gevoeligheid en timing van de sensor aanpassen met een kleine schroevendraaier. Raadpleeg de documentatie die bij je sensor is geleverd voor meer informatie.

Benodigdheden

  • 2 micro:bits en batterij pakketten
  • een PIR (passief infrarood) sensor die werkt op 3v en 3 geschikte kabels om hem aan te sluiten op een micro:bit
  • kleine schroevendraaier om de sensor aan te passen
  • optionele koptelefoon, zoemer of luidspreker en krokodillen klem kabels om hem aan de alarm micro:bit te bevestigen

Step 2: Codeer het

Sensor / zender:

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

Alarm / ontvanger:

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

Stap 3: Verbeter het

  • De batterijen blijven niet erg lang meegaan in de sensor omdat deze elke seconde een radiobericht stuurt of hij al dan niet een beweging waarneemt. Maak het energiezuiniger door alleen een bericht te sturen als het beweging waarneemt. Mogelijk moet je ook het alarm programma wijzigen.
  • Voeg meer sensor micro:bits toe om beweging in verschillende kamers bij te houden, met behulp van unieke radioberichten, bijvoorbeeld "keukenbeweging".
  • Voeg andere sensoren toe, zoals bij het Licht alarm project en Druk schakelaar Alarm project om een netwerk alarmsysteem te maken.