Skip to content

Aktywność

Alarm ruchu PIR

Zaawansowany | MakeCode, Python | Piny, Radio, Wyświetlacz LED | Czujniki, Elektronika, Elektryczność, Fale radiowe, Komunikacja, Projektowanie produktu, Wejście/Wyjście

Krok 1: Wykonaj to

Co to jest?

Bezprzewodowy alarm antywłamaniowy wykorzystujący czujnik ruchu.

Czujnik ruchu PIR podłączony do pinów 0, 3v i GND micro:bita

Jak to działa

  • Czujniki PIR (passive infra red) są powszechnie używane w alarmach antywłamaniowych i systemach oświetlenia biur w celu wykrywania ruchu. Możesz podłączyć jeden do pinów micro:bita (patrz wykres), aby uruchomić alarm po wykryciu ruchu.
  • Podłącz pobór mocy czujnika (który może być oznaczony jako VCC lub +3v) do pina 3v micro:bita, a następnie GND czujnika (pin ziemi) do GND na micro:bicie. Następnie podłącz wyjście sygnału ('S') na czujniku do pinu 0 na micro:bicie.
  • Co sekundę czujnik micro:bita używa pętli do wysyłania wiadomości radiowej do alarmu Używa selekcji, aby wysłać wiadomość 'movement (ruch)', jeśli został wykryty ruch lub, jeśli nie wykryto ruchu, wysyła wiadomość 'still (nadal)'.
  • micro:bit alarm pokazuje kreskę na swoim wyświetlaczu LED i wydaje dźwiękowy alarm, gdy jest ruch.
  • Może być konieczne dostosowanie czułości i czasu czujnika przy użyciu małego śrubokrętu. Sprawdź dokumentację, która została dołączona do czujnika, aby uzyskać szczegółowe informacje.

Czego potrzebujesz

  • 2 micro:bity i pakiety baterii
  • czujnik PIR (passive infra red), który działa na 3v i 3 odpowiednie przewody, aby go podłączyć do micro:bita
  • mały śrubokręt do regulacji czujnika
  • opcjonalne słuchawki, buzzer lub głośnik i przewody z klipami krokodylkowymi do przymocowania go do alarmu micro:bit

Krok 2: Zakoduj to

Czujnik / nadajnik:

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 / odbiornik:

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

Krok 3: Ulepsz to

  • Baterie nie wytrzymają zbyt długo w czujniku, ponieważ co sekundę wysyła wiadomość radiową, niezależnie od tego, czy wykryje ruch. Spraw, by był bardziej energooszczędny, wysyłając wiadomość tylko wtedy, gdy wykryje ruch. Może być również konieczna modyfikacja programu alarmowego.
  • Dodaj więcej czujników mikro:bit, aby śledzić ruch w różnych pomieszczeniach, używając unikalnych komunikatów radiowych, np. 'ruch w kuchni'.
  • Dodaj inne czujniki, takie jak w Projekcie alarmu świetlnego i Projekcie alarmu przełącznika nacisku, aby utworzyć sieciowy system alarmowy.