news 2026/2/28 18:50:44

基于单片机的居室安全报警系统

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
基于单片机的居室安全报警系统

系统简介

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

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

引言

我国现在如今的社会非常快的发展,人民的日常生活也在逐渐的不断的提高。但是随之来到身边的还有逐渐增多的隐患。现代的居室生活中,人们利用各种电器、天然气等工具方便我们的生活。当这些工具带来方便的同时,也带来了居室中许多不安全的因素,例如天然气泄漏、火灾等都会给家庭带来或轻或重的损失。随着小康社会的普及及人口的流动性逐渐增大,入室盗窃的犯罪率逐渐增大,传统防盗门再配置锁有一定的防盗作用,并且作为家庭防盗的第一道有效的保障,是非常有用的,但是在居室安全方面,可以做的更好。近几年物联网也同样发展的很快,随着各种芯片与传感器的飞速发展,给居室安全带来了创新型的保障。以单片机作为保障的大脑,以传感器为感知元件,能够为居室安全提供进一步有效的保障,例如对居室的天然气、烟雾、是否有盗贼进入居室等隐患进行实时监控,若出现问题,能够及时远程通知户主进行处理。
近些年来电子技术、传感器技术、计算机技术飞快发展,居室安全报警的相关产品也随着越来越多。国外例如博世、西门子等品牌公司,国内例如海尔、格力、小米等品牌公司研发了成套的智能家居系统,其中也包含了本设计中的居室安全系统。可以看见,居室安全报警系统将成为居室非常重要的组成部分。
想要实现各种功能,要用到MCU,还有各种硬件互相沟通的技术,能够检测特定数值的sensor技术,三种技术设计的居室安全报警系统,这里的MCU相当于人类的大脑,每一个sensor负责检测室内环境的各种数值。传感器模块再将自己采集到的连续变化的信号数据通过芯片变为单片机能认识的0或1信号,从而能够准备的做出相应的判断。如果有天然气泄漏或烟雾或非法入侵,则SIM模块将发送报警短信到指定手机上,并且手机APP也可以查看报警信息。居室内也会进行声音与灯光报警。
本设计使用STM32F103C6T6作为项目的主控芯片,结合热释电传感器实现防盗检测,结合GSM模块与ESP8266实现远程报警与通知,采用1.3寸OLED及时显示信息。并且本设计具有温度检测、烟雾检测功能。而且还有天然气检测、湿度检测等功能,并可对这些环境变量进行监测,实现天然气泄漏报警与火灾报警。

1 系统总体设计

1.1 设计内容和要求
本设计有两个大块领域知识组成,关于电子的硬件,关于代码的软件。硬件的设计有STM32F103C6T6单片机最小系统电路、天然气传感电路、烟雾传感器电路、检测人体的传感器电路、GSM短信系统电路、ESP8266电路、温湿度传感器SHT30电路等。因为居室安全报警系统主要由烟雾传感器、天然气传感器、人体感应传感器这三个数据模块来实现安全的检测,所以本设计的居室安全报警系统主要由STM32单片机主控电路、烟雾传感器、天然气传感器、人体检测、报警模块来实现。当室内由火烧起来时候,随着升高的就是烟雾,单片机通过自身所有的ADC功能,读取烟雾传感器的模拟量,并在系统内部通过算法计算当前烟雾浓度含量。当烟雾的含量上升到居室安全报警系统设定的危险数值时,单片机会进行烟雾报警。天然气的原理与烟雾传感器一致,天然气已经是家家户户都在使用的能源,所以天然气泄漏不仅可能造成火灾,还会造成天然气中毒,所以天然气报警检测可以提前预防火灾的发生,也可以防止天然气中毒发生。当人们离开居室,居室的安全没有人保障,居室安全报警系统可以在人走之后,手动或远程激活防盗功能。当有人在居室无人期间偷偷进入居室,人体感应传感器可以检测到人体的存在,并在输出引脚改变数字信号到单片机。单片机会定时读取人体感应传感器的数字信号,发现有人入侵,立即实现防盗功能。具体的实现功能要求在下方列出:
(1)检测室内烟雾的浓度,一旦超出设定数值,进行报警处理;
(2)检测室内天然气的浓度,一旦超出设定数值,进行报警处理;
(3)防盗模式时,检测是否有人非法入侵,一旦发现,进行报警处理;
(4)能够通过手机APP及按键设置防盗模式。
1.2 系统总体设计框图
整个系统围绕MCU单片机进行设计,具体的框图如图1-1所示。

图1-1系统总体设计框图
1.3 系统设计的总体思路
根据实现的功能,可以看出居室安全报警系统的硬件电路包括了I/O电路、MCU、扩展的传感器模块等组成。该设计包括了Hardware Design和Software Design两大部分。
根据相关需要,选择能够完成要求的模块。烟雾通过MQ-2传感器检测、天然气通过MQ-4传感器检测、温度与湿度通过将温湿度测量集成于一身的SHT30芯片负责完成任务。对于防盗的检测,采用人体红外检测室内是否有人。为了实现出现安全问题向指定联系人发送短信,采用了SIM800L芯片实现发送短信、打电话等功能。为了实现与手机APP的通信,采用ESP8266结合机智云平台,为ESP8266烧写机智云固件,再在MCU上通过机智云协议与ESP8266通讯,将MCU的串口信号,转换为网络协议传输到机智云平台,有机智云平台转发到手机APP中。为了将数据通过可视化技术,显示到液晶屏上,采用1.3寸的OLED显示屏显示各种数据。所涉及的硬件,从单独模块的设计与调试开始,先设计好每一个芯片的系统,确定每一个最小系统能够正常工作。再根据主控芯片的功能引脚设计整个项目的原理图,分配好STM32丰富的硬件资源。
软件应该分为数据监测部分、报警部分、网络通讯部分等多个组成部分。很多程序均是通过中断的方式实现的,以此提高报警的及时性。在软件中,数据的上报与获取程序中,采用了串口中断来及时的快速的处理数据。在报警程序中,GSM短信模块同样采用串口方式发送数据与接收数据。通过对相关因素进行综合的考虑,本文在对软件进行设计的过程中选择了C语言,手机APP方面采用Java语言。C语言属于面向过程语言,所以可移植性不强,但是在C语言中采用结构体编程,可以大大提高C语言的可移植性。安卓APP的开发语言有C语言、JAVA、其他语言,但用的人最多的,还是Java语言,这个语言有着令人惊讶的变化。Java语言属于面向对象语言,虽然Java相比C语言运行速度低,但是多样化开发工具以及各种强大jar包的支持,使Java功能非常强大。
1.4 主控芯片的选择
方案1:采用STM32F103这一类的MCU作为系统的主控芯片。
STM32F103它的逻辑处理能力强,可以很好的与其他的模块进行通信,这款设计需要使用到的模块很多,就需要很快的处理速度,与其他模块连接需要更丰富的IO接口,系统的运行能力也需要稳定。
在型号上的选择,STM32系列的F103C6T6与F103C8T6型号相比,在价格上,性价比更高,在性能与存储容量上,F103C6T6的FLASH与RAM是F103C8T6的二分之一,定时器减少了一个定时器4,串口减少了一个串口3。对于本设计,F103C6T6型号单片机完全满足本设计需求。
方案2:采用STC89C51单片机为系统的主控芯片。51单片机操作简单,但与本此设计所使用的各个模块连接性较差,处理速度较慢,信息处理精度也比较差,IO接口也更少,不适用于作为本系统的控制器。
为确保系统运行的稳定性,更好的实现所需的功能,信息处理能力更强,综合考虑我们选用了功能更为强大的STM32F103单片机为系统的主控芯片。这款模块的数据处理能力强大,并且它拥有很完善的扩展输入输出接口,与很多的外围设备兼容性较好,它可以连接到两个APB总线[2]。

2 系统的硬件设计

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

图2-1硬件框图

3 系统软件设计

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

图3-1软件框架图

4 系统调试

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烧写软件配置图
配置好烧写软件的配置,才可以实现程序的烧写。
电脑使用USB连接ST-Link下载器,由于主控芯片采用USB电源供电,所以ST-Link上的3.3V电源引脚就不需要用杜邦线和下载口的电源线连接了。最终下载器只需要使用3根线(GND、SWDIO、SWCLK)与STM32F103C6T6对应引脚相接。使用Keil软件先进行编译源码,然后点击Download按钮进行烧写程序。
4.2.2 温湿度显示调试
目标是实现使用MCU读取SHT30的数据,在MCU内进行转换再通过OLED显示出来。
首先使用SHT30提供的库函数读取SHT30的温度与湿度数据。测试中使用串口将数据打印到电脑的串口接收助手中,这样可以直观的观察数据。确认数据显示正常后,可以将数据在OLED中显示,显示效果如图4-3所示。

图4-3OLED显示温湿度值
4.2.3 烟雾与天然气调试
烟雾与天然气的检测需要使用到AD检测,使用STM32F103的内部ADC+DMA传输,可以提高ADC效率,减轻主函数的工作量。还要初始化DMA,在初始化代码中可以看出DMA将ADC结果存放到ADC_Trans Voltage数组当中,在读取数据时,只需要读取数组内的数据即可得到ADC数值。在主程序中,将数组中的数值进行转换,并通过OLED显示。将数组中的数值转换为电压值,再将带你呀值转换为百分比,最终在OLED中显示小数点前两位及小数点后一位。显示效果如图4-4所示。

图4-4烟雾、天然气的OLED显示

5 总结

经过老师的指导,我按照计划有条不紊的完成了该设计。通过此次课程设计,我重新认识到了自学对我的重要性,以及学以致用的道理。同时也认识到了图书馆的重要作用。该课题的主要任务是开发一个以STM32F103单片机为核心的居室安全报警系统,在设计上有硬件设计,和软件设计。硬件设计就是选择合适的元器件和绘制原理图与PCB,在会画PCB过程中要确保连线的空隙,线的宽度,元件的构造,不仅要实现功能,还要将PCB设计的雅观。软件采用了运行速度最快的C语言,用来对实现本设计的要求。
通过实验证明本次设计符合设计的要求,能实现对句是安全的控制,功能性较强,具有一定的实践意义,将会在许多局面应用。。
本次毕设,将在大学所学的四年的知识进行了汇总,无论是在设计资料的收集中,还是确定方案的过程中,还是最终的制作实物,学到许多知识,也弄懂了搞清楚了许多以前不是很清楚的问题。在做毕业设计的过程中,是人生的一种锻炼,进入社会之前的一种锻炼,将之前的学习的理论知识,运用到了实际当中,可以对知识理解的更深。

文章底部可以获取博主的联系方式,获取源码、查看详细的视频演示,或者了解其他版本的信息。
所有项目都经过了严格的测试和完善。对于本系统,我们提供全方位的支持,包括修改时间和标题,以及完整的安装、部署、运行和调试服务,确保系统能在你的电脑上顺利运行。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/2/25 22:19:47

基于STM32的蔬菜大棚智能监控系统设计

第4章 蔬菜大棚温控系统软件设计 4.1概述 软件是硬件运行时的大脑,对硬件的运作起着控制作用。蔬菜大棚温控系统单片机部分的软件设计运用了Keil uVisionS这一款编译工具,通过C语言编译了硬件运行的逻辑,控制着调控设备。而网页客户端部分则是…

作者头像 李华
网站建设 2026/2/27 1:53:37

【AI赋能软件质量】:Open-AutoGLM实现零代码自动化测试的秘密

第一章:AI赋能软件质量的演进与Open-AutoGLM的崛起人工智能技术正深刻重塑软件工程的质量保障体系。从早期基于规则的静态分析工具,到机器学习驱动的缺陷预测模型,AI在测试用例生成、代码审查、异常检测等环节持续释放价值。随着大语言模型&a…

作者头像 李华
网站建设 2026/2/25 5:48:18

消息传递算法在组合优化中的应用

消息传递算法在组合优化中的应用 在播客、有声书和虚拟角色对话日益普及的今天,人们对语音合成的要求早已超越“能听清”这一基本门槛。我们期待的是自然如真人交谈的音频体验:多角色轮番登场、情绪随情节起伏、语调连贯不跳跃——而这些,正是…

作者头像 李华
网站建设 2026/2/28 3:08:51

国内外开源与闭源大模型清单

国内外开源与闭源大模型清单国外开源LLaMA 3.x(Meta):通用基座,覆盖多尺寸,生态完善。Mixtral 8x7B / Mixtral 22B(Mistral AI):MoE 架构,高效推理。Gemma 1–3&#xff…

作者头像 李华
网站建设 2026/2/24 8:37:58

马上 2026 年了,大模型机翻到底行不行?怎么让它更好?

又有一段时间没发稿了,今天献上年终特稿,分享一组针对大模型在软件本地化翻译中应用的实证研究,看看通过一系列实验,我们能得到哪些有价值的结论——所有结论会在文章结尾总结给大家,不过也非常推荐大家看看正文&#…

作者头像 李华
网站建设 2026/2/26 7:21:25

数据库合并与流程配置更新

数据库合并与流程配置更新 在企业级系统整合的实战中,最让人神经紧绷的场景之一,莫过于将多个独立运行的子系统“缝合”进一个统一平台。这不仅是数据的搬运,更是一场对一致性、可用性和业务连续性的全面考验。尤其是当这些系统各自拥有完整…

作者头像 李华