Skip to content

活動

壓力開關報警

進階 | MakeCode, Python | LED 螢幕, 引腳, 無線電, 聲音 | 感應器, 無線電波, 輸入輸出, 選擇, 電力, 電子產品

步驟1:製作

它是什麼?

創建一個無線入侵者警報,當有人踩踏自製壓力傳感器時會發出警告。

感測器 micro:bit,引腳 0 連接到一個箔墊,GND 引腳連接到另一個。 當有人踩在上面時,帶有鋁箔的紙板會折疊起來,並將另外兩個鋁箔墊連接起來。

運作方式

  • 刷新感器程式到micro:bit上。
  • 像圖中那樣,用紙板和錫箔紙做一個壓力輸入開關。 把它折疊起來,並放在地毯或毛毯下面。
    您可能需要添加一些泡沫,以保持每邊的距離。 將側邊的兩個鋁箔墊連接到引腳 0 和感測器 micro:bit 上的 GND。 當您踩在上面時,上面的鋁箔將會完成一個電路,它會發出了一個「入侵者」無線電訊息
  • 將報警程式燒錄到另一個 micro:bit(報警器)上,如果有的話,將蜂鳴器或揚聲器連接到 0 引腳和 GND。 當它收到「入侵者」訊息時,它會在 LED 螢幕上顯示一張憤怒的臉,並且播放一個聲音報警聲音。 按按鍵 A 來清除顯示。

你需要的東西

  • 2 個micro:bit和至少1個電池組
  • 2條鱷魚夾線
  • 錫箔紙,廢紙板,膠水,剪刀,泡沫
  • 選配式蜂鳴器,放大的揚聲器或耳機和2條鱷魚夾線

步驟2:編碼

傳感器/發送器:

1from microbit import *
2import radio
3radio.config(group=34)
4radio.on()
5
6while True:
7    if pin0.is_touched():
8        radio.send('intruder')
9

警報/接收器:

1from microbit import *
2import music
3import radio
4radio.config(group=34)
5radio.on()
6
7while True:
8    message = radio.receive()
9    if message:
10        if message == 'intruder':
11            display.show(Image.ANGRY)
12            music.play(music.BADDY)
13    if button_a.was_pressed():
14        display.clear()
15

步驟3:進階

  • 添加多個傳感器,每個傳感器發送自己的消息,例如 “ room1”,“ room2”,並在警報處顯示入侵者所在的位置。
  • 為壓力開關嘗試不同的設計。 例如,如果它太容易被觸發,就在裡面放一個泡沫墊。
  • 您可以使用兩個非常靠近的錫箔紙墊來發出雨聲警報–如果它們弄濕了,它們會觸發警報。 確保不要弄濕了您的 micro:bit!