
科学研究与应用
Journal of Scientific Research and Applications
- 主办单位:未來中國國際出版集團有限公司
- ISSN:3079-7071(P)
- ISSN:3080-0757(O)
- 期刊分类:科学技术
- 出版周期:月刊
- 投稿量:5
- 浏览量:740
相关文章
暂无数据
家庭智慧消防预警与应急响应系统设计
Design of Smart Home Fire Warning and Emergency Response System
引言
城市化进程的加快使得家庭火灾频发,严重威胁居民生命财产安全,而传统烟雾、温度报警器存在检测盲区、仅能本地报警且无自动处置能力等弊端,已难以满足现代家庭消防安全的智能化、自动化需求;依托物联网、嵌入式控制与传感器检测技术的发展,火焰检测技术可实现火情早期精准识别,STM32单片机与ESP8266无线模块也为消防系统的智能化、远程化搭建了核心技术支撑,在此背景下,本文设计一款基于STM32F103C8T6的家庭智慧消防预警与应急响应系统,该系统融合多传感器检测、无线通信与自动控制技术,实现室内火情的实时监测、自动报警、远程监控与智能灭火,在火灾初期及时干预,为家庭成员争取逃生与处置时间,最大程度降低火灾损失。该系统还可拓展至工厂、电力、油气等高风险领域,具备良好的场景适配性。
1 系统的总体设计
1.1 核心设计架构
本系统以STM32F103C8T6为核心控制单元,构建“传感器数据采集—核心芯片处理—本地显示与报警—无线远程传输—自动应急响应”的一体化架构,整合烟雾检测模块、火焰检测模块、OLED显示模块、ESP8266无线模块、按键调节模块、蜂鸣器报警模块、继电器与灭火装置模块、电源模块八大核心模块,实现家庭消防的智能化、自动化监控与响应。系统总体功能框架如图1所示。
1.2 系统核心功能
多参数实时监测:通过MQ-2烟雾传感器、红外线火焰传感器,持续采集室内烟雾浓度、火焰红外辐射信号,实现火情关键参数的实时检测;
本地数据显示与阈值调节:OLED显示屏实时展示烟雾浓度、火焰检测值及预设阈值,用户可通过按键自由调节烟雾、火焰的报警响应阈值,适配不同家庭环境需求;
超阈值自动响应:当烟雾浓度超过设定阈值时,蜂鸣器自动触发报警;当检测到火焰信号时,继电器驱动灭火装置启动,同时可联动蜂鸣器报警,实现火情的快速干预;
远程数据监控:通过ESP8266无线模块将环境监测数据、火情报警状态上传至云端,用户可通过手机APP实现远程实时监控,突破现场监测的时空限制;
高效稳定监控:采用中断与定时器机制,避免系统资源冗余消耗,保障数据采集与处理的实时性、稳定性,同时结合低功耗设计,满足家庭长期不间断运行需求。
2 硬件设计
系统硬件电路以STM32F103C8T6为核心,涵盖单片机系统、传感器检测模块、显示模块、无线通信模块、报警与执行模块、电源模块,各模块通过标准化接口与核心芯片连接,兼顾电路稳定性、兼容性与实用性,核心硬件选型与设计如下:
核心控制模块:STM32F103C8T6
选用STM32F103C8T6作为主控芯片,该芯片为32位ARM Cortex-M3内核,最高主频72MHz,内置64KB Flash、20KB SRAM,支持GPIO、ADC、UART、I2C等丰富外设接口,可直接连接传感器、显示模块、无线模块等外设,满足数据采集、处理与传输的需求;工作电压3.3V,支持多种低功耗模式,适配家庭长期运行;同时具备高性价比、开发生态完善的优势,大幅降低系统设计与调试成本。
主控芯片通过ADC接口读取烟雾、火焰传感器的模拟信号,通过GPIO接口控制蜂鸣器、继电器、按键模块,通过I2C接口驱动OLED显示屏,通过UART接口与ESP8266线模块实现串行通信,完成各模块的协调控制与数据交互。
2.2传感器检测模块
2.2.1 烟雾检测模块:MQ-2传感器
MQ-2传感器可检测甲烷、一氧化碳、烟雾等多种可燃与有害气体,适配家庭火灾中烟雾与有毒气体的监测需求,具备模拟+数字双输出模式,本设计采用模拟输出模式,通过ADC接口与STM32连接,供电电压5V,敏感材料为氧化锡,通过气敏电阻阻值变化反映气体浓度,具有灵敏度高、性价比高的特点。
2.2.2 火焰检测模块:红外线火焰传感器
选用红外线火焰传感器,通过检测火焰发出的红外辐射信号判断火情,不受阳光、紫外线灯等环境光源干扰,可有效检测低温火焰,适配家庭复杂的光照环境;工作电压3.3V,模拟输出模式,通过ADC接口与STM32连接,具有响应速度快、抗干扰能力强的优势,弥补了紫外线火焰传感器易误报的缺陷。
2.3 显示与交互模块
2.3.1 OLED显示模块
采用I2C协议的OLED显示屏,仅需SDA、SCL两根引脚与STM32连接,占用资源少,具备低功耗、高对比度、无背光源的特点,实时显示烟雾浓度、火焰检测值、预设阈值及系统工作状态,方便用户本地查看;供电电压3.3V,与主控芯片供电匹配,无需额外降压电路。
2.3.2 按键调节模块
设置三个独立按键,分别实现阈值增加、减少与重置功能,通过GPIO接口与STM32连接,采用上拉输入模式,用户可根据家庭环境灵活调节烟雾、火焰的报警阈值,提升系统的适配性。
2.4 无线通信模块:ESP8266
选用ESP8266无线WiFi模块,内置TCP/IP协议栈,支持STA工作模式,通过UART接口与STM32实现串行通信,可将监测数据上传至云端MQTT服务器,实现与手机APP的远程数据交互;供电电压3.3V,具备功耗低、操作简单、开发资源丰富的特点,支持数据透传,大幅降低无线通信开发难度。
2.5 报警与执行模块
2.5.1 蜂鸣器报警模块
通过GPIO接口与STM32连接,采用有源蜂鸣器,当烟雾浓度超阈值时,主控芯片输出高电平驱动蜂鸣器持续鸣叫,实现本地声光报警,提醒家庭成员及时处置。
2.5.2继电器与灭火装置模块
继电器通过GPIO接口与STM32连接,作为主控芯片与灭火装置的开关控制单元,当检测到火焰信号时,主控芯片输出高电平触发继电器闭合,驱动水泵、喷淋等灭火装置启动,实现火情自动扑灭;火焰消失后,继电器断开,灭火装置关闭,避免资源浪费。
2.6 电源模块
系统采用USB5V供电,通过AMS1117降压芯片将5V转换为3.3V,为STM32、OLED显示屏、ESP8266、红外线火焰传感器等模块供电;MQ-2传感器直接采用5V供电,各模块供电独立,避免电压干扰,同时设置电源指示灯,实时显示系统供电状态。
3 软件设计
系统软件设计基于Keil5开发环境,采用C语言编程,结合嘉立创EDA完成电路原理图与PCB设计,整体遵循“初始化—数据采集—处理与判断—输出与传输”的流程,主程序采用模块化设计,分为系统初始化、传感器检测、显示、无线通信、报警与执行子程序,各子程序独立封装,通过主函数调用,提升程序的可读性与可维护性。主程序流程图如图2所示,主程序首先完成GPIO、ADC、UART、I2C等外设接口初始化,以及传感器、OLED显示屏、ESP8266、定时器、中断、继电器、蜂鸣器的初始化配置,重置阈值参数与系统状态;然后通过ADC接口读取MQ-2烟雾传感器、红外线火焰传感器的模拟信号,转换为实际的烟雾浓度值、火焰红外辐射值;接着将采集数据与系统状态实时显示在OLED屏,系统将采集数据与用户预设阈值对比,判断是否触发报警或灭火指令,若超阈值则驱动蜂鸣器报警、继电器闭合启动灭火装置;通过ESP8266将采集数据、报警状态上传至云端,实现与手机APP的远程数据交互和远程监控。
3.1传感器检测子程序设计
3.1.1 烟雾检测子程序
初始化STM32 ADC模块,配置烟雾传感器对应的ADC采集通道;读取ADC原始值,通过公式转换为实际电压值,再结合MQ-2传感器特性,将电压值转换为烟雾浓度ppm值;将烟雾浓度值与预设阈值对比,若超过阈值,触发GPIO口高电平,驱动蜂鸣器报警;若未超阈值,蜂鸣器关闭,继续循环采集。
3.1.2 火焰检测子程序
初始化STM32 ADC模块与GPIO接口,配置火焰传感器对应的ADC采集通道和灭火装置对应的GPIO输出口;读取ADC原始值,转换为火焰红外辐射值,与预设阈值对比;若检测到火焰(辐射值超阈值),触发GPIO口高电平,闭合继电器启动灭火装置;若火焰消失,断开继电器,灭火装置关闭,继续循环检测。
3.2 OLED显示子程序
初始化OLED显示屏,设置显示模式、扫描方向;等待显示屏就绪,写入命令控制字,定位显示坐标;将烟雾浓度、火焰检测值、预设阈值等数据转换为可显示的字符图形;通过I2C接口将数据发送至OLED屏,实现实时刷新显示。
3.3 ESP8266无线通信子程序
初始化ESP8266模块,设置为STA工作模式,连接家庭WiFi热点;建立与云端MQTT服务器的连接,完成用户信息认证;将STM32处理后的传感器数据、系统状态数据封装为指定格式,通过UART接口发送至ESP8266;ESP8266将数据透传至云端服务器,手机APP作为MQTT客户端订阅主题,获取实时监测数据;实时监听无线连接状态,若连接中断,自动重新连接,保障通信稳定性。
3.4 报警与执行子程序
蜂鸣器子程序:通过GPIO口电平控制,当烟雾浓度超阈值时,GPIO输出高电平,蜂鸣器鸣叫;阈值恢复后,GPIO输出低电平,蜂鸣器停止。
灭火装置子程序:通过继电器电平控制,当检测到火焰时,GPIO输出高电平,继电器闭合,灭火装置启动;火焰消失后,GPIO 输出低电平,继电器断开,灭火装置关闭。
4 实际测试
完成各模块的焊接与组装,制作PCB板,通过USB充电宝为系统供电,确保各模块接线正确、接触良好;将编写好的程序通过Keil5烧录至STM32F103C8T6芯片,调试各子程序运行状态;连接家庭WiFi热点,完成ESP8266云端MQTT服务器的通信调试,安装并配置手机APP;通过按键将烟雾浓度阈值调节为44db/m,火焰红外辐射阈值调节为39cm⁻¹,采用打火机模拟家庭火灾现场的烟雾与火焰信号。系统实物测试如图3所示。
4.1 烟雾检测测试
将打火机火源靠近MQ-2烟雾传感器,系统检测到烟雾浓度为48db/m,超过预设阈值44db/m,蜂鸣器自动鸣叫;火源远离后,烟雾浓度降至11db/m,低于阈值,蜂鸣器停止鸣叫。
4.2 火焰检测测试
将打火机火源靠近红外线火焰传感器,系统检测到红外辐射值为97cm⁻¹,超过预设阈值39cm⁻¹,继电器闭合,灭火装置成功启动;火源远离后,红外辐射值降至1cm⁻¹,低于阈值,继电器断开,灭火装置关闭,响应无延迟。
4.3远程监控测试
系统正常工作时,手机APP可实时显示烟雾浓度、火焰检测值及预设阈值,同步展示系统工作状态;当烟雾超阈值或检测到火焰时,APP实时更新报警状态,远程监控数据与本地OLED显示数据一致,无线通信无丢包、无延迟。
经多场景测试,系统各模块工作协调,可实现烟雾、火焰的实时准确检测,本地显示清晰、阈值调节灵活,超阈值时报警与灭火装置响应及时,远程APP监控数据同步、通信稳定,无误报、漏报现象,低功耗设计适配长期运行,完全实现预设的核心功能,满足家庭智慧消防的实际需求。
5结语
本文以物联网、嵌入式控制技术为核心,设计了一款基于STM32F103C8T6的家庭智慧消防预警与应急响应系统,通过MQ-2 烟雾传感器、红外线火焰传感器实现火情关键参数的实时采集,以STM32为核心完成数据处理与阈值判断,结合OLED显示、蜂鸣器报警、继电器控制灭火装置实现本地智能响应,通过ESP8266无线模块实现手机APP远程监控,同时支持按键阈值调节,兼顾系统的实用性与适配性。
参考文献:
- [1] 陈利东,钱林伟.基于物联网技术的CCTV系统与火警和门禁系统关联设计[J].广船科技,2025,45(01):5-9.
- [2] 刘明泽,姚继中,崔小健.基于S7-200 SMART PLC火警短信报警系统的设计与实现[J].工业控制计算机,2022,35(05):137-139.
- [3] 李耀兴,郑恭明.基于LoRa技术的云平台楼宇火警监测系统设计[J].消防科学与技术,2021,40(09):1373-1376.
- [4] 张家兴.基于ZigBee技术的无线自适应火警监测系统探析[J].中国新通信,2021,23(10):58-59.
