制作坊micro:bit火焰报警器 专区

micro:bit火焰报警器

阿洁呀2019-02-14 2847人围观
简介当火焰传感器检测到周围有火焰的情况时,蜂鸣器拉响警报,同时micro:bit点阵显示一个火焰警示图案,非常适合在夜间使用。

    据统计,2018一月份至八月份,年全国消防部门共接报火灾1.42万起,亡90人,伤57人,直接财产损失1.25亿元,与去年同期相比,亡人上升57.9%,起数、伤人和损失分别下降18.4%、6.6%和37.5%。

    白天火灾起数较多,凌晨火灾伤亡较大,由于0时至6时发生的火灾往往发现晚、报警晚,人员逃生自救迟缓,造成的亡人最多,7起较大以上火灾有6起集中在该时段,平均每42起火灾就有1人死亡,而其余时段平均341起火灾造成1人死亡。

    因此,熟睡中也不能放松警惕啊!!最好在家中自备一个火灾报警器,当火焰发生立马拉响警报。因此我借助手边的micro:bit,设计一个简易的火焰报警器,当火焰传感器检测到周围有火焰的情况时,蜂鸣器拉响警报,同时micro:bit点阵显示一个火焰警示图案。但是这个设计也有不足之处,蜂鸣器的声音有些小了,有条件的可以将蜂鸣器替换成音箱。

    另外根据Micro:bit的特性,可以增加一个无线广播的功能,当一个报警器接收到火灾信息,立马将警报广播出给方圆十米的其他的报警器,其他报警器接收到后共同拉响警报。由于我使用的火焰传感器是根据红外光线来检测周围火焰的,所以在夜间使用误判的几率还是非常小的,非常适合在夜间使用。

【演示视频(蜂鸣器声音比较小,可以使用音响代替)】

    接下来给大家展示一下怎么制作这个报警器,你需要准备一块micro:bit,以及一套micro:bit的电池和电池盒,一个micro:bit扩展板,一个蜂鸣器,一个火焰传感器,一些杜邦线面包板和纸盒。

    首先是将纸盒裁剪出micro:bit扩展板底座和火焰传感器和蜂鸣器的孔洞

image.png

接着按照如下图示接线

image.png

接好线之后将面包板塞进纸盒,将micro:bit与扩展板、火焰传感器、蜂鸣器露出来

image.png

然后是程序方面的设计,这里我使用的是python编程,因为图形化我无法编程出蜂鸣器呜咽呜咽的警笛特效-。-

代码如下 :

from microbit import *

import music

dot = Image("00000:00000:00900:00009:00000")

fire = Image("90009:00800:08980:09990:99999")


while True:

    if pin1.read_analog() < 100:

        display.show(fire)

        for freq in range(880, 1760, 16):

            music.pitch(freq, 6)

        for freq in range(1760, 880, -16):

            music.pitch(freq, 6)

    else:

        display.show(dot)

    

将USB数据线连接micro:bit和电脑,电机MU中的检查按键,确认没有问题后点击刷入将程序刷入到micro:bit。

image.png

报警器.zip

dot表示一个点的图案,表示此时没有火情,fire则是一副火的图案,在下面的程序中表示遇到了火情。

while True:表示进入死循环,如果pin1引脚(连接的火焰传感器)读取的模拟值小于100,表示火焰传感器发现了周围有火情,micro:bitLED显示屏显示大火的图案,蜂鸣器发出呜咽呜咽的警笛特效。否则,micro:bitLED显示屏显示一个点,并且蜂鸣器不发出声响。


接下来开始测试,用打火机靠近火焰传感器,可以听到蜂鸣器拉响警报,同时micro:bit点阵显示一个火焰警示图案,火焰传感器可检测10cm范围内的火焰。

image.png

9 +1

评论