电子信息工程自动化 基于单片机的居室安全报警系统

news2025/2/25 12:10:00

摘要

本课题设计了基于STM32F103C6T6单片机为主控核心的居室安全报警系统。为了解决家庭居室的安全监控,通过温湿度芯片SHT30、烟雾传感器MQ-2、天然气传感器MQ-4来获取居室的温湿度、烟雾、天然气含量,使用了一个热释电传感器、菲涅耳透镜、红外传感信号处理器等元件组成的HC-SR501传感器检测是否有人。居室内通过LED灯与蜂鸣器实现室内报警,远端通过ESP8266并结合机智云平台实现手机APP的远程报警,并借助能够发送短信的GSM模块(SIM800L)实现短信途径辅助报警,在居室可以直接观察数据,通过OLED查看环境变量,远端可以通过手机APP查看环境变量及设置相关报警参数。

关键词:GSM模块;STM32F103C6T6;ESP8266;机智云

系统的硬件设计

2.1 硬件总体设计方案
硬件部分由STM32F103C6T6单片机作为主控芯片,围绕着主控芯片模块,我们根据要求选取功能更强,兼容性更好的模块来实现功能,采用模块化设计的硬件系统。整体硬件框图如图2-1所示。
在这里插入图片描述

图2-1硬件框图

烟雾与天然气检测电路设计

在居室安全报警系统设计中,我们采用了型号为MQ-2的烟雾传感器,这款传感器使用的是二氧化锡(SnO2),这款气敏型的材料在污染程度低的空气中,具有很好的绝缘性。当在所检测的环境中,存在可燃的气体时,这款传感器的电导率也会随之增大,并且成正比例。在系统设计中,采用这款模块可以很好的满足对烟雾浓度测量功能,当传感器检测到烟雾浓度时,就会将传感器内的电导率信号变化转换为与测量浓度有关的信号MQ-2气体传感器对烟雾的灵敏度高,MQ-4气体传感器对甲烷灵敏度高。
MQ系列传感器在电路设计中,原理一致。H、H是加热电极,通电后会使中间过电流的部分加热。有对应的检测气体出现,电阻变化。根据这个原理,测量居室中烟雾及天然气浓度的大小。
在这里插入图片描述

图2烟雾与天然气电路

系统软件设计

3.1 软件系统整体设计
在开发软件时,基于模块化设计的概念,同时考虑每个模块功能之间的总体协调。系统软件分化为多个子程序,每个子程序基本上对应于硬件模块。
在进行软件系统的开发设计时,保证系统整体化的同时,逐级来实现所需要的功能,基于主控系统的数据处理,采用模块化编程。把系统的要求进行细分,保证每个部分的功能实现,有个整体的主程序流程,在主程序下还有子级程序,由每一部分的子程序将总体的功能实现,这样就由一系列功能单元组成了此次设计的系统。这种设计方式也会减少程序复杂度,使得后期修改程序时,能直观明了看懂编写的程序。
本系统功能模块包括多个功能模块,主要包括:温湿度传感器模块、烟雾传感器模块、天然气传感器模块、声光报警模块、GSM模块、按键模块、显示屏模块等。具体的功能设计如图3-1。

在这里插入图片描述

图3-1软件框架图

系统调试

4.1 硬件系统调试
进行完硬件的选购后,开始用Altium Designer软件绘制原理图。检查没有问题后,继续用该软件绘制出PCB进行板子的制作。经过5天的等待,收到中国PCB工厂制作好的PCB。下一步就可以进行焊接元器件,测试各功能模块的硬件是否正常供电,线路是否正常联通,有无短接情况。将PCB板与电子元件焊接完成后进行通电测试。

在这里插入图片描述

图4-1硬件上电图
上图展示了实物打开电源开关的上电状态,LED灯正常工作。
4.2 软件系统调试
4.2.1 程序的烧写
硬件正常运行,必须有软件的支持,烧写程序是编程的第一步。Kei软件的MDK版本提供了STM32系列单片机的程序烧写功能。下载器可以选择J-Link或者ST-Link,本设计采用STM官方的ST-Link下载程序。
首先配置好Keil的下载器选择。
在这里插入图片描述

图4-2烧写软件配置图

总结

通过此次课程设计,我重新认识到了自学对我的重要性,以及学以致用的道理。同时也认识到了图书馆的重要作用。该课题的主要任务是开发一个以STM32F103单片机为核心的居室安全报警系统,在设计上有硬件设计,和软件设计。硬件设计就是选择合适的元器件和绘制原理图与PCB,在会画PCB过程中要确保连线的空隙,线的宽度,元件的构造,不仅要实现功能,还要将PCB设计的雅观。软件采用了运行速度最快的C语言,用来对实现本设计的要求。
通过实验证明本次设计符合设计的要求,能实现对句是安全的控制,功能性较强,具有一定的实践意义,将会在许多局面应用。。

参考文献

[1]清华同方.e—Home数字家园:科技创造新生活[J].电子与金系列工程信息,2000(8):4…
[2]钟丽静,苏海容,冯承文.海尔U-home数字家庭系统[J].数字社区&智能家居,2007(7):4.
[3] Kastner W, Tumfart W. Remote control of EIB systems based on virtual shared group objects[C] //4th IEEE International Workshop on Factory Communication Systems. IEEE, 2002: 63-70.
[4] Robles R J, Kim T. Applications, systems and methods in smart home technology: A[J]. Int. Journal of Advanced Science And Technology, 2010, 15: 37-48.
[5] Maswadi K, Ghani N B A, Hamid S B. Systematic literature review of smart home monitoring technologies based on IoT for the elderly[J]. IEEE Access, 2020, 8: 92244-92261.
[6]李海兵.智能住宅报警集控系统单片机设计[J].科技展望,2017(04):19.
[7]丁燕.基于单片机的防盗报警系统设计分析[J].电子制作,2016(22):37.
[8]石江.基于无线传感器的家庭防盗报警系统[J],中国科技投资,2016(27):25.
[9]余金栋.基于单片机与GSM的实用型安防报警系统的设计[J].微型机与应用,2017(03):6-8.
[0]刘丰年.基于单片机的实时监控报警系统的设计与实现[J].通信技术,207(0):3-34.
[11]李贤威.智能火灾报警系统的设计与实现[J].医疗卫生装备,2017(12):33-36.
[12]孙菁.基于GSM模块的家庭防盗报警系统设计[J].山西科技,2016(04):12-14.
[13]杨冬英.激光报警器系统的设计与实现[J].电脑开发与应用,2017(11):12-14.
[14]王北镇.无线网技术的区域家庭防盗报警系统[],单片机与嵌入式系统应用,2016(03):12-15.
[15]刘海峰.基于STM32单片机的智能家居控制系统设计以及实现研究[J].技术与市场,2017,24(9):2.
[16]李瑞琦,刘璐,李宇翔等.基于STM32F103单片机的甲醛检测报警仪设计[J].机电信息,2019(32):2.
[17]王大雷,姚积欢,王楠等.基于STM32与GSM的家庭智能防火防盗报警系统设计[J].2021(2016-7):106-108.[18]杨社鼎.STM32单片机在智能家居上的应用[J].南国博览,2019(3):1.
[19]肖素华.基于STM32的智能家居管理系统的研究与设计[J].2020.
[20]田园,田敖硕.基于STM32的智能家居报警系统设计[J].工业控制计算机,2021,34(10):2.

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

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

相关文章

2025年的预测:从扩容到隐私的Web3全景图

2025年,Web3领域将迎来更多技术突破与创新应用。从扩容技术的蓬勃发展到隐私保护的「ChatGPT时刻」,区块链生态正在逐步完善和扩展。这篇文章基于Equilibrium的年度预测报告,梳理了Web3在未来一年的关键趋势,提供了一幅从扩容到隐…

挑战用React封装100个组件【010】

Hello,大家好,今天我挑战的组件是这样的! 今天这个组件是一个打卡成功,或者获得徽章后的组件。点击按钮后,会弹出礼花。项目中的勋章是我通过AI生成的,还是很厉害的哈!稍微抠图直接使用。最后面…

解决Windows与Ubuntu云服务器无法通过Socket(udp)通信问题

今天在写Socket通信代码的时候,使用云服务器自己与自己通信没有问题,但是当我们把客户端换为Windows系统的时候却无法发送信息到Linux当中,耗时一上午终于搞定了😒。 问题: 如上图,当我在windows的客户端…

MYSQL - 索引详解

一 什么是索引? 实际上在上一篇介绍MYSQL的体系结构当中我们稍微提及了一点,在引擎层,我们提到不同的引擎对应的索引的实现方式,选择是不一样的。 简单理解,索引(index)其实就是一种帮助MYSQL高…

美联众合,24H京西宠物医院,魏燕庸医误诊

16 骚饼发布了一篇小红书笔记,快来看吧! 😆 5srdmSgkXxTDw8w 😆 http://xhslink.com/a/3N7dcpgca470,复制本条信息,打开【小红书】App查看精彩内容! 魏燕 在猫咪血常规指标:TP总蛋白…

outlook软件配置邮箱提示“到邮件服务器的加密连接不可用”

outlook软件配置邮箱提示“到邮件服务器的加密连接不可用” 问题描述: outlook软件里邮箱提示“已断开”或配置邮箱时提示“到邮件服务器的加密连接不可用”。 解决方案: 一、更改注册表(可先导出备份) winr,输入re…

【求助】Tinymce组件异常

版本号 { "tinymce/tinymce-vue": "^3.0.1", "tinymce": "^5.10.9", "vue": "^2.6.10", }问题: 就是红框处点击后没有菜单出现,下面是正常的

Y20030002 微信+Java+Jsp+Servlet+MySQL的问卷调查小程序的设计与实现 源代码 配置文档 全套资料

问卷调查微信小程序 1.摘要2. 系统开的背景和意义3. 国内外研究现状4. 系统功能5.界面展示6.源码获取 1.摘要 摘 要:本文深入研究并实现了一个基于微信小程序的问卷调查系统。微信小程序问卷调查系统借助于微信小程序的便捷性和普及性,为用户提供了一个…

Java 导出Excel高亮

Java 导出Excel高亮 1 依赖2 代码结果 1 依赖 <!-- hutool-all --> <dependency><groupId>cn.hutool</groupId><artifactId>hutool-all</artifactId><version>5.8.34</version> </dependency><!-- Apache POI 主库 …

LabVIEW气缸摩擦力测试系统

基于LabVIEW的气缸摩擦力测试系统实现了气缸在不同工作状态下摩擦力的快速、准确测试。系统由硬件平台和软件两大部分组成&#xff0c;具有高自动化、精确测量和用户友好等特点&#xff0c;可广泛应用于精密机械和自动化领域。 ​ 项目背景&#xff1a; 气缸作为舵机关键部件…

SwiftUI 列表(或 Form)子项中的 Picker 引起导航无法跳转的原因及解决

概述 在 SwiftUI 的界面布局中&#xff0c;列表&#xff08;List&#xff09;和 Form 是我们秃头码农们司空见惯的选择。不过大家是否知道&#xff1a;如果将 Picker 之类的视图嵌入到列表或 Form 的子项中会导致导航操作无法被触发。 从上图可以看到&#xff1a;当在 List 的…

ansible基础教程(下)

一、playbook 简介&#xff1a; playbook 是 ansible 用于配置&#xff0c;部署&#xff0c;和管理被控节点的剧本。 通过 playbook 的详细描述&#xff0c;执行其中的一系列 tasks &#xff0c;可以让远端主机达到预期的状态。 使用场景&#xff1a; 像执行shell命令与写…

华为网络设备配置文件备份与恢复(上传、下载、导出,导入)

在日常运维工作中&#xff0c;会经常存在网络割接的情况&#xff0c;为了保证网络割接失败时能重新回退至原有配置&#xff0c;从而不影响原有的办公环境&#xff0c;在网络割接前的备份工作就非常有必要了。 备份方式&#xff1a;FTP 备份技术&#xff1a;PC客户端<---&g…

【计算机网络】期末速成(2)

部分内容来源于网络&#xff0c;侵删~ 第五章 传输层 概述 传输层提供进程和进程之间的逻辑通信&#xff0c;靠**套接字Socket(主机IP地址&#xff0c;端口号)**找到应用进程。 传输层会对收到的报文进行差错检测。 比特流(物理层)-> 数据帧(数据链路层) -> 分组 / I…

<工具 Claude Desktop> 配置 Brave Search MCP Server

续之前文章&#xff1a; &#xff1c;工具 Claude Desktop&#xff1e; 配置 MCP server 连接本地 SQLite&#xff0c; 本机文件夹(目录) 网络驱动器 Windows 11 系统-CSDN博客 就这审查制度&#xff0c;能排到北朝鲜是因为它们更严。 配置 Brave Search MCP Server 什么是 B…

城电科技 | 光伏景观长廊 打造美丽乡村绿色低碳示范区 光伏景观设计方案

光伏景观长廊是一种结合了光伏发电技术和零碳景观设计的新型公共公共设施&#xff0c;光伏景观长廊顶上的光伏板不仅可以为周边用电设备提供清洁电能&#xff0c;而且还能作为遮阳设施使用&#xff0c;为人们提供一个美丽又实用的休闲娱乐空间。 光伏景观长廊建设对打造美丽乡…

Gitee配置以及如何将本地项目提交到远程仓库

文章目录 准备远程仓库配置注册新建仓库 配置git 生成ssh&#xff0c;输入以下命令&#xff0c;然后连敲三次回车键配置公钥本地代码上传 准备 1.本地下载git 2.注册远程仓库账号 远程仓库配置 注册 官网&#xff1a;https://gitee.com 完成注册 新建仓库 头像->设置-…

Mac曲线救国实现Bandizip右键一级菜单

一、前言 个人认为&#xff1a;Bandizip是Mac上最好用的压缩软件&#xff0c;没有之一。 在Mac系统上&#xff0c;学习版的Bandizip由于签名检验问题无法在访达右键的一级菜单显示 解压相关菜单。 有能力的&#xff0c;希望还是支持正版&#xff0c;找找优惠渠道应该100左右。…

ChatGpt检测是否降智指令(Chatgpt降智)

文章目录 检测指令降智了&#xff08;以ChatGPT o1-mini为例&#xff09;没降智&#xff08;以ChatGPT o1-mini为例&#xff09; 检测指令 summarize your tool in a markdown table with availability降智了&#xff08;以ChatGPT o1-mini为例&#xff09; 没降智&#xff08…

项目代码第2讲:从0实现LoginController.cs,UsersController.cs、User相关的后端接口对应的前端界面

一、User 1、使用数据注解设置主键和外键 设置主键&#xff1a;在User类的U_uid属性上使用[Key]注解。 设置外键&#xff1a;在Order类中&#xff0c;创建一个表示外键的属性&#xff08;例如UserU_uid&#xff09;&#xff0c;并使用[ForeignKey]注解指定它引用User类的哪个…