基于单片机的智能安防系统设计(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
相关文章:

基于单片机的智能安防系统设计(32+4G+WIFI版)-设计说明书
设计摘要: 本设计基于STM32单片机,旨在实现一个智能安防系统,主要包括烟雾和温度传感器、人体红外传感器、显示屏、按键、4G模块和WiFi模块等组件。通过这些组件的协作,实现了火灾检测、入侵监测、状态显示、用户交互和远程通信等…...
云服务器配置mysql允许被远程连接从而使用图形化界面
介绍 在云服务器上搭建和配置数据库是进行网站和应用开发的关键步骤之一。本文将介绍如何在云服务器上设置 MySQL 8 和 MySQL 5,以允许远程连接,从而让你的数据库能够被远程用户访问。这样你的本机就可以访问linux服务器上的mysql能,就可以使…...

【软件测试】需求概念|软件的⽣命周期|开发模型|测试模型
目录 推荐 一、什么是需求 1.1 ⽤⼾需求 1.2 软件需求 二、开发模型 2.1 什么是“模型” 2.2 软件的⽣命周期 2.3 常⻅开发模型 2.3.1 瀑布模型 2.3.2 螺旋模型 2.3.3 增量模型、迭代模型 2.3.4 敏捷模型 2.4 测试模型 2.4.1 V模型 2.4.2 W模型(双V模型࿰…...
SQL中的LAG函数与LEAD函数用法
LAG:函数用于获取结果集中当前行之前的某一行的值 LAG (scalar_expression [,offset] [,default]) OVER ([partition_by_clause ] order_by_clause ) -----汉字解释 LAG (字段 [,偏移量默认为1] [,如果没有值时候默认值]) OVER ( [ partition_by 字段 ] order_by 字…...

数据结构------二叉树经典习题1
博主主页: 码农派大星. 关注博主带你了解更多数据结构知识 1判断相同的树 OJ链接 这道题相对简单,运用我们常规的递归写法就能轻松写出 所以我们解题思路应该这样想: 1.如果p为空,q为空,那么就是两颗空树肯定相等 2.如果一个树为空另一棵树不为空那么…...

汇聚荣:拼多多长期没有流量如何提高?
在电商的海洋中,拼多多以其独特的团购模式吸引了众多消费者的目光。然而,随着市场竞争的加剧和消费者需求的多样化,一些商家发现自家店铺的流量持续低迷,销售业绩难以突破。面对这样的挑战,如何有效提升拼多多店铺的客…...

Chrome的常用操作总结
Chrome的常用操作总结 最近的自己真的好忙啊,好久真好久没有写博客了,今天我就趁着周末的这段时间总结一下最近自己的用的Chrome浏览器常用的命令 不得不说: 就是特么的丝滑!吊打一切浏览器(不接受反驳哈哈哈)因为反驳我也不听嘻嘻 用好快捷键,就是事半功倍!!!重要的事儿说一遍…...

dvwa靶场 JavaScript Attacks(js攻击)全难度教程(附代码分析)
JS简介 一种解释型语言(代码不需要编译),一般镶嵌在html或者php中实现。 JavaScript Attacks(Security Level: low) 代码分析 <?php $page[ body ] . <<<EOF <script>/* MD5 code from here h…...
Flutter 中的 checkboxListTile 小部件:全面指南
Flutter 中的 checkboxListTile 小部件:全面指南 在Flutter的Material组件库中,CheckboxListTile是一个特殊的ListTile,它内嵌了一个复选框(Checkbox)。这使得它非常适合用来创建一个带有标题和可选复选框的列表项&am…...

前馈神经网络FNN、多层感知机MLP和反向传播推导
目录 一、前馈神经网络FNN 激活函数的使用 二、多层感知机MLP MLP的典型结构 多层感知机MLP的特点 和前馈神经网络FNN的区别 三、传播推导 1、前向传播(Forward propagation) (1)输入层到隐藏层 (2)隐藏层到输出层 2、…...
QML笔记八
QML与C交互 QML中调用C功能、使用QML或者Quick中的C接口、使用C实现自定义的QML对象 注: 只有QObject的派生类才能与QML交互 QML引擎集成Qt元对象系统,QObject的派生子类的属性、方法、信号都可以在QML中访问 C类可以被注册为一个QML实例 C类可以被注册为…...
运维别卷系列 - 云原生监控平台 之 00.prometheus 监控汇总
以下是 运维别卷系列 - 云原生监控平台 相关的详细文章链接,相应的内容,也只是用来做入门使用的 运维别卷系列 - 云原生监控平台 之 01.prometheus 入门和部署运维别卷系列 - 云原生监控平台 之 02.prometheus exporter 实践运维别卷系列 - 云原生监控平…...

信息系统安全与对抗-网络侦查技术与网络扫描技术(期末复习简答题)
1、网络拓扑结构在网络攻击中的作用 查明目标网络的拓扑结构,有利于找到目标网络的关键节点,从而提高攻击效率,达到最大攻击效果。 2、网络侦查在网络攻击中的作用 识别潜在目标系统,确认目标系统适合哪种类型的攻击。 3、百度…...

【python量化交易】—— Alpha选股策略 - Qteasy自定义交易策略【附源码】
使用qteasy创建并回测Alpha选股交易策略 使用qteasy创建并回测Alpha选股交易策略策略思想第一种自定义策略设置方法,使用持仓数据和选股数据直接生成比例交易信号PS信号:第二种自定义策略设置方法,使用PT交易信号设置持仓目标:第三…...

简单记录下:Navicat 导出表结构至 Excel
首先我们需要通过sql语句查询出相关的表结构的结构 SELECT COLUMN_NAME AS 字段名称,COLUMN_TYPE AS 字段类型,IF(IS_NULLABLENO,否,是) AS 是否必填,COLUMN_COMMENT AS 注释FROM INFORMATION_SCHEMA.COLUMNSWHERE table_schema bs-gdsAND table_name sys_menu;查询的结构如下…...

黑马基于Web-socket的java聊天室基本解析
要是用Web-socket协议,我们要前端upgrade升级成web-socket协议 首先我们要引入springboot的websocket起步依赖,这样子方便使用,自己指定版本注意 <dependency><groupId>org.springframework.boot</groupId><artifactId&…...

【操作系统期末速成】内存管理|内存的装入模块在装入内存的方式|分配管理方式|页面置换算法|页面置换
🎥 个人主页:深鱼~🔥收录专栏:操作系统🌄欢迎 👍点赞✍评论⭐收藏 推荐 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到…...

图和网络笔记
文章目录 1. A X 0 AX0 AX02. A T Y 0 A^TY0 ATY03. A X 0 AX0 AX0和 A T Y 0 A^TY0 ATY0的关系 1. A X 0 AX0 AX0 一个图可以由节点和边组成,假设我们有一个节点notes :n4,边edges:m5的有向图,表示如下 通过以上电路…...
请求外部系统报错
报错信息: nested exception is com.google.common.util.concurrent.ExecutionError: java.lang.NoSuchMethodError: com.google.common.net.HostAndPort.getHostText()Ljava/lang/String; 在网上看了好几篇文章,和我的都不符合。 后面自己发现是我的系…...

电路板维修【四】
【开关电源输出电压偏低不稳,用示波器立马锁定故障范围】:https://www.bilibili.com/video/BV1pf421D73K?vd_source3cc3c07b09206097d0d8b0aefdf07958 可以用示波器查看MOS的输出波形来查看其是否损坏: 电源芯片的供电电压来回跳变…...

大话软工笔记—需求分析概述
需求分析,就是要对需求调研收集到的资料信息逐个地进行拆分、研究,从大量的不确定“需求”中确定出哪些需求最终要转换为确定的“功能需求”。 需求分析的作用非常重要,后续设计的依据主要来自于需求分析的成果,包括: 项目的目的…...
基于数字孪生的水厂可视化平台建设:架构与实践
分享大纲: 1、数字孪生水厂可视化平台建设背景 2、数字孪生水厂可视化平台建设架构 3、数字孪生水厂可视化平台建设成效 近几年,数字孪生水厂的建设开展的如火如荼。作为提升水厂管理效率、优化资源的调度手段,基于数字孪生的水厂可视化平台的…...

用docker来安装部署freeswitch记录
今天刚才测试一个callcenter的项目,所以尝试安装freeswitch 1、使用轩辕镜像 - 中国开发者首选的专业 Docker 镜像加速服务平台 编辑下面/etc/docker/daemon.json文件为 {"registry-mirrors": ["https://docker.xuanyuan.me"] }同时可以进入轩…...
rnn判断string中第一次出现a的下标
# coding:utf8 import torch import torch.nn as nn import numpy as np import random import json""" 基于pytorch的网络编写 实现一个RNN网络完成多分类任务 判断字符 a 第一次出现在字符串中的位置 """class TorchModel(nn.Module):def __in…...
代码随想录刷题day30
1、零钱兑换II 给你一个整数数组 coins 表示不同面额的硬币,另给一个整数 amount 表示总金额。 请你计算并返回可以凑成总金额的硬币组合数。如果任何硬币组合都无法凑出总金额,返回 0 。 假设每一种面额的硬币有无限个。 题目数据保证结果符合 32 位带…...

【JVM面试篇】高频八股汇总——类加载和类加载器
目录 1. 讲一下类加载过程? 2. Java创建对象的过程? 3. 对象的生命周期? 4. 类加载器有哪些? 5. 双亲委派模型的作用(好处)? 6. 讲一下类的加载和双亲委派原则? 7. 双亲委派模…...
LangFlow技术架构分析
🔧 LangFlow 的可视化技术栈 前端节点编辑器 底层框架:基于 (一个现代化的 React 节点绘图库) 功能: 拖拽式构建 LangGraph 状态机 实时连线定义节点依赖关系 可视化调试循环和分支逻辑 与 LangGraph 的深…...

Visual Studio Code 扩展
Visual Studio Code 扩展 change-case 大小写转换EmmyLua for VSCode 调试插件Bookmarks 书签 change-case 大小写转换 https://marketplace.visualstudio.com/items?itemNamewmaurer.change-case 选中单词后,命令 changeCase.commands 可预览转换效果 EmmyLua…...

Android写一个捕获全局异常的工具类
项目开发和实际运行过程中难免会遇到异常发生,系统提供了一个可以捕获全局异常的工具Uncaughtexceptionhandler,它是Thread的子类(就是package java.lang;里线程的Thread)。本文将利用它将设备信息、报错信息以及错误的发生时间都…...
webpack面试题
面试题:webpack介绍和简单使用 一、webpack(模块化打包工具)1. webpack是把项目当作一个整体,通过给定的一个主文件,webpack将从这个主文件开始找到你项目当中的所有依赖文件,使用loaders来处理它们&#x…...