Skip to content

活动

被动红外移动报警器

高级 | MakeCode, Python | LED显示器, 引脚, 无线电 | 产品设计, 传感器, 无线电波, 电力, 电子器件, 输入/输出, 通信

第 1 步:制作

它是什么?

使用移动探测器的无线入侵警报器。

连接到micro:bit引脚0、3v和GND的PIR移动探测器

工作原理

  • PIR (红外线感测器)通常被用于防盗警报器和办公室照明系统以检测移动。 你可以将一个红外线感测器连接到micro:bit的引脚(见图),以在检测到移动时触发警报。
  • 将传感器的电源输入(可能标记为“ VCC”或“+ 3v”)连接到micro:bit的3v引脚,然后将传感器的GND(接地或接地引脚)连接到micro:bit的GND。 接下来,将传感器上的信号输出('S')连接到micro:bit上的引脚0。
  • 传感器micro:bit每秒循环将无线电消息发送到警报。 如果检测到移动,其会使用selection发送消息“movement”,如果未检测到移动,则发送消息“still”。
  • 当警报器micro:bit接收到移动信号时,会在其LED显示屏上输出人物线条画,并发声示警。
  • 你可能需要使用小螺丝起子来调整传感器的灵敏度和计时。 有关详细信息,请查阅传感器随附的文档。

所需材料

  • 2 个micro:bit和电池盒
  • 3v运转的红外线感测器及三条可以将它连接至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传感器,可通过不同的无线电讯息来追踪不同房间中的移动,例如:“厨房中的移动”。
  • 添加其他传感器,例如光报警器项目压力开关报警器项目,以建立网络警报系统 。