找回密码
 立即注册

QQ登录

只需一步,快速开始

星原力教育科技 首页 创客工坊 查看内容

基于Arduino的防盗声光报警系统

2020-5-19 11:01| 发布者: lou| 查看: 3470| 评论: 0

摘要: 基于Arduino的防盗声光报警系统http://mk.xyuanli.com/source/plugin/micxp_mp4upload/data/4/623bf5c56be44f67e2452fb095d00098_183.mp4借助于arduino硬件和mixly设计一个防盗声光报警系统,该系统是对保险箱进行防 ...

基于Arduino的防盗声光报警系统





借助于arduino硬件和mixly设计一个防盗声光报警系统,该系统是对保险箱进行防盗保护,如果防盗系统检测到保险箱不见了,会发出蜂鸣警报声和红灯闪烁提示。

 

材料准备


主要用到的材料有,WEMOS D1 WIFI开发板,选择这块主控板的原因时,后期可添加关于物联网相关的功能;限位开关,用来检测保险箱是否丢失;红外避障传感器,同样是也检测保险箱是否丢失,双重保险;低电平触无源蜂鸣器模块,保险箱不见时,发出蜂鸣声提示;全彩LED灯,保险箱安放在系统上时,LED灯为绿色,当保险箱不见了,LED灯颜色变为红色,并且闪烁。5号电池盒(4节),给整个系统供电。

借助于arduino硬件和mixly设计一个防盗声光报警系统,该系统是对保险箱进行防盗保护,如果防盗系统检测到保险箱不见了,会发出蜂鸣警报声和红灯闪烁提示。


硬件连接


硬件管脚                               WEMOS D1 WIFI 管脚

限位开关NO     <------>                     5V

限位开关NC     <------>                    GND

限位开关C        <------>                  GPIO4

全彩LED-      <------>                    GND

全彩LEDR      <------>                  GPIO2

全彩LEDG      <------>                  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灯为绿色。


(防盗声光报警系统程序)

路过
路过 (1)
雷人
雷人
握手
握手
鲜花
鲜花
鸡蛋
鸡蛋

刚表态过的朋友 (1 人)