在这里插入图片描述

一、項目介绍

摘 要
随着我国人口老龄化进程的加速,老年群体尤其是独居老人的日常生活安全问题日益成为社会关注的焦点。厨房作为家庭中使用频率最高、潜在危险源最多的区域,燃气泄漏、明火失控等事故对老年人的生命财产安全构成了严重威胁。传统的厨房安全设备往往存在操作界面复杂、缺乏主动交互能力、无远程预警机制等问题,难以适应老年人的生理和心理特点。针对这一现状,本文设计并实现了一款基于STM32F4微控制器的适老化厨房安全终端。该系统以STM32F407ZGT6为核心,集成了MQ-5液化气泄漏传感器和火焰传感器,用于实时监测厨房环境中的危险因素。当检测到燃气浓度超标时,系统能够自动启动排风扇进行通风,同时通过TFT液晶显示屏显示报警信息。此外,系统配备了ESP8266 WiFi模块,可将传感器数据实时上传至物联网大数据平台,实现远程监控与历史数据记录。为了提升适老化交互体验,系统还集成了语音识别模块和舵机,用户只需发出“清洁灶台”的语音指令,STM32便会控制舵机完成一个模拟清洁动作,为老年人提供了一种简单直观的辅助操作方式。实际测试结果表明,该系统运行稳定,燃气泄漏响应迅速,语音指令识别准确率高,数据传输可靠,能够有效提升老年人厨房使用的安全性和便利性,具有良好的应用推广价值。
关键词:适老化;厨房安全;STM32F4;物联网;语音控制;燃气泄漏检测

本文主要研究内容
根据以上的研究现状,本文将主要研究如下四个方面的内容。第一部分是适老化厨房安全终端的硬件系统设计。以STM32F407ZGT6微控制器为主控芯片,设计了MQ-5液化气传感器信号采集电路、火焰传感器数字输入接口、排风扇继电器驱动电路、TFT液晶显示屏SPI接口电路、ESP8266 WiFi模块串口通信电路、SU-03T离线语音模块串口接口电路、舵机PWM驱动电路。所有模块都使用了一个电压为12V转5V转3.3V的降压电源电路供电。硬件设计要充分考虑到老年人使用的场合的可靠性,保证传感器的位置恰当,执行机构的动作无误。第二,进行嵌入式软件设计和开发。软件部分主要是系统主循环架构设计、ADC多通道数据采集与滤波算法实现、燃气泄漏阈值判断与排风扇自动控制逻辑、火焰状态消抖检测、TFT液晶屏显示驱动及界面设计、ESP8266 AT指令集通信协议栈实现、语音模块串口数据解析、舵机PWM波形生成。
软件开发应采用模块化的方法,各个功能模块之间低耦合、高内聚,利于调试与维护。第三,对物联网大数据平台进行接入和数据可视化展示。采用中国移动OneNET物联网开放平台作为云端服务器,用MQTT协议把燃气浓度、火焰状态、排风扇工作状态等数据实时上传。平台侧设置数据流、仪表盘,可以对历史数据进行曲线显示、报警事件的记录等操作,给家人或者社区工作人员提供安全状态的远程查看途径。第四项完成语音识别和舵机动作联动的功能。预先设置一个预置“清洁灶台”的语音指令,当SU-03T模块检测到该指令时,便通过串口向STM32发送相应命令帧,STM32处理之后控制舵机按照设定的角度转动一圈,实现模拟清洁灶台机械动作的目的。该功能就是给老年人提供一种语音触发的辅助操作,减小日常清洁劳动的负担,表现系统适老化交互的拓展能力。

STM32F4微控制器技术
STM32F4系列微控制器是由意法半导体采用ARM Cortex-M4内核设计出的一种高性能、32位芯片,被用作本设计中的整个系统的核心处理模块。Cortex-M4内核相比于上一代产品,最显著的改变就是多加了数字信号处理指令集以及浮点运算单元,从而使得芯片对于处理传感器模拟信号滤波、数值转换等计算有着更好的效率和精度。所选型号的主频高、内存充足,可以很好地满足嵌入式程序代码的存储以及运行时数据存储要求。
该芯片对外设接口提供多种通信方式以及多个模数转换器,并且集成了很多定时器和通用输入输出引脚。本设计采用不同的串口分别与语音模块、WiFi模块通信,SPI接口驱动显示屏,模数转换器采集气体传感器的模拟电压信号,定时器输出舵机控制所需要脉宽调制的信号,多路通用引脚控制继电器,读取数字传感器的信号。
STM32F4还具有多种低功耗模式,给后来电池供电版本的扩展留出余地。该系列有较好的开发生态,本设计使用HAL库来实现,从而提高开发效率以及代码的可移植性。因此,该芯片有着很强的运算性能、众多的外设接口以及完备的工具链,完全可以完成本设计里关于多传感器的数据采集、实时操控、通信以及图形展现等一系列的并发工作。

物联网大数据平台
为了达到厨房安全数据远程保存、可视展示、历史分析的目的,本设计采用OneNET物联网开放平台作云端处理平台。面向设备厂商与应用开发者,给它们供应设备接入、数据保存、消息分发、规则引擎以及可视化应用构建这些服务。平台支持多种物联网协议,MQTT协议被用作本系统接入的协议。
平台的核心概念有产品、设备、数据流、数据点。产品是对同一类设备的概括性定义,本文建立了一个名为“适老化厨房安全终端”的产品,并使用MQTT协议。产品创建之后,平台会为每一个产品分配一个唯一的标识,每一个产品可以有多个设备实例。设备接入平台之后可以创建出多个数据流来接收各种类型的数据,数据是以时间序列的方式被存储起来的,每一个数据点都有一个时间戳以及数值。
平台有数据可视化开发工具,用拖拽组件的方式可以创建出自定义的仪表盘。本设计创建出燃气浓度实时曲线、火焰状态指示灯、排风扇状态指示灯、报警事件列表这四种类型的监控面板。该面板可以被浏览器或者手机小程序所访问,家庭成员或者社区工作人员具有相应权限之后,便能随时浏览厨房的安全状况。平台还有触发器功能,可以设置规则引擎,在燃气浓度超过阈值的时候自动发出告警短信。平台免费版提供的资源量就满足本设计的开发及测试要求。

二、文档介绍

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

三、项目设计

系统总体硬件架构
本系统采用模块化设计思想,围绕STM32F4主控芯片构建适老化厨房安全终端的硬件平台。系统硬件主要由主控模块、传感器采集模块、执行模块、人机交互模块、无线通信模块和电源模块六大部分组成,各模块之间通过标准接口互联,形成层次清晰、功能明确的整体架构。
主控模块以STM32F407ZGT6为核心,负责协调各模块的工作时序与数据流转。传感器采集模块包括MQ-5燃气泄漏传感器和火焰探测器,分别用于检测液化气浓度和明火情况,前者输出模拟电压信号,后者输出数字电平信号。执行模块包含排烟风扇和灶台清洁舵机,排烟风扇通过继电器驱动,舵机由PWM信号控制角度。人机交互模块由TFT液晶显示屏、语音识别电路和声光报警电路组成,TFT屏用于实时显示燃气浓度、火焰状态及报警信息,语音模块支持离线指令识别,声光电路在危险发生时提供听觉和视觉警示。无线通信模块采用ESP8266 WiFi电路,将采集到的传感器数据上传至物联网平台。电源模块通过LDO电路将输入电压转换为3.3V和5V,为各模块提供稳定供电。
在这里插入图片描述
主控电路设计
主控电路是整个系统的控制核心,以STM32F407ZGT6微控制器为基础,搭建了最小系统电路。该芯片采用ARM Cortex-M4内核,主频最高可达168MHz,具有丰富的外设接口和强大的数据处理能力,能够满足多传感器数据采集、实时控制、显示驱动和网络通信等并发任务的需求。STM32F407ZGT6的供电引脚需接入3.3V电压,并在每个电源引脚附近布置去耦电容以抑制电源噪声。为提升模拟部分的抗干扰能力,模拟电源VDDA与数字电源VDD之间通过磁珠隔离,并在VDDA引脚额外增加滤波电容。时钟电路采用8MHz无源晶振,连接至OSC_IN和OSC_OUT引脚,晶振两端并联辅助电阻和负载电容以确保可靠起振。此外,预留32.768kHz晶振位置供RTC功能扩展使用。

传感器接口电路
本系统的传感器接口电路主要包括MQ-5燃气泄漏传感器电路和火焰探测器电路,分别用于检测厨房环境中的燃气浓度和明火情况。
MQ-5传感器是检测液化气泄漏的核心元件,工作电压为5V,内部包含加热电路和敏感电阻检测电路。加热电路需持续供电以使敏感层达到工作温度,功耗约为750mA。敏感电阻采用分压式结构,与一个10kΩ固定电阻串联,传感器电阻随燃气浓度变化而改变,从而在AO引脚输出0V~5V的模拟电压信号。该信号直接接入STM32的ADC输入引脚,通过模数转换获取燃气浓度值。为抑制高频噪声,在信号线上串联一阶RC低通滤波器,截止频率约为1.6kHz。传感器预热时间约为10分钟,预热期间输出电压会缓慢漂移,软件中需加入延时等待和基线校准处理。

火焰探测器用于检测厨房明火,采用红外光敏三极管作为敏感元件,对火焰发出的特定波段红外辐射敏感。模块内部集成比较器电路,用户可通过蓝色电位器调节触发阈值。当检测到红外辐射强度超过设定阈值时,DO引脚输出低电平,否则输出高电平。经过多次测试,将电位器调到中间位置时,传感器对打火机火焰在30cm处能可靠响应,对60W白炽灯在50cm处无响应。该数字信号直接接入STM32的GPIO输入引脚,并配置为内部上拉模式。为防止静电和过压损伤,信号线上串联100Ω限流电阻。软件中加入消抖机制,连续多次采样、多数一致才判定有效,以排除火焰闪烁或瞬时干扰造成的误判。传感器安装位置应选在灶台侧上方约50cm处,避开油烟机直吹方向和油污遮挡区域。

电源模块设计
电源模块为系统各部件提供稳定、干净的电压供应,是本设计可靠运行的基础。系统采用12V直流适配器作为总输入,经两级电压转换电路分别输出5V和3.3V,以满足不同模块的供电需求。
12V输入首先经过LM2596降压型开关稳压器转换为5V。LM2596是一款经典的DC-DC转换芯片,输入电压范围4.5V~40V,最大输出电流3A,转换效率约80%。典型应用电路中,输入引脚接入100μF电解电容和0.1μF陶瓷电容进行滤波;OUTPUT引脚与地之间接LC滤波网络(33μH电感和47μF电容),同时通过反馈电阻网络(R1=1kΩ,R2=3.3kΩ)将输出电压稳定在5V。ON/OFF引脚接地,使芯片持续工作。5V输出为继电器、舵机、MQ-5传感器和TFT背光供电。

PCB 版图设计
在布线设计中,电源回路采用了加宽走线,有效降低了大电流工作下的压降与热损耗,保证了系统长期运行的电源稳定性。信号线采用平滑拐角布线,避免了直角、锐角走线带来的信号反射与电磁干扰,提升了系统在厨房复杂电磁环境下的抗干扰能力。
版图四角预留了安装孔位,通过丝印数字标识区分方向,便于终端在厨房设备上的快速安装与定位。过孔分布均匀合理,避免了过孔密集带来的信号完整性问题,保证了上下层信号的可靠连通。同时,板边预留了充足的安全距离,走线未靠近板边,降低了生产与使用过程中短路、氧化的风险。
整体 PCB 布局紧凑规整,既满足了主控电路、外设接口与电源模块的布线需求,也兼顾了后续焊接、调试与维护的便利性,符合适老化产品高可靠、易维护的设计要求,为终端的稳定运行提供了硬件基础。
在这里插入图片描述
软件总体流程
本系统嵌入式软件设计采用模块化、分层化、事件驱动的设计思想,把整个软件系统分成硬件抽象层、中间层、应用层。硬件抽象层封装了STM32的HAL库函数调用,提供对GPIO、ADC、USART、SPI、TIM等外设的统一访问接口。中间层为传感器数据采集滤波模块、TFT显示驱动模块、ESP8266通信协议模块以及语音指令解析模块组成。应用层做系统主循环、逻辑判断以及任务调度。软件总体流程如图所示,系统上电后首先执行STM32的启动程序,完成系统时钟的初始化、设置中断向量表和全局变量的初始化等操作。然后进入主函数,调用HAL初始化函数完成HAL库底层初始化,即Flash等待周期配置、中断优先级分组设置等。依次调用各个外设的初始化函数,即GPIO初始化、ADC初始化、USART2和USART3初始化、SPI1初始化、TIM2初始化、TFT显示屏的软件复位和初始化序列。

在这里插入图片描述
本文就我国人口老龄化背景下的老年人厨房安全问题比较严重的问题,设计出一款以STM32F4微控制器为基础的厨房安全终端产品。系统由MQ-5液化气泄漏传感器、火焰传感器、排风扇、舵机、TFT液晶显示屏、ESP8266WiFi模块、SU-03T语音模块组成,主控芯片为STM32F407ZGT6,搭建起一个完整的、有层次的硬件结构。软件设计部分建立起了传感器数据采集、过滤、气体检测仪、显示画面、WiFi通信栈、语音指令解码等模块化嵌入式软件,并以模块化结构实现系统长期稳定运行的目的,方便后期再升级或者修改。系统具有适老化特点,在使用时只需要语音提示“清洁灶台”就可以启动舵机做模拟清洁的动作,并且TFT屏也用上大字体、高对比度、颜色语义化的方式来进行设计,适合老年人的操作习惯。系统用ESP8266模块把数据实时上传到OneNET平台,可以实现远程监控和历史数据记录。经过全部的测试之后,燃气泄漏反应时间为70毫秒、语音识别正确率为96%、数据传送出错率为3%以下、可以连续工作72小时、没有出现故障的情况。本设计给适老化智能家居领域提供了一种可实施的技术方案,有较为重要的理论研究意义以及较强的实用性。
虽然本设计可以实现预期的功能效果,但也存在着许多不足需要改进。首先增加更多的传感器类型,例如烟雾传感器、温度传感器和水浸传感器等可以覆盖厨房中的各种危险因素,全方位的保障老年人厨房的安全。其次,可以提高语音交互的自然度和丰富度,增加更多的指令词,并接入语音播报功能,当系统检测到危险的时候,可以自动发出语音提示给视力不好的老年人。第三,可以开发出手机应用程序,实现对实时数据的远程查看、对排风扇进行远程启动、对舵机清洁进行远程触发等,方便家人对老人在厨房安全方面出现的情况进行远程协助。第四,可优化舵机机械结构,设计连杆机构及清洁刷头,从而真正达到自动灶台清洁的目的,减轻老人的家务劳动。最后可以引入人工智能算法,在STM32上训练出一种轻量级的神经网络模型来实现边缘智能,从而将正常的烹饪油烟和真正的燃气泄漏区分开来,进而降低误报率。以上改进方向会成为后续工作重点,努力把本设计建成真正实用、智能、适老的厨房安全产品。

更多推荐