基于STM32的智能鞋柜设计与实现摘要随着人们生活品质的提升传统鞋柜仅具备储物功能的局限性日益凸显鞋柜内温湿度失衡、粉尘堆积、空气质量变差、细菌滋生等问题不仅影响鞋子的保存寿命还可能危害人体健康。针对上述问题本文设计并实现了一款基于STM32F103C8T6单片机的智能鞋柜系统集成环境监测、自动调控、智能消毒、远程控制等多项功能实现鞋柜环境的智能化管理为用户提供便捷、卫生、舒适的储物体验。本系统以STM32F103C8T6单片机为核心控制单元硬件上整合DHT11温湿度传感器、PM2.5粉尘传感器、MQ-135空气质量传感器、光电红外传感器、光敏传感器等监测模块以及加热片、风扇、UV消毒灯、照明灯、有源蜂鸣器等执行模块搭配OLED显示屏、按键和BT04A蓝牙模块构建了“监测-分析-调控-交互”的完整智能架构软件上基于Keil MDK开发环境采用模块化编程思想实现环境参数实时采集、自动调控、阈值调节、模式切换、远程交互等功能支持自动模式与手动模式切换兼顾智能化与便捷性。测试结果表明该智能鞋柜系统运行稳定、响应迅速温湿度检测精度误差≤±1%PM2.5与空气质量检测响应时间≤1s各执行模块动作准确蓝牙通信稳定各项功能均达到设计要求。本设计解决了传统鞋柜的诸多痛点提升了鞋柜的智能化水平和实用性同时具备结构简单、性价比高、扩展性强的特点具有良好的市场应用前景和推广价值也为STM32单片机在智能家居领域的应用提供了实践案例和技术参考。关键词STM32F103C8T6智能鞋柜环境监测自动调控蓝牙远程控制消毒杀菌第一章 引言1.1 研究背景在现代家庭生活中鞋柜是不可或缺的家居用品主要用于存放鞋子、鞋子收纳整理但其功能长期局限于基础储物缺乏智能化管理能力。随着生活水平的提高人们对家居环境的舒适度、卫生性要求不断提升传统鞋柜的弊端日益突出鞋柜内部空间封闭通风不畅易导致温湿度失衡鞋子受潮发霉、产生异味长期存放的鞋子会携带粉尘、细菌等污染物不仅影响鞋子的整洁度和使用寿命还可能通过接触传播危害人体健康此外传统鞋柜缺乏便捷的控制方式消毒、通风等操作需手动完成使用体验不佳。随着嵌入式技术、传感器技术、物联网技术和智能家居技术的快速发展智能家居产品逐渐走进千家万户为家居生活提供了便捷、智能、高效的解决方案。智能鞋柜作为智能家居的重要组成部分通过集成多种传感器和执行模块实现对鞋柜内部环境的实时监测和自动调控能够有效解决传统鞋柜的痛点。基于STM32单片机设计一款功能完善、性价比高的智能鞋柜系统结合环境监测、自动调控、远程控制等功能符合现代家居智能化的发展趋势能够满足用户对高品质家居生活的需求。1.2 研究意义本研究的理论意义与实际意义如下理论意义探索STM32F103C8T6单片机与多类型传感器温湿度、粉尘、空气质量、红外、光敏、执行模块加热、通风、消毒、照明及蓝牙通信技术的融合应用方法优化传感器数据采集与处理算法完善智能鞋柜的系统设计思路为嵌入式系统在智能家居、环境调控领域的应用提供新的实践案例和技术参考推动智能家居产品的创新与发展。实际意义设计的智能鞋柜系统能够实时监测鞋柜内部的温湿度、PM2.5粉尘浓度、空气质量自动完成加热、通风、消毒等操作有效解决鞋子受潮、异味、细菌滋生等问题延长鞋子使用寿命保障人体健康系统支持手动模式与自动模式切换按键调节与手机APP远程控制相结合操作便捷、灵活OLED显示屏实时显示各项环境参数方便用户直观查看。该系统结构简单、成本低廉、实用性强能够满足普通家庭的使用需求具有较高的实用价值和市场推广前景。1.3 国内外研究现状国外在智能家居领域的研究起步较早技术相对成熟涌现出一批功能完善的智能鞋柜产品。例如日本、韩国等发达国家的智能鞋柜已实现温湿度自动调控、紫外线消毒、异味净化、远程控制等功能采用高精度传感器和先进的控制算法智能化水平高、用户体验好但此类产品价格高昂核心技术封闭后期维护成本较高难以在普通家庭广泛普及。国内近年来也加大了智能家居产品的研发力度智能鞋柜相关技术快速发展性价比优势凸显。国内企业和科研机构围绕STM32等嵌入式芯片设计了多款智能鞋柜系统实现了基本的温湿度监测和消毒功能。但现有系统仍存在一些不足部分系统仅集成单一或少数几种传感器环境监测不够全面部分系统缺乏手动模式切换灵活性不足还有部分系统未支持远程控制功能使用便捷性有待提升。本设计在现有研究基础上整合多种传感器和执行模块增加手动/自动模式切换、蓝牙远程控制等功能优化系统性能形成功能完善、性能稳定、性价比高的智能鞋柜解决方案。1.4 研究内容与技术路线本文的主要研究内容是设计并实现一款基于STM32的智能鞋柜系统具体包括以下几个方面1. 系统总体方案设计明确系统功能需求和性能指标设计系统总体架构确定各硬件模块的选型和接口设计确保各模块协同工作同时兼顾系统的灵活性和扩展性。2. 硬件电路设计完成STM32核心控制模块、环境监测传感器模块、执行模块、显示模块、按键模块、蓝牙通信模块及电源模块的电路设计与焊接调试确保各模块工作稳定、接口兼容。3. 软件程序设计基于Keil MDK开发环境采用模块化编程思想编写各模块的驱动程序和应用程序实现环境参数实时采集、自动调控、阈值调节、模式切换、蓝牙远程交互、显示屏显示等功能。4. 系统测试与优化搭建测试环境对系统各功能模块进行全面测试分析测试结果针对存在的问题如检测误差、响应滞后、通信不稳定进行优化确保系统运行稳定、性能可靠。本文的技术路线为需求分析→总体方案设计→硬件选型与电路设计→软件编程与调试→系统集成与测试→优化完善→论文撰写。1.5 论文结构安排本文共分为6章具体结构安排如下第1章引言。阐述研究背景、研究意义、国内外研究现状、研究内容与技术路线以及论文的结构安排。第2章系统总体方案设计。明确系统功能需求和性能指标设计系统总体架构确定硬件模块选型和软件总体流程。第3章系统硬件设计。详细设计各硬件模块的电路包括核心控制模块、传感器模块、执行模块、显示模块、按键模块、蓝牙通信模块和电源模块。第4章系统软件设计。基于模块化编程思想编写各模块的驱动程序和应用程序实现系统的各项核心功能。第5章系统测试与结果分析。搭建测试环境对系统各功能进行测试分析测试结果验证系统的可行性和稳定性。第6章总结与展望。总结本文的研究成果分析系统存在的不足对未来的改进方向进行展望。第二章 系统总体方案设计2.1 系统功能需求分析结合智能鞋柜的实际使用需求和用户操作习惯本基于STM32的智能鞋柜系统需实现9项核心功能同时具备故障检测、数据存储等辅助功能具体功能需求如下1. 环境参数实时监测功能通过DHT11温湿度传感器、PM2.5粉尘传感器、MQ-135空气质量传感器实时采集鞋柜内部的温度、湿度、粉尘浓度、空气质量参数为后续自动调控提供可靠依据。2. 温湿度自动调控功能根据采集的温湿度数据与预设阈值对比温度低于阈值时自动开启加热片升高鞋柜内部温度湿度高于阈值时自动开启风扇实现通风除湿维持鞋柜内部温湿度平衡。3. 粉尘与空气质量报警调控功能PM2.5粉尘浓度大于预设最大值时自动开启风扇通风并触发有源蜂鸣器报警MQ-135检测到空气质量过高时启动风扇通风同时蜂鸣器报警提醒用户关注鞋柜内部环境。4. 智能消毒功能通过光电红外传感器检测柜门状态柜门关闭时在预设定时时间范围内自动开启UV消毒灯进行消毒柜门打开时立即关闭消毒灯避免紫外线伤害人体。5. 智能照明功能通过光敏传感器检测光照值当光照值低于预设阈值且鞋柜门打开时自动开启照明灯方便用户取放鞋子柜门关闭或光照充足时关闭照明灯节约能耗。6. 阈值与定时调节功能通过按键可调节温湿度、PM2.5粉尘浓度、空气质量、光照值的预设阈值同时可设置消毒灯的开关时间满足用户个性化使用需求。7. 模式切换功能支持自动模式与手动模式切换自动模式下系统根据环境参数自动完成各项调控操作手动模式下用户可通过按键直接控制加热片、风扇、消毒灯、照明灯的开关。8. 实时显示功能通过OLED显示屏实时显示当前鞋柜内部的温度、湿度、PM2.5粉尘浓度、空气质量、光照值以及系统工作模式、各执行模块工作状态方便用户直观查看。9. 蓝牙远程交互功能通过BT04A蓝牙模块实现系统与手机APP的数据交互用户可通过手机APP同步查看鞋柜内部环境参数下发控制指令如开启/关闭加热、通风、消毒、照明实现远程管控。10. 辅助功能具备故障检测功能当传感器、执行模块或蓝牙模块出现故障时OLED屏幕显示故障信息蜂鸣器发出提示音具备低功耗设计降低系统能耗适合长期不间断运行。2.2 系统性能指标为确保系统运行稳定、监测精准、响应迅速结合实际使用需求和硬件特性制定以下性能指标1. 控制核心STM32F103C8T6单片机基于ARM Cortex-M3内核主频72MHz128KB Flash20KB SRAM支持GPIO、USART、ADC等外设运行稳定响应迅速。2. 温湿度监测DHT11传感器温度测量范围0℃~50℃检测精度±2℃湿度测量范围20%RH~90%RH检测精度±5%RH响应时间≤2s阈值可手动调节。3. PM2.5监测PM2.5粉尘传感器测量范围0~1000μg/m³检测精度±10μg/m³响应时间≤1s报警阈值可手动调节。4. 空气质量监测MQ-135传感器可检测甲醛、苯、氨气等有害气体检测范围0~1000ppm响应时间≤1s报警阈值可手动调节。5. 柜门检测光电红外传感器检测距离0~5cm响应时间≤0.5s检测准确率≥99%可精准识别柜门开关状态。6. 光照检测光敏传感器测量范围0~1000lux检测精度±5lux响应时间≤1s光照阈值可手动调节。7. 显示功能OLED屏幕分辨率128×64I2C接口显示清晰刷新频率≥10Hz实时同步显示各项参数和系统状态。8. 蓝牙通信BT04A蓝牙模块支持蓝牙4.0协议通信距离≥10m无遮挡通信稳定指令响应时间≤1s支持手机APP远程交互。9. 执行模块加热片工作电压5V功率≤10W风扇工作电压5V转速可调UV消毒灯工作电压5V消毒时间可设置0~60分钟照明灯工作电压5V亮度适中蜂鸣器报警音量≥70dB。10. 功耗待机功耗≤0.5W工作功耗≤5W可通过电源适配器供电适合长期不间断运行。2.3 系统总体架构设计本系统采用分层架构设计分为硬件层、驱动层、应用层与用户层架构清晰、层次分明各层协同工作确保系统各项功能稳定实现具体架构如下1. 硬件层作为系统的物理基础包括STM32核心控制模块、环境监测传感器模块DHT11、PM2.5、MQ-135、光电红外、光敏、执行模块加热片、风扇、UV消毒灯、照明灯、蜂鸣器、继电器、显示模块OLED、按键模块、蓝牙通信模块BT04A和电源模块。各模块通过接口与核心控制模块连接实现数据采集、指令执行、信息交互和远程控制。2. 驱动层负责驱动各硬件模块正常工作包括传感器驱动、执行模块驱动、OLED驱动、蓝牙模块驱动、按键驱动和继电器驱动为应用层提供统一的接口简化应用层程序设计提升系统可维护性和可扩展性。3. 应用层是系统的核心功能实现层包括数据采集与处理模块、温湿度调控模块、粉尘与空气质量报警模块、消毒控制模块、照明控制模块、模式切换模块、阈值与定时管理模块、蓝牙远程交互模块和显示控制模块实现系统的各项核心功能。4. 用户层为用户提供交互接口包括OLED屏幕显示、按键操作和手机APP操作用户通过该层实现对系统的状态查看、参数设置、模式切换和远程管控操作便捷、直观。2.4 硬件模块选型根据系统功能需求和性能指标结合性价比和实用性原则选择合适的硬件模块确保系统运行稳定、监测精准具体选型及参数说明如下表2-1所示模块名称型号参数说明核心控制模块STM32F103C8T6基于ARM Cortex-M3内核主频72MHz128KB Flash20KB SRAM支持GPIO、USART、ADC等外设低功耗性价比高适合作为核心控制单元满足多模块协同控制需求。显示模块0.96英寸OLED屏幕I2C接口分辨率128×64显示清晰功耗低工作电流≤10mA可实时显示环境参数、系统状态和各模块工作状态操作便捷适合本地显示。温湿度传感器DHT11数字式温湿度传感器测量范围温度0℃~50℃湿度20%RH~90%RH检测精度温度±2℃湿度±5%RH响应时间≤2s单总线通信直接与STM32 GPIO引脚连接电路简单。PM2.5粉尘传感器GP2Y1010AU0F光学式粉尘传感器测量范围0~1000μg/m³检测精度±10μg/m³响应时间≤1s输出模拟信号通过ADC采集转换可精准检测鞋柜内部粉尘浓度。空气质量传感器MQ-135半导体型空气质量传感器可检测甲醛、苯、氨气等有害气体测量范围0~1000ppm响应时间≤1s输出模拟信号通过ADC采集转换适合鞋柜内部空气质量监测。光电红外传感器E18-D80NK漫反射式光电传感器检测距离0~5cm响应时间≤0.5s数字信号输出检测准确率≥99%可精准识别柜门开关状态安装便捷。光敏传感器GL5516电阻式光敏传感器测量范围0~1000lux检测精度±5lux响应时间≤1s输出模拟信号通过ADC采集转换可检测鞋柜内部光照强度。蓝牙通信模块BT04A支持蓝牙4.0协议USART接口工作电压3.3V通信距离≥10m无遮挡支持AT指令配置可实现与手机APP的无线通信上传环境数据和接收远程指令。加热模块5V加热片工作电压5V功率≤10W加热速度快温度均匀通过继电器控制启停用于鞋柜内部温度升高防止鞋子受潮。通风模块5V风扇模块工作电压5V转速可调风力适中通过继电器控制启停用于鞋柜内部通风除湿、排出异味和粉尘。消毒模块5V UV消毒灯工作电压5V波长254nm消毒效果好通过继电器控制启停消毒时间可设置用于杀灭鞋柜内部细菌和病毒。照明模块5V LED照明灯工作电压5V亮度适中功耗低通过继电器控制启停用于鞋柜内部照明方便用户取放鞋子。报警模块有源蜂鸣器工作电压5V报警音量≥70dB响应迅速无需复杂驱动电路高电平触发用于粉尘浓度过高、空气质量超标时的报警提示。控制模块5V继电器模块工作电压5V支持高电平触发可控制加热片、风扇、消毒灯、照明灯的启停隔离强电与弱电保护核心控制器。按键模块独立轻触按键6个工作电压3.3V结构简单操作便捷分别用于模式切换、阈值调节、消毒时间设置、手动控制各执行模块开关软件需加入消抖处理。电源模块AMS1117-3.3V将5V输入转换为3.3V稳定输出为STM32单片机、传感器、OLED、蓝牙模块供电搭配5V电源适配器为加热片、风扇、消毒灯、照明灯、蜂鸣器、继电器供电稳定性高。2.5 软件总体流程设计系统软件采用模块化编程思想基于Keil MDK开发环境使用C语言编写总体流程清晰确保各项功能实时响应、协同工作具体流程如下1. 系统初始化包括STM32微控制器初始化时钟、GPIO、ADC、USART、I2C等外设初始化、各硬件模块初始化传感器、OLED、蓝牙、继电器、按键初始化完成后OLED显示屏显示系统启动信息加载默认阈值和消毒时间进入自动模式系统处于正常工作状态。2. 数据采集系统实时采集各传感器数据包括DHT11的温湿度数据、PM2.5粉尘传感器的粉尘浓度数据、MQ-135的空气质量数据、光电红外传感器的柜门状态数据、光敏传感器的光照数据通过ADC转换和数据处理得到准确的环境参数存储到全局变量中。3. 信息显示将采集到的各项环境参数、系统工作模式自动/手动、各执行模块工作状态开启/关闭同步显示在OLED屏幕上实时更新方便用户本地查看。4. 模式判断判断系统当前工作模式自动/手动若为自动模式执行自动调控逻辑若为手动模式响应用户按键操作执行手动控制逻辑。5. 自动调控逻辑1温湿度调控对比温度、湿度与预设阈值温度温度阈值控制继电器开启加热片湿度湿度阈值控制继电器开启风扇温湿度恢复正常后关闭对应执行模块。2粉尘与空气质量调控PM2.5粉尘浓度预设最大值开启风扇和蜂鸣器MQ-135检测到空气质量预设阈值开启风扇和蜂鸣器参数恢复正常后关闭风扇和蜂鸣器。3消毒控制检测到柜门关闭时启动消毒定时在定时时间内开启UV消毒灯定时结束或柜门打开时关闭消毒灯。4照明控制检测到柜门打开且光照值光照阈值开启照明灯柜门关闭或光照值≥光照阈值关闭照明灯。6. 手动控制逻辑检测按键操作根据按键功能执行模式切换、阈值调节、消毒时间设置或直接控制加热片、风扇、消毒灯、照明灯的启停操作结果同步显示在OLED屏幕上并上传至手机APP。7. 蓝牙远程交互1数据上传通过BT04A蓝牙模块将实时采集的环境参数、系统工作模式、各执行模块工作状态定期上传至手机APP确保用户远程实时掌握鞋柜状态。2指令接收接收手机APP发送的指令如模式切换、开启/关闭执行模块、修改阈值执行相应操作并将操作结果反馈给手机APP实现双向交互。8. 故障检测与处理系统实时检测各传感器和执行模块的工作状态若检测到传感器无数据、执行模块无响应、蓝牙通信中断等故障触发蜂鸣器提示音OLED屏幕显示故障信息如“温湿度传感器故障”“蓝牙通信异常”提醒用户排查问题。9. 循环执行系统不断循环执行上述流程确保各项功能实时响应运行稳定持续实现鞋柜环境的智能化管理。第三章 系统硬件设计3.1 核心控制模块电路设计核心控制模块采用STM32F103C8T6单片机作为整个系统的“大脑”负责接收各传感器的数据解析用户指令控制各执行模块的工作其电路设计主要包括电源电路、晶振电路和复位电路具体设计如下1. 电源电路采用AMS1117-3.3V稳压芯片将外部5V电源转换为3.3V稳定电压为STM32单片机、传感器、OLED屏幕、BT04A蓝牙模块供电。电路中加入10μF电解电容和0.1μF陶瓷电容滤波减少电源噪声确保供电稳定避免电压波动影响系统运行同时设计电源指示灯LED方便查看电源工作状态。2. 晶振电路采用8MHz高速外部晶振HSE和32.768kHz低速外部晶振LSE其中8MHz晶振用于提供系统时钟经过PLL倍频后可达72MHz满足系统高速运行需求32.768kHz晶振用于RTC实时时钟实现数据采集定时和消毒定时。晶振电路中加入两个18pF电容确保晶振稳定振荡避免时钟漂移。3. 复位电路采用RC复位电路由10KΩ电阻和10μF电容组成当系统上电或出现异常时能够自动复位确保系统重新启动并正常运行。复位按键采用轻触式按键用户也可手动触发复位方便系统调试和故障处理。核心控制模块的关键GPIO引脚分配如下PA0PM2.5传感器ADC采集、PA1MQ-135传感器ADC采集、PA2光敏传感器ADC采集、PA3DHT11温湿度传感器、PA4光电红外传感器、PA5-PA8继电器控制引脚分别控制加热片、风扇、消毒灯、照明灯、PA9-PA10USART1连接BT04A蓝牙模块、PB6-PB7OLED I2C接口、PB0-PB5按键接口。3.2 环境监测传感器模块电路设计3.2.1 温湿度传感器模块DHT11温湿度传感器采用DHT11数字式传感器单总线通信电路设计简单、抗干扰能力强用于实时采集鞋柜内部的温湿度数据。具体设计如下DHT11的VCC引脚接3.3V电源GND引脚接地DATA引脚数据引脚连接至STM32的PA3引脚同时在DATA引脚与VCC引脚之间连接一个4.7KΩ上拉电阻确保数据传输稳定避免信号干扰。STM32通过发送复位信号、应答信号和指令读取传感器采集的温湿度数据检测精度满足系统设计要求适合鞋柜内部温湿度监测。3.2.2 PM2.5粉尘传感器模块GP2Y1010AU0FPM2.5粉尘传感器采用GP2Y1010AU0F光学式传感器输出模拟信号需通过ADC采集转换为数字信号用于检测鞋柜内部的粉尘浓度。电路设计如下传感器的VCC引脚接5V电源GND引脚接地VO引脚模拟信号输出连接至STM32的PA0引脚ADC通道0LED引脚指示灯引脚通过1KΩ限流电阻接5V电源用于指示传感器工作状态。传感器工作时通过红外光检测粉尘颗粒输出电压随粉尘浓度的增加而增大STM32通过ADC采集VO引脚的模拟电压值经过模数转换和数据处理得到粉尘浓度值μg/m³用于后续报警和调控。3.2.3 空气质量传感器模块MQ-135空气质量传感器采用MQ-135半导体型传感器输出模拟信号用于检测鞋柜内部的有害气体浓度判断空气质量。电路设计如下MQ-135传感器的VCC引脚接5V电源GND引脚接地AO引脚模拟信号输出连接至STM32的PA1引脚ADC通道1DO引脚数字信号输出可选悬空。传感器工作时需要先预热30秒确保检测精度其输出电压随有害气体浓度的增加而增大STM32通过ADC采集AO引脚的模拟电压值经过模数转换和数据处理得到空气质量参数用于后续报警和通风调控。电路中加入限流电阻保护传感器和STM32引脚。3.2.4 光电红外传感器模块E18-D80NK光电红外传感器采用E18-D80NK漫反射式传感器数字信号输出用于检测鞋柜柜门的开关状态。电路设计如下传感器的VCC引脚接5V电源GND引脚接地OUT引脚数字信号输出连接至STM32的PA4引脚GPIO输入。当柜门关闭时传感器发射的红外光被反射OUT引脚输出低电平当柜门打开时红外光无法反射OUT引脚输出高电平STM32通过检测GPIO引脚的电平变化精准识别柜门状态响应时间≤0.5s检测准确率高。电路中加入1KΩ限流电阻保护STM32引脚。3.2.5 光敏传感器模块GL5516光敏传感器采用GL5516电阻式传感器输出模拟信号用于检测鞋柜内部的光照强度。电路设计如下光敏电阻与一个10KΩ电阻串联光敏电阻一端接3.3V电源另一端连接至STM32的PA2引脚ADC通道2和10KΩ电阻10KΩ电阻另一端接地。光照强度变化时光敏电阻的阻值随之变化导致PA2引脚的电压发生变化STM32通过ADC采集该电压值经过模数转换和数据处理得到光照值lux用于后续照明控制。