基于Arduino的防盗声光报警系统 借助于arduino硬件和mixly设计一个防盗声光报警系统,该系统是对保险箱进行防盗保护,如果防盗系统检测到保险箱不见了,会发出蜂鸣警报声和红灯闪烁提示。
材料准备 主要用到的材料有,WEMOS D1 WIFI开发板,选择这块主控板的原因时,后期可添加关于物联网相关的功能;限位开关,用来检测保险箱是否丢失;红外避障传感器,同样是也检测保险箱是否丢失,双重保险;低电平触无源蜂鸣器模块,保险箱不见时,发出蜂鸣声提示;全彩LED灯,保险箱安放在系统上时,LED灯为绿色,当保险箱不见了,LED灯颜色变为红色,并且闪烁。5号电池盒(4节),给整个系统供电。 借助于arduino硬件和mixly设计一个防盗声光报警系统,该系统是对保险箱进行防盗保护,如果防盗系统检测到保险箱不见了,会发出蜂鸣警报声和红灯闪烁提示。 硬件连接 硬件管脚 WEMOS D1
WIFI 管脚 限位开关NO <------> 5V‘ 限位开关NC <------> GND 限位开关C <------> GPIO4 全彩LED灯- <------> GND 全彩LED灯R <------> GPIO2 全彩LED灯G <------> GPIO5 蜂鸣器I/O <------> GPIO0 红外避障中间信号口 <------> GPIO12
读取限位开关与红外避障传感器数值
对两个程序编写串口打印程序,可分开进行串口打印测试,也可使用文本,两个打印出来的数值连接起来观察,变得更加简洁明了。 (红外避障串口打印) (限位开关串口打印) (同时打印两个传感器检测数值) (两个传感器检测有无保险箱数值) 防盗声光报警系统程序编写 通过串口打印得出的结果为,红外避障传感器检测到保险箱时,串口打印为数值0,也就是输出低电平,没有检测到,数值为1,输出高电平。限位开关则是检测到保险箱,输出高电平,也就是串口打印数值为1,没有保险箱时,输出低电平,传口打印数值0。
在制作中,用到的蜂鸣器是属于低电平触发,即如果蜂鸣器输出低电平,会发出声音,否则,输出高电平,蜂鸣器不发出声音。结合这3个传感器完成初步防盗声光报警系统程序,如果红外避障传感器和限位开关,这两个传感器任意一个没有检测到保险箱,蜂鸣器都发出声音,反正,两个传感器都检测到了保险箱,蜂鸣器不发出声音。(限位开关可安放在系统的中间底部,放下保险箱时,保险箱压到限位开关。) (防盗报警程序)
LED灯输出高电平时,LED灯亮,所以全彩LED灯管脚颜色R输出高电平时,LED为红色灯亮起;而如果是管脚颜色G输出高电平时,全彩LED灯颜色变为绿色亮起;如果管脚颜色R和管脚颜色G同时输出高电平,,全彩LED灯颜色会变为红色和绿色的颜色结合,变成黄色。所以,为了让全彩LED灯在报警过程中,只显示红色与绿色两种颜色,需要注意,当管脚颜色R输出高电平时,G管脚颜色要输出低电平,反之管脚颜色G输出高电平,R管脚颜色输出低电平,颜色在转换的过程中,不互相干扰。(全彩LED灯模块中,输出高,即为输出模拟值255,输出低为模拟值0,也是就是0-255颜色值。) (全彩LED灯使用方法) 如果红外避障传感器和限位开关任意一个没有检测到保险箱,蜂鸣器发出声音,全彩LED灯显示为红色,并且闪烁,否则,蜂鸣器不发出声音,全彩LED灯为绿色。 (防盗声光报警系统程序) |