Skip to content

活動

光學感測警報器

進階 | MakeCode, Python | LED 螢幕, 引腳, 無線電 | 感應器, 無線電波, 產品設計, 輸入輸出, 通訊, 電力, 電子產品

步驟1:製作

它是什麼?

使用移動檢測器的無線入侵者警報。

PIR運動傳感器連接到micro:bit上的引腳0、3v和GND

運作方式

  • PIR(被動紅外線)傳感器通常用於防盜警報器和辦公室照明系統中以檢測移動。 您可以連接一個到micro:bit's pins(見圖),以在檢測到移動時觸發警報。
  • 將傳感器的電源輸入(可能標記為“ VCC”或“ + 3v”)連接到micro:bit的3v引腳上,然後將傳感器的GND(接地或接地引腳)連接到micro:bit的GND上。 接下來,將傳感器上的信號輸出('S')連接到micro:bit的引腳0上。
  • 每秒鐘,micro:bit傳感器使用迴路將radio消息發送至警報。 如果檢測到動作,則使用selection發送消息“movement”,或者如果未檢測到動作,則發送消息“still”。
  • micro:bit警報在其 LED display輸出上顯示條狀圖,並且在sounds移動時發出警報。
  • 您可能需要使用小螺絲起子來調整傳感器的靈敏度和正時感測。 有關詳細信息,請查閱傳感器隨附的文檔。

你需要的東西

  • 2 個micro:bit和電池組
  • 在3v和3條合適的導線上運行的PIR(被動紅外線)傳感器,將其連接到micro:bit 上。
  • 小螺絲起子調整傳感器
  • 選配的耳機,蜂鳴器或揚聲器以及鱷魚夾將它們連接到micro:bit的警報器上

步驟2:編碼

傳感器/發送器:

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

警報/接收器:

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

步驟3:進階

  • 電池不會在傳感器中持續很久,因為它每秒都會發送一條無線電消息,無論它是否感應到任何運動。 為了更佳的節能效率,只在它感應到動作時才發送訊息。 您可能也需要修改警報程式。
  • 添加更多的micro:bit傳感器來追蹤物件在不同房間內中的移動,使用獨特的廣播訊息,例如 “kitchen movement”。
  • 添加其他傳感器,例如Light alarm projectPressure switch alarm project,以建立網絡警報系統