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

摘要

本课题设计了基于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.

相关推荐
南鸳6101 小时前
Linux常见操作命令(2)
linux·运维·服务器
云山工作室2 小时前
基于FPGA的智能垃圾分类装置(论文+源码)
单片机·fpga开发·毕业设计·毕设
Kaede62 小时前
怎么安装JSON服务器?JSON服务器最新安装教程
运维·服务器·json
西北大程序猿2 小时前
linux进程信号 ─── linux第27课
linux·运维·服务器·信号处理
inxunoffice3 小时前
批量给 PDF 添加或删除密码保护,支持设置打开密码、只读密码、限制复制和打印
运维·服务器·pdf
Brandon汐5 小时前
Linux中常用的文件管理命令
linux·运维·服务器
Vacancy空白6 小时前
【Ubuntu常用命令】
linux·运维·ubuntu·ssh
老天文学家了6 小时前
课表周视图数据【示例】
linux·运维·服务器
爪娃侠6 小时前
解决wsl2下CentOS 7 的 yum 仓库无法连接问题
linux·运维·centos
fengyehongWorld7 小时前
Linux 随机数据生成
linux·运维