基于单片机的智能安防系统设计(32+4G+WIFI版)-设计说明书

设计摘要:

本设计基于STM32单片机,旨在实现一个智能安防系统,主要包括烟雾和温度传感器、人体红外传感器、显示屏、按键、4G模块和WiFi模块等组件。通过这些组件的协作,实现了火灾检测、入侵监测、状态显示、用户交互和远程通信等功能。该系统首先通过烟雾和温度传感器实时监测环境中的火灾情况。一旦检测到烟雾浓度超过设定的阈值或温度异常升高,系统将判断为可能发生火灾,并进行相应的报警措施。同时,当系统处于安防状态时,若检测到有人进入,则触发报警。系统通过显示屏直观地展示当前的温度、烟雾浓度和系统状态,使用户可以随时了解环境状况。用户可以通过按键进行交互操作,设置安防状态、设置温度和烟雾浓度阈值等参数,以便根据实际需求进行调整。此外,系统还配备了4G模块和WiFi模块,实现了远程通信功能。当系统检测到火灾或有人进入时,通过4G模块可以向用户发送短信报警,提醒用户及时采取行动。同时,WiFi模块可连接手机,通过手机实现对系统的监控,用户可以随时远程查看环境状态及触发报警。

综上所述,该智能安防系统结合了烟雾和温度传感器、人体红外传感器等多种传感器,通过STM32单片机的控制,实现了火灾检测、入侵监测、状态显示、用户交互和远程通信等功能。该系统的设计旨在提供一个全面、便捷而实用的安防解决方案,以保障用户的安全。

关键词:单片机;智能安防;阈值报警

内容预览:

摘 要

ABSTRACT

1 引 言

1.1 选题背景及实际意义

1.2 国内外研究现状

1.3 课题主要内容

2 系统设计方案

2.1 系统整体方案

2.2 单片机的选择

2.3 电源供电的选择

2.4 显示方案的选择

2.5 温度检测方案的选择

3系统设计与分析

3.1 整体系统设计分析

3.2 MQ-2烟雾传感器

3.3 液晶屏显示模块

3.4 DS18B20传感器检测温度模块

4 系统程序设计

4.1 编程软件介绍

4.2 主程序流程设计

4.3 按键函数流程设计

4.4 显示函数流程设计

4.5 处理函数流程设计

5 实物调试

5.1 电路焊接总图

5.2 温度检测实物测试

5.3 设置温度和烟雾阈值实物测试

5.4 自动报警实物测试

6 仿真调试

6.1仿真总体设计

6.2显示检测测试

6.3设置阈值测试

6.4手动切换安防状态测试

6.5安防报警测试

结  论

参考文献

致  谢

1 引 言

1.1 选题背景及实际意义

智能安防系统作为一种新兴的安全保障技术,正在逐渐受到人们的关注和重视。随着社会的发展和人们对安全的需求不断增加,首先,当前社会安全形势日益严峻,火灾和入侵事件频频发生,给人们的生命财产安全带来了巨大的威胁。传统的安防系统存在着响应速度慢、报警信息传递不及时等问题,无法满足实时监控和快速响应的需求。因此,开发一种智能安防系统,能够准确、快速地检测到火灾和人员入侵,及时采取相应的措施,对于提升安全防护能力具有重要意义。其次,基于STM32单片机的智能安防系统具有较高的可靠性和灵活性,能够实现多种功能的集成。传感器的应用可以实时监测环境的温度、烟雾浓度和人员的存在,通过4G模块和WiFi连接手机,实现远程监控和及时的信息传递。这种智能安障服务。此外,基于STM32单片机的智能安防系统还具有较低的成本和较小的体积。相比传统的安防系统,该系统采用单片机作为核心控制器,具有较高的集成度和较低的功耗,能够更好地满足用户对于成本和空间的要求。这对于大规模应用于住宅、商业场所和公共场所等各种场景具有重要意义。

最后,设计基于STM32单片机的智能安防系统的目的是为了提高人们的生活质量和安全感。通过智能化的安防系统,可以实现对火灾和入侵等安全隐患的及时预警和处理,减少人员伤亡和财产损失。同时,该系统还可以通过手机实现远程监控和控制,方便用户随时随地获取安全信息,提高用户的便利性和舒适度。

1.2 国内外研究现状

在国内,智能安防系统的发展也取得了显著的进展。中国的物联网技术和人工智能技术发展迅速,为智能安防系统的创新和应用提供了良好的技术基础。国内的企业和研究机构积极投入到智能安防领域的研发和应用中,推出了一系列具有自主知识产权的智能安防产品。例如,海康威视、大华股份等公司在视频监控领域具有较高的市场份额和技术实力,其产品在国内外市场上都享有较高的声誉。此外,国内的高校和科研机构也在智能安防技术方面取得了一些重要的研究成果,为智能安防系统的发展提供了技术支持。

寇为刚,郑克诚(2018)研究了基于STM32单片机的智能家庭安防系统,其采用STM32F103ZET6单片机作为核心控制单元,对室内的温湿度,光照强度,空气质量进行实时采样,根据设定的阈值,控制电器驱动模块确保室内空气环境清新干净;对非法入侵,可燃气体泄漏等不安全问题及时通过远程通信模块通知住户并及时自动报警,实现家庭安全防盗报警[1]。

乔凌霄,张佳琦等(2019)设计了一种基于单片机的智能安防报警系统.该设计由硬件电路设计和软件设计两大块组成.硬件电路由状态指示灯,单片机STC89C52最小系统,蜂鸣器报警模块和DYP-ME003人体红外传感器模块组成.软件设计由单片机C语言软件开发系统Keil进行程序编写,对其系统进行优化,实现了实时监控,现场远程报警等功能.对系统进行了测试,结果表明,系统工作稳定可靠,对居家环境能进行有效监控和报警,具有误报率低,操作简单,易于实现的优点[2]。

为进一步提高安防系统的实用性,提高用户的使用感受,郭向东(2022)在门禁模块,引入人脸检测模块对人脸识别系统进行优化改进,以提高人脸识别的速率和精准度;在系统结构部分,将系统设计为可扩展和拆分的结构,以适应更多用户的防火防盗报警需求.经过软硬件设计,安装布局设计,获得智能防火防盗报警系统具有较高的人脸识别速率精度,扩展性.最后,通过仿真验证该系统的运行性能.仿真结果证明,该智能防火防盗报警系统能够实现人脸识别,在环境出现异常时,能够及时发送短信通知用户,且能够控制电器对异常状况作出初步控制[3]。

在国外,智能安防系统已经成为许多国家和地区的重点研究领域。美国、德国、日本等发达国家在智能安防技术方面处于领先地位。这些国家的企业和研究机构在智能安防领的亚马逊和谷歌等科技巨头推出了智能家居安防系统,通过人工智能和云计算技术实现对家庭安全的智能化管理。德国的西门子、ABB等公司在工业安防领域取得了重要突破,推出了一系列智能监控和报警设备。日本的松下、索尼等公司在视频监控和人脸识别技术方面具有较高的研发水平。

Rahman M R , Barai A , Bairagi A K ,et al(2019)简要介绍了一些先进的家庭安全系统,该系统使用辐射受激发射(LASER)探测器,烟雾探测器和伺服电机控制窗户的光放大,这些系统通过检测盗窃,火灾泄漏和控制窗户来取代传统的安全系统,使家庭安全不在家期间。他们所提出的系统比传统的安全更现代、更可靠[4]。

Souaihia M , Taleb R , Chakrar Z ,et al.(2020)家庭安全系统保护房主及其财产免受火灾或煤气泄漏等危害。但是,智能家居安全可以提供其他好处,例如提醒房主,以便他们可以验证问题。作为研究的一部分,我们选择设计和建造安全系统(致命的气体和消防)和家庭自动化(温度和“水”水平)。目的是自动调节房屋的温度和水位,并扑灭火灾和气体提取物。因此,PIC16F877A微控制器用于创建一个电子板,该板获取多传感器单元提供的数据,并相应地向执行器发出命令[5]。

与上述几种设计方案相比,该设计方案更加方便易懂,便于实际操作,价格低廉,在集成电路的选择上更易于使用和精巧。

1.3 课题主要内容

本设计基于单片机的智能安防系统,系统软件由STM32F03最小单片机,DS18B20测温控制模块,人体红外模块,烟雾传感器,4G模块和蜂鸣器,并具有功能键/WIFI控制模块一起形成。主要设计内容如下:

1、烟雾和温度传感器检测是否发生火灾

2、人体红外检测人员,当处于安防状态进行报警

3、显示屏显示温度、烟雾浓度和当前状态

4、可通过按键控制是否设置安防状态、设置温度和烟雾浓度阈值

5、当发生火灾时,或者检测到人时,通过4G发送短信给用户

6、可以通过WiFi连接手机并通过手机实现监控

本设计以STM32F103单片机为核心控制器,加上其他的模块一起组成基于单片机的智能安防的整个系统,其中包含中控部分、输入部分和输出部分。中控部分采用了STM32F103单片机,其主要作用是获取输入部分数据,经过内部处理,控制输出部分。输入由五部分组成,第一部分是DS18B20温度传感器,用于检测当前环境温度;第二部分是人体红外,用于检测是否有人;第三部分是MQ-2烟雾传感器,用于检测当前的烟雾浓度;第四部分是独立按键,用于切换界面、配网、设置烟雾、温度阈值以及设置布防和撤防状态。第五部分是供电电路,给整个系统供电。输出由四部分组成,第一部分是OLED显示屏,显示当前的温度值、烟雾浓度及其最大值等;第二部分是4G模块,连接手机当温度、烟雾值超过最高值,且安防下检测到人就会发送报警短信;第三部分是蜂鸣器,当撤防状态时检测到人或温度、烟雾浓度大于最大值时,则蜂鸣器进行报警;第四部分是继电器,用于控制风扇;最后一部分是WIFI模块,用于连接手机传送数据和控制安防状态和设置阈值等。

资料获取加q:1770799949

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/838405.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

OSG编程指南<二十三>:基于OSG+ImGui制作模型编辑器,实现三轴方向的实时平移、旋转和缩放变化

1、概述 在OSG的开发应用过程中,我们有时候总会纠结于使用MFC还是Qt来嵌入OSG窗口以便于后续的功能开发,毕竟选择一个合适的UI框架,对于后续的开发还是省去很多麻烦的。但对于初学者来说,可能对框架消息机制的不熟悉,尤…

项目8-头像的上传

js实现头像上传并且预览图片功能以及提交 - 掘金 (juejin.cn) 我们简单建立一个表 1.前端知识储备 1.1 addClass的使用 1.基本语法 addClass() 方法向被选元素添加一个或多个类。 该方法不会移除已存在的 class 属性,仅仅添加一个或多个 class 属性。 提示&…

Pathlib,一个不怕迷路的 Python 向导

大家好!我是爱摸鱼的小鸿,关注我,收看每期的编程干货。 一个简单的库,也许能够开启我们的智慧之门, 一个普通的方法,也许能在危急时刻挽救我们于水深火热, 一个新颖的思维方式,也许能…

全网最全的基于电机控制的38类simulink仿真全家桶----新手大礼包

整理了基于电机的38种simulink仿真全家桶,包含多种资料,类型齐全十分适合新手学习使用。包括但是不局限于以下: 1、基于多电平逆变器的无刷直流电机驱动simulink仿真 2、基于负载转矩的感应电机速度控制simulink仿真 3、基于滑膜观测器的永…

OpenAI GPT-4o - 介绍

本文翻译整理自: Hello GPT-4o https://openai.com/index/hello-gpt-4o/ 文章目录 一、关于 GPT-4o二、模型能力三、能力探索四、模型评估1、文本评价2、音频 ASR 性能3、音频翻译性能4、M3Exam 零样本结果5、视觉理解评估6、语言 tokenization 六、模型安全性和局限…

【汇编语言】多文件组织

【汇编语言】多文件组织 文章目录 【汇编语言】多文件组织前言一、8086拓展1.子程序的另外一种写法2.程序的多文件组织 总结 前言 本篇文章将讲到子程序的另一种写法,以及程序的多文件组织。 一、8086拓展 1.子程序的另外一种写法 初始的程序 在这里我们对比一下…

用SwitchHosts模拟本地域名解析访问

一.用SwitchHosts模拟本地域名解析访问 1.下载地址 https://download.csdn.net/download/jinhuding/89313168 2.使用截图

20240511每日运维----聊聊nignx改配置所有的nginx改完unknow

1、改配置所有的nginx改完unknow src/core/nginx.h src/http/ngx_http_header_filter_module.c src/http/ngx_http_special_response.c src/http/v2/ngx_http_v2_filter_module.c 2、make 3、去objs里面把nginx文件替换过去sbin/nginx

地点导航图片怎么做?商场导航图用什么做的?

上海懒图科技以各类商场导购&可视化管理需求为出发点,量身定制专属商场地图,用户自主即可简易快速完成制图并实现应用,地图数据的制作及编辑维护全可视化,通过拖、拉、拽即可快速完成,零地图编辑技能基础要求。绘制…

MySQL深入理解MVCC机制(详解)

深入理解MVCC 1、MVCC定义 MVCC:Multi-Version Concurrency Control,多版本并发控制机制。 在mysql中,为了满足事务的四大特性之一的隔离性,就是当前事务中的查询的数据不受其他事务的增删改操作的影响,因此mysql主要是通过这个…

Lora训练Windows[笔记]

一. 使用kohya_ss的GUI版本(https://github.com/bmaltais/kohya_ss.git) 这个版本跟stable-diffusion-webui的界面很像,只不过是训练模型专用而已,打开的端口同样是7860。 1.双击setup.bat,选择1安装好xformers,pytorch等和cuda…

malloc_consolidate

此文章用于详细介绍malloc_consolidate。 众所周知,fastbin一般是不能合并,但在malloc_consolidate中是个例外。 1.触发机制 首先构造这样的堆块结构 一个0x40的堆块在fastbin中,一个0x110的堆块在unbin中 随后我们尝试分配一个0x300的堆…

[ROS 系列学习教程] 建模与仿真 - URDF 建模实践

ROS 系列学习教程(总目录) 本文目录 一、机器人结构组成二、新建功能包三、编写launch文件四、创建底盘五、添加轮子六、添加其他部件七、解决部分实体位于地面以下的问题 前文介绍了URDF建模与URDF语法,接下来介绍怎么使用URDF从零构建一个机器人模型并在rviz中显示…

Linux网络编程——HTTP协议的理解与运用

目录 前言 一、认识URL 二、认识HTTP样例 三、HTTP的报头内容 1.url 2. Content-Type 3.Method 方法 1.GET方法 2.POST方法 4、状态码 5.cookie和session 前言 我们知道,协议就是一种约定,客户端与服务端统一的用这种约定进行传输数据。我们…

K210开发板MicroPython开发环境搭建

一、安装CanMV IDE开发软件 1、进入如下连接 https://developer.canaan-creative.com/resource 2、点击下载 3、下一步 4、修改安装路径,下一步 5、接受许可下一步 6、下一步 7、安装 8、完成 9、区域①菜单栏:操作文件,使用工具等。…

Hadoop3:HDFS副本节点选择逻辑讲解

一、副本节点选择(机架感知) 说明 第一个副本,因为我们的client可能是web页,也可能是shell终端。 如果是web页,则随机选取一个节点,如果是shell终端,则选择当前shell终端所在的节点。 节点距离最…

Spring编程使用DDD的小把戏

场景 现在流行充血领域层,在原本只存储对象的java类中,增加一些方法去替代原本写在service层的crud, 但是例如service这种一般都是托管给spring的,我们使用的ORM也都托管给spring,这样方便在service层调用mybatis的m…

计网面试干货---带你梳理常考的面试题

顾得泉:个人主页 个人专栏:《Linux操作系统》 《C从入门到精通》 《LeedCode刷题》 键盘敲烂,年薪百万! 一、HTTP和HTTPS的区别 1.安全性:HTTPS通过SSL/TLS协议对数据进行加密处理,有效防止数据在传输过…

函数栈帧的创建和销毁(详细理解)

🎁个人主页:我们的五年 🔍系列专栏:c语言课程学习 🎉欢迎大家点赞👍评论📝收藏⭐文章 目录 问题: 1.ebp,esp两个寄存器用来维护函数栈帧 2.main函数也一个函数&#…

Darknet+ros+realsenseD435i+yolo(ubuntu20.04)

一、下载Darknet_ros mkidr -p yolo_ws/src cd yolo_ws/src git clone --recursive https://github.com/leggedrobotics/darknet_ros.git #因为这样克隆的darknet文件夹是空的,将darknet_ros中的darknet的文件替换成如下 cd darknet_ros git clone https://github.…