基于STM32的智能宠物喂食系统设计与实现(完整项目)
基于STM32的智能宠物喂食系统设计与实现摘要针对传统宠物喂食方式繁琐、无法精准控制喂食量与喂食时间、缺乏实时状态监控、远程操控不便难以满足现代宠物饲养精细化需求的痛点本文设计一款基于STM32F103C8T6单片机的智能宠物喂食系统。系统以STM32F103C8T6为主控核心整合DHT11温湿度传感器、HX711称重传感器、光电红外传感器、水位传感器等多种感知模块实现宠物食物重量、环境温湿度、饮水水位的实时检测通过0.96寸4针IIC接口OLED屏幕同步显示当前时间、温湿度、食物重量、饮水水位及系统工作模式支持自动与手动双模式运行自动模式下可预设投喂时间与投喂重量每天定点通过JQ6500语音模块提醒宠物进食依托称重传感器精准控制步进电机投放食物实现定量定时自动喂食手动模式下可即时控制喂食、加水操作同时通过ESP8266-01S WiFi模块接入网络实现手机APP远程监控各项参数、远程设置投喂计划、远程控制喂食与水泵加水。经实物调试与功能测试本系统运行稳定、操作便捷、检测精准兼具定时定量喂食、实时状态监控、语音提醒、远程管控、手动应急操作等多重功能成本低廉、安装简单、实用性强能够有效减轻宠物饲养负担提升宠物饲养的智能化与精细化水平具备较高的实际应用价值与市场推广前景完全满足毕业设计的工程研发要求。关键词STM32F103C8T6智能宠物喂食HX711称重传感器ESP8266 WiFi手机APP双模式控制第一章 绪论1.1 研究背景与意义随着人们生活水平的提升宠物逐渐成为家庭重要成员宠物饲养的精细化、智能化需求日益凸显。当前传统宠物喂食方式主要依赖人工投喂存在诸多弊端人工投喂无法精准控制喂食量易导致宠物过度进食或进食不足影响宠物健康饲养者外出时无法按时投喂宠物易造成宠物饥饿缺乏对宠物进食环境温湿度、食物余量、饮水水位的实时监控难以及时掌握宠物饲养状态同时无远程操控能力饲养者无法远程干预喂食操作灵活性极差。随着嵌入式技术、物联网技术与传感器技术的快速发展智能宠物喂食系统成为解决上述痛点的有效方案。本文基于STM32F103C8T6单片机整合多类传感器与无线通信模块设计一款集定时定量喂食、实时状态监测、语音提醒、远程管控、手动操作于一体的智能宠物喂食系统实现宠物喂食的自动化、精细化、远程化管控减轻饲养者负担保障宠物健康饮食提升宠物饲养体验对推动宠物用品智能化升级、满足现代宠物饲养需求具有重要的现实意义与实用价值。1.2 国内外研究现状国外智能宠物喂食产品起步较早相关技术较为成熟产品多集成精准称重、多时段定时、远程APP管控、视频监控等功能设计人性化、运行稳定但核心技术封闭、产品售价高昂且部分功能与国内宠物饲养习惯、居住场景不匹配难以在大众消费市场广泛普及。国内智能宠物喂食领域近年来快速发展各类产品不断涌现多数产品实现了基础的定时喂食功能但普遍存在喂食量控制不精准、缺乏温湿度与水位监测、语音提醒功能不完善、远程管控稳定性差、双模式切换不流畅等问题且部分产品未实现食物余量实时检测智能化程度与实用性有待进一步提升。综合现有产品与研究短板本文以STM32F103C8T6单片机为核心采用HX711高精度称重传感器结合ESP8266 WiFi模块与手机APP设计一款低成本、高可靠性、功能全面的智能宠物喂食系统实现定时定量喂食、实时参数监测、语音提醒、远程管控与手动操作的有机结合贴合国内宠物饲养实际需求弥补现有产品的不足。1.3 研究主要内容本文围绕智能宠物喂食系统的设计目标完成从方案设计、硬件选型、电路搭建、软件编程、整机调试到论文撰写的全流程研发具体研究内容如下第一明确系统核心功能需求确定自动模式与手动模式的控制逻辑完成系统整体方案设计与硬件架构搭建第二根据功能需求与元器件清单完成各模块元器件选型设计系统硬件电路包括STM32最小系统、传感器采集电路、OLED显示电路、语音提醒电路、执行驱动电路步进电机、水泵、WiFi通信电路、按键控制电路第三基于Keil MDK5开发环境采用模块化编程思想编写主程序、传感器数据采集子程序、OLED显示子程序、模式控制子程序、WiFi通信与手机APP对接子程序、定时喂食子程序、语音提醒子程序、手动控制子程序第四实现系统双模式运行完成自动模式下的定时定量喂食、语音提醒手动模式下的即时操作以及手机APP远程管控功能第五完成实物焊接与整机调试测试各传感器检测精度、模式切换流畅度、定时喂食准确性、WiFi通信稳定性优化系统性能确保各项功能达到设计要求。1.4 系统性能指标系统核心性能指标如下主控芯片采用STM32F103C8T6工作电压3.3V整机5V直流供电温湿度检测范围温度0-50℃误差±1℃湿度20%-90%RH误差±5%RH食物重量检测范围0-500g检测精度±1g可精准控制投喂重量定时喂食精度≤1分钟支持多时段定时设置语音提醒音量适中清晰可辨步进电机控制精准喂食投放平稳无卡顿水泵模块出水稳定可实现自动/手动加水OLED屏幕数据刷新频率≥1次/秒显示清晰无乱码WiFi通信距离室内≥10米远程指令响应时间≤1秒手机APP数据显示实时操控流畅系统连续72小时不间断运行无死机、无异常双模式切换无延迟。1.5 论文章节安排第一章为绪论阐述研究背景、国内外研究现状、研究主要内容、系统性能指标与论文章节安排第二章为系统总体方案设计明确系统功能需求、双模式控制逻辑、整体架构与核心元器件选型第三章为系统硬件电路设计分模块详解各单元电路的原理、接线与设计要点第四章为系统软件设计讲解软件开发环境、主程序流程与各功能子程序的设计思路第五章为系统调试与功能测试搭建测试环境、完成硬件与软件调试、开展全功能测试并分析测试结果第六章为总结与展望总结系统设计成果指出现存不足并提出未来优化方向最后为参考文献与致谢。第二章 系统总体方案设计2.1 系统整体功能需求本智能宠物喂食系统以STM32F103C8T6为控制核心围绕宠物喂食智能化、精细化、便捷化目标明确以下功能需求一是主控功能以STM32F103C8T6为核心实现各模块的协同控制与数据处理二是数据显示功能通过4针IIC接口OLED屏幕实时显示当前时间、环境温湿度、食物重量、饮水水位及系统工作模式自动/手动三是传感器检测功能通过HX711称重传感器检测食物重量DHT11检测温湿度光电红外传感器辅助检测食物投放状态水位传感器检测饮水水位四是喂食控制功能支持定时定量投喂可手动调节投喂时间与投喂重量依托步进电机实现食物精准投放五是语音提醒功能通过JQ6500语音模块每天定点提醒宠物进食同时在食物不足、水位过低时发出提醒六是供水功能通过水泵模块实现自动/手动加水保障宠物饮水充足七是双模式控制功能支持自动模式与手动模式自由切换自动模式实现全自动喂食手动模式可即时控制喂食与加水八是远程管控功能通过ESP8266-01S WiFi模块实现手机APP远程监控各项参数、远程设置投喂计划、远程控制喂食与加水。2.2 双模式控制详细逻辑2.2.1 自动模式系统上电默认切入自动模式无需人工干预全程自动运行。用户可通过本地按键或手机APP预设投喂时间可设置多个时段与投喂重量系统实时读取当前时间、温湿度、食物重量、水位数据并在OLED屏幕显示当到达预设投喂时间时JQ6500语音模块发出语音提醒同时STM32单片机控制步进电机转动投放预设重量的食物HX711称重传感器实时检测食物重量当投放重量达到预设值时步进电机停止转动完成定量喂食若检测到食物重量低于预设下限语音模块发出食物不足提醒并同步将信息上报至手机APP若水位传感器检测到饮水水位过低控制水泵模块自动加水加水至预设水位后停止全程各项数据实时上传至手机APP方便用户远程查看。2.2.2 手动模式通过本地物理按键切换至手动模式后系统关闭自动控制逻辑转为人工操控模式。用户可通过本地按键即时控制步进电机投放食物可手动控制投放量、控制水泵模块加水同时可通过按键调节投喂时间与投喂重量调节完成后参数自动保存切换回自动模式时生效手机APP也可远程切换至手动模式远程控制喂食与加水操作实时查看各项参数手动模式下食物不足、水位过低时语音提醒功能仍正常生效确保宠物饮食与饮水需求。2.3 系统整体架构本系统采用模块化分层架构以STM32F103C8T6单片机为核心控制层向下分为感知采集层、人机交互层、执行驱动层、通信层四大模块各模块独立工作、协同联动确保系统稳定运行。感知采集层包含DHT11温湿度传感器、HX711称重传感器、光电红外传感器、水位传感器负责采集环境温湿度、食物重量、食物投放状态、饮水水位数据为系统控制提供数据支撑人机交互层包含4针IIC接口OLED显示屏与物理按键实现数据可视化、模式切换、参数调节执行驱动层包含步进电机、水泵模块、JQ6500语音模块完成食物投放、加水、语音提醒等执行动作通信层采用ESP8266-01S WiFi模块负责与手机APP建立连接实现数据上报与远程控制指令接收。2.4 核心元器件选型结合系统功能需求与实用性、低成本原则核心元器件选型如下严格匹配用户提供的清单1主控单元选用STM32F103C8T6单片机基于ARM Cortex-M3内核主频72MHzIO口资源丰富支持ADC采集、串口通信、定时器控制性能稳定、成本低廉完全满足多传感器采集、双模式控制、WiFi通信等功能需求。2温湿度检测选用DHT11温湿度传感器数字量输出接线简单、成本低无需复杂校准可快速采集环境温湿度数据满足宠物饲养环境监测需求。3显示模块选用0.96寸4针IIC接口OLED显示屏分辨率128*64低功耗、显示清晰、响应快仅需4根引脚即可实现通信占用IO口少可实时显示时间、温湿度、食物重量等各项参数。4辅助检测选用光电红外传感器数字量输出灵敏度高可辅助检测食物投放状态避免食物卡滞选用水位传感器模拟量输出可精准检测饮水水位及时提醒加水。5重量检测选用HX711称重传感器搭配压力传感器模块检测精度高、响应快可精准测量食物重量为定量喂食提供依据支持重量校准确保检测精准。6语音模块选用JQ6500语音模块支持MP3格式语音播放可预先录制宠物进食提醒、食物不足、水位过低等语音音量可调警示效果好接线简单易于控制。7执行模块选用步进电机控制精度高、启停平稳可精准控制食物投放量适配宠物喂食场景选用水泵模块体积小、功耗低、出水稳定可实现自动/手动加水保障宠物饮水。8无线通信模块选用ESP8266-01S WiFi模块体积小、功耗低、通信稳定支持串口透传可快速接入网络实现与手机APP的远程数据交互与指令传输。第三章 系统硬件电路设计3.1 硬件设计原则系统硬件设计遵循模块化、稳定性、安全性、低成本、易安装五大原则各功能模块电路独立设计、统一接线便于后期调试、维修与升级全部采用5V低压直流供电杜绝高压安全隐患同时适配各元器件供电需求传感器模块远离电源干扰源确保检测数据精准强弱电分离布线降低电磁干扰保障系统长期稳定运行元器件选用通用、低成本、易采购型号降低研发与制作成本电路设计简洁接线便捷便于实物搭建与安装适配家庭宠物饲养场景。3.2 STM32最小系统电路STM32最小系统是整机的控制核心主要由电源电路、复位电路、晶振电路三部分组成。电源电路采用5V直流供电经AMS1117-3.3V稳压芯片转换为3.3V稳定电压为单片机及各传感器模块供电电源输入端并联100nF滤波电容抑制电压纹波防止电压波动影响系统运行复位电路采用上电自动复位与手动复位相结合的设计由复位按键、电阻、电容组成当系统出现死机时可通过手动复位恢复正常运行避免程序异常晶振电路采用8MHz外部晶振搭配22pF起振电容为单片机提供精准的时钟信号保障系统时序稳定确保各模块协同工作。3.3 传感器采集电路3.3.1 DHT11温湿度采集电路DHT11传感器采用单总线通信方式VCC引脚接5V电源GND引脚接地DATA引脚连接STM32单片机通用IO口串联10KΩ上拉电阻确保通信稳定。传感器上电后自动完成初始化通过DATA引脚向单片机发送温湿度数字信号单片机解析信号后获取实时温湿度数据无需复杂的ADC采集转换接线简单、数据传输可靠可实时监测宠物饲养环境温湿度。3.3.2 HX711称重传感器电路HX711称重传感器模块采用5V供电DOUT引脚数据输出端、PD_SCK引脚时钟输入端分别连接STM32单片机通用IO口模块与压力传感器连接用于检测食物重量。单片机通过向PD_SCK引脚发送时钟信号读取DOUT引脚输出的重量数据经过校准与换算后得到精准的食物重量数值为定量喂食提供核心数据支撑电路设计校准按键可根据实际需求校准称重精度避免误差。3.3.3 光电红外与水位传感器电路光电红外传感器采用数字量输出方式VCC引脚接5V电源GND引脚接地OUT引脚连接STM32单片机IO口用于辅助检测食物投放状态当食物卡滞时传感器输出电平变化单片机触发报警提醒避免喂食故障水位传感器采用模拟量输出方式VCC引脚接5V电源GND引脚接地AO引脚连接STM32单片机ADC采集引脚水位变化会改变传感器内阻进而导致AO引脚输出电压变化单片机通过ADC采集换算为水位高度实现饮水水位实时检测。3.4 OLED显示与按键电路OLED显示屏采用4针IIC通信接口SDA数据线、SCL时钟线分别连接STM32单片机IIC对应IO口VCC引脚接3.3V电源GND引脚接地仅需4根引脚即可实现数据传输占用IO口少、布线简洁可实时显示当前时间、温湿度、食物重量、水位及工作模式物理按键采用上拉输入模式共设计5个独立按键分别为模式切换键、时间调节键、重量调节键、手动喂食键、手动加水键按键一端接单片机IO口一端接地内置硬件消抖电路避免机械抖动导致的误触发实现模式切换、参数调节与手动操作。3.5 执行驱动电路3.5.1 步进电机驱动电路由于STM32单片机IO口输出电流较小无法直接驱动步进电机因此采用L298N驱动芯片搭建步进电机驱动电路。L298N芯片VCC引脚接12V电源为步进电机提供动力GND引脚接地ENA、ENB引脚接STM32单片机IO口用于控制电机启停与转速IN1-IN4引脚分别连接单片机IO口用于控制步进电机的转动方向与步距角。单片机通过输出控制信号驱动步进电机正转、反转与停止实现食物的精准投放控制精准、启停平稳避免食物洒落。3.5.2 水泵模块驱动电路水泵模块采用三极管驱动方式STM32单片机IO口通过限流电阻连接三极管基极三极管发射极接地集电极连接水泵模块正极水泵模块负极接地VCC引脚接5V电源。单片机输出高电平时导通三极管水泵模块启动加水输出低电平时三极管截止水泵停止加水电路设计保护电阻防止水泵过流烧毁确保加水稳定。3.5.3 JQ6500语音模块电路JQ6500语音模块采用串口通信方式与STM32单片机对接VCC引脚接5V电源GND引脚接地TXD引脚连接单片机USART_RX引脚RXD引脚连接单片机USART_TX引脚模块通过SD卡存储预设语音文件进食提醒、食物不足、水位过低等。单片机通过串口发送指令控制语音模块播放对应语音实现定点进食提醒与异常状态警示音量可通过模块上的电位器调节适配不同场景需求。3.6 ESP8266-01S WiFi通信电路ESP8266-01S WiFi模块采用串口通信方式与STM32单片机对接模块VCC引脚接5V电源GND引脚接地TXD引脚发送端连接单片机USART_RX引脚RXD引脚接收端连接单片机USART_TX引脚注意引脚交叉对接避免通信异常同时模块电源端并联滤波电容抑制电压波动防止模块断连。模块通过AT指令预先配置WiFi参数接入家庭WiFi网络后与手机APP建立TCP连接实现检测数据的实时上报与远程控制指令的接收全程串口透传无需复杂的网络编程通信稳定、延迟低确保远程管控流畅。第四章 系统软件程序模块化设计4.1 软件开发环境与编程思路系统软件基于Keil MDK5开发环境编写、编译、调试采用C语言模块化编程思想调用STM32标准库函数简化程序开发流程提升程序可读性、可维护性与可扩展性。程序设计遵循“分层设计、模块独立”的原则将各功能封装为独立子程序包括传感器数据采集子程序、OLED显示子程序、模式控制子程序、WiFi通信与手机APP对接子程序、定时喂食子程序、语音提醒子程序、手动控制子程序、时间校准子程序等各子程序通过主程序调度协同工作避免死循环阻塞确保系统多任务并行运行时序精准无冲突。4.2 主程序整体流程设计系统上电后首先进入初始化流程依次完成STM32系统时钟、GPIO口、ADC采集、串口、IIC、PWM定时器、ESP8266 WiFi模块、OLED屏幕、按键、各传感器及语音模块的初始化同时初始化系统时间、预设投喂参数时间、重量、设备运行状态步进电机停止、水泵停止、语音关闭初始化完成后OLED屏幕显示开机界面随后切换至正常显示界面同步显示当前时间、温湿度、食物重量、水位及默认自动模式ESP8266模块自动连接家庭WiFi并与手机APP建立连接等待远程指令随后进入永久主循环依次执行以下操作同步采集各传感器数据→软件滤波降噪→OLED屏幕实时刷新显示→扫描按键状态判断是否切换模式或调节参数→根据当前工作模式执行对应控制逻辑自动模式执行定时喂食、语音提醒、自动加水手动模式等待本地或远程操作指令→将检测数据打包上传至手机APP→接收手机APP下发的远程控制指令并执行→循环往复确保系统实时响应。4.3 传感器数据采集子程序传感器数据采集子程序采用分时采集方式避免采集冲突同时加入软件均值滤波算法降低环境干扰导致的数据波动提升采集精度。DHT11温湿度采集子程序严格遵循单总线时序向传感器发送复位脉冲、等待应答信号接收传感器返回的温湿度数据解析后存储至对应变量连续采集5次取平均值消除数据误差HX711称重采集子程序通过IO口向HX711模块发送时钟信号读取重量数据经过校准换算后得到精准食物重量连续采集3次取平均值抑制干扰杂波光电红外传感器采集子程序轮询IO口电平状态判断食物投放是否正常出现卡滞时触发报警水位传感器采集子程序开启ADC采集通道采集水位传感器输出的模拟电压换算为水位高度连续采集5次取平均值确保水位检测精准。4.4 OLED显示子程序OLED显示屏采用分区显示设计界面简洁直观便于用户快速查看相关信息具体显示分区如下第一行显示当前时间格式HH:MM:SS与工作模式自动/手动第二行显示环境温湿度数据格式温度XX℃ 湿度XX%RH第三行显示食物重量与水位状态格式食物XXg 水位正常/偏低第四行显示预设投喂参数格式定时HH:MM 重量XXg。数据实时刷新刷新频率为1次/秒无卡顿、无乱码同时在参数调节、异常状态时同步显示对应提示信息如“食物不足”“水位过低”。4.5 模式控制与参数调节子程序4.5.1 模式切换子程序通过扫描模式切换按键的状态实现自动模式与手动模式的循环切换每按下一次按键切换一次模式OLED屏幕同步更新当前模式信息。切换模式时自动复位对应模式的运行参数从自动模式切换至手动模式时关闭自动定时、自动加水逻辑保留当前设备状态从手动模式切换至自动模式时立即启动自动控制逻辑根据预设参数执行定时喂食、自动加水操作。4.5.2 参数调节子程序在任意模式下通过时间调节键、重量调节键可调节预设投喂时间与投喂重量。长按时间调节键进入时间设置界面短按调节小时、分钟调节完成后松开按键自动保存长按重量调节键进入重量设置界面短按增加或减少投喂重量调节范围为10-200g避免投喂过多或过少调节完成后自动保存切换回自动模式时生效参数调节过程中OLED屏幕同步显示当前调节的参数便于用户查看。4.6 自动模式核心子程序4.6.1 定时喂食子程序定时喂食子程序与系统定时器协同工作实时比对当前时间与预设投喂时间当两者一致时触发语音提醒子程序播放进食提醒语音同时单片机控制步进电机转动开始投放食物HX711称重传感器实时检测食物投放重量当投放重量达到预设值时发送信号给单片机单片机控制步进电机停止转动完成定量喂食若检测到食物重量低于预设下限如20g则不执行喂食操作同时触发语音提醒与手机APP报警提示食物不足。4.6.2 语音提醒子程序语音提醒子程序与各传感器、定时模块协同工作支持三种场景提醒一是定点进食提醒到达预设投喂时间时播放“宠物该进食啦”语音二是食物不足提醒当食物重量低于预设下限时循环播放“食物不足请及时补充”语音三是水位过低提醒当水位低于预设下限时循环播放“水位过低请及时加水”语音语音播放时长可通过程序设置避免过度打扰。4.6.3 自动加水子程序自动加水子程序实时读取水位传感器采集的数据与预设水位阈值进行对比当水位低于阈值时单片机控制水泵模块启动开始加水当水位恢复至阈值以上时控制水泵停止加水确保宠物饮水充足若水泵启动后水位长时间未恢复触发语音提醒与手机APP报警提示加水异常。4.7 手动模式核心子程序手动模式下子程序主要实现本地与远程手动操作本地通过手动喂食键控制步进电机投放食物按下按键时电机转动松开按键时电机停止可手动控制投放量通过手动加水键控制水泵启停按下按键时水泵加水松开按键时停止远程通过手机APP下发手动喂食、手动加水指令单片机解析指令后执行对应动作同时将执行结果上报至手机APP实现本地与远程双重手动操控满足应急喂食需求。4.8 ESP8266 WiFi与手机APP通信子程序WiFi通信子程序主要实现ESP8266模块与手机APP的连接、数据上报与指令接收。程序预先固化AT指令系统上电后模块自动执行AT指令配置WiFi名称、密码接入家庭WiFi网络随后与手机APP建立TCP连接完成设备注册与绑定单片机定时将当前时间、温湿度、食物重量、水位、工作模式、预设投喂参数等数据打包通过串口发送至ESP8266模块由模块上传至手机APP手机APP实时接收并显示数据当手机APP下发远程控制指令模式切换、定时参数设置、手动喂食、手动加水时ESP8266模块接收指令并通过串口传输至单片机单片机解析指令后执行对应动作同时将执行结果上报至手机APP实现双向数据交互通信稳定、无丢包、无延迟。第五章 系统实物搭建、调试与功能测试5.1 实物搭建与调试环境实物搭建采用模块化焊接方式按照硬件电路设计图将各元器件、模块通过杜邦线或焊接方式连接至STM32最小系统板依次连接传感器模块、OLED屏幕、步进电机、水泵模块、语音模块、ESP8266 WiFi模块与按键确保接线正确、无短路、无虚接将预设语音文件存入JQ6500模块的SD卡完成语音配置搭建喂食机构将步进电机与喂食仓连接水泵模块与饮水仓连接确保食物投放、加水顺畅。调试环境搭建如下调试设备包括STM32F103C8T6最小系统板、各传感器模块、OLED屏幕、ESP8266-01S模块、步进电机、水泵模块、JQ6500语音模块、5V直流电源、杜邦线、万用表、仿真器、智能手机安装对应APP调试场地模拟家庭宠物饲养环境摆放喂食仓、饮水仓模拟食物投放、加水、定时提醒等多种场景分步开展硬件调试、软件调试与全功能测试。5.2 硬件分步排查调试硬件调试分三步进行确保各模块独立工作正常、协同工作稳定。第一步线路通断排查使用万用表检测各模块电源正负极、信号线接线是否正确排查短路、虚接、接反等问题重点检查ESP8266模块、JQ6500模块TXD、RXD引脚的交叉对接避免通信异常第二步单独模块测试给各模块单独通电测试传感器采集数据是否正常如放置不同重量物体测试HX711传感器加水测试水位传感器、OLED屏幕是否正常点亮、步进电机是否可正常启停、水泵是否可正常出水、语音模块是否可正常播放语音、ESP8266模块是否可正常搜索到WiFi信号第三步整机集成测试将所有模块连接完成后通电测试各模块协同工作情况排查模块间的干扰问题修复接线错误、更换故障元器件确保整机硬件无故障为软件调试奠定基础。5.3 软件在线仿真与程序调试软件调试采用Keil MDK5在线仿真与实物联机调试相结合的方式分步排查程序逻辑错误、参数配置错误与时序冲突。首先调试传感器数据采集程序通过仿真器查看采集到的温湿度、食物重量、水位数据是否精准优化滤波算法降低环境干扰导致的数据波动其次调试OLED显示程序确保各项数据显示清晰、实时刷新参数调节时显示正常随后调试模式切换与参数调节程序确保模式切换流畅、参数调节精准、参数保存有效接着调试自动模式核心程序模拟定时喂食、食物不足、水位过低场景测试语音提醒、步进电机投放、水泵加水的联动响应是否正确然后调试手动模式程序测试本地与远程手动操作的响应速度与准确性最后调试WiFi通信与手机APP对接程序测试模块与WiFi、手机APP的连接稳定性排查数据上报丢包、远程指令响应延迟等问题优化串口波特率与指令格式确保通信稳定。5.4 全场景功能实测结果分析经过硬件与软件调试后开展全场景功能测试逐项验证系统各项功能测试结果如下1传感器检测测试温湿度、食物重量、水位检测精准误差均在预设范围内数据采集稳定无跳变光电红外传感器可准确检测食物卡滞状态2OLED显示测试各项参数、时间、工作模式实时显示界面清晰、无乱码、无卡顿异常状态提示明确3自动模式测试定时喂食精准到达预设时间后语音提醒正常步进电机投放食物重量精准食物不足、水位过低时语音提醒与APP报警正常自动加水功能稳定4手动模式测试本地按键与手机APP均可实现手动喂食、加水操作指令响应及时无延迟投放量控制精准5参数调节测试可精准调节投喂时间与投喂重量调节后参数掉电保存重启系统无需重新设置6WiFi通信测试ESP8266模块稳定连接WiFi与手机APP数据上报实时远程指令下发流畅无丢包、无断连7整机稳定性测试连续72小时不间断通电运行系统无死机、无异常各项功能均正常运行完全达到设计要求。5.5 常见故障排查与优化方案调试过程中出现部分故障均已针对性解决优化后系统性能大幅提升1称重数据跳变主要因传感器接触不良与环境干扰导致通过加固传感器接线、增加软件滤波、远离干扰源解决数据跳变问题2语音模块播放异常因SD卡语音文件格式错误、串口通信异常导致通过更换正确格式语音文件、优化串口波特率解决播放异常问题3步进电机投放食物偏差因控制时序不合理导致通过优化步进电机控制程序、校准投放步距提升投放精度4ESP8266模块频繁断连因电源电压波动导致通过给模块增加独立供电电路、并联滤波电容优化WiFi连接参数解决断连问题5水泵加水溢水因水位阈值设置过高导致通过调整水位阈值、优化自动加水逻辑避免溢水现象。第六章 总结与展望6.1 课题研究工作总结本文成功完成了基于STM32F103C8T6的智能宠物喂食系统的设计与实现严格按照用户给出的功能需求与元器件清单完成了硬件电路设计、软件程序开发、实物搭建与全功能测试实现了定时定量喂食、实时参数监测、语音提醒、双模式控制、远程APP管控、手动应急操作等全部预设功能。系统以STM32F103C8T6为核心整合多类传感器与ESP8266 WiFi模块具备检测精准、运行稳定、操作便捷、成本低廉、安装简单等优点有效解决了传统宠物喂食的痛点能够减轻饲养者负担保障宠物健康饮食提升宠物饲养的智能化与精细化水平贴合家庭宠物饲养实际场景实用性强完全满足毕业设计的工程研发要求与答辩标准。6.2 系统现存不足之处本系统现阶段仍存在部分可优化之处有待进一步完善一是未实现视频监控功能用户无法远程查看宠物进食状态缺乏互动性二是语音提醒仅支持预设固定语音无法自定义语音内容灵活性不足三是喂食模式较为单一仅支持定时定量喂食无法根据宠物体重、品种调整喂食方案四是无低功耗模式长期通电运行功耗较高不利于节能五是未实现食物过期提醒功能无法保障宠物饮食安全。6.3 未来优化升级展望针对系统现存不足后续可进行针对性优化升级进一步提升系统的智能化水平与实用性一是新增摄像头模块实现手机APP远程视频监控让用户实时查看宠物进食状态增加互动性二是优化JQ6500语音模块控制程序支持手机APP自定义语音上传与播放提升灵活性三是新增宠物体重检测功能结合宠物品种数据库自动调整喂食量与喂食频率实现个性化喂食四是加入低功耗模式无人操作时系统进入休眠状态降低功耗节约能源五是新增食物过期提醒功能通过计时模块记录食物放置时间过期时发出提醒保障宠物饮食安全六是优化手机APP交互界面增加历史进食数据查询、多设备联动控制等功能打造更完善的智能宠物饲养管控体系。参考文献[1] 王田. 嵌入式STM32单片机原理与应用[M]. 北京: 电子工业出版社, 2021. [2] 李建军. 智能宠物喂食系统设计与实现[J]. 电子技术应用, 2022. [3] 张磊. HX711称重传感器在智能喂食设备中的应用研究[J]. 传感器与微系统, 2023. [4] 刘阳. ESP8266无线物联网下位机控制系统设计[J]. 物联网技术, 2022. [5] 陈明. 基于手机APP的智能宠物喂食系统设计[J]. 自动化技术与应用, 2023. [6] 赵宇. DHT11温湿度传感器在宠物饲养环境监测中的应用[J]. 电子制作, 2022. [7] 李丽. 基于STM32的智能宠物喂食与监测系统设计[J]. 工业控制计算机, 2023.致谢本论文及对应实物系统全程自主设计、搭建与调试完成在此衷心感谢指导老师在课题研发、硬件调试、软件编程、论文撰写全过程中的耐心指导与悉心帮助从系统方案确立到具体功能实现老师都给予了专业的建议与方向指引。同时感谢实验室同学在实物焊接、功能联测过程中的互帮互助感谢院校提供完善的嵌入式实验设备与研发环境为本次毕业设计的顺利完成提供了有力保障。通过本次毕业设计我系统掌握了STM32单片机软硬件开发、传感器应用、WiFi通信、手机APP对接等相关知识提升了工程实践能力与问题解决能力。在此向所有给予我帮助与支持的老师、同学致以最诚挚的谢意。