基于物联网的猫窝环境智能监测与管理系_第1页
基于物联网的猫窝环境智能监测与管理系_第2页
基于物联网的猫窝环境智能监测与管理系_第3页
基于物联网的猫窝环境智能监测与管理系_第4页
基于物联网的猫窝环境智能监测与管理系_第5页
已阅读5页,还剩46页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

基于物联网的猫窝环境智能监测与管理系摘要随着国内宠物经济的快速发展,猫咪饲养已成为都市家庭的主流生活方式之一,传统猫窝与猫砂盆依赖人工管理的模式,已无法满足当代养宠人群对便捷性、宠物健康精细化管理的需求。文中设计了一种基于STM32F103微控制器的猫窝环境智能监测与管理系统,实现了猫窝环境多参数监测、宠物状态识别与智能联动控制功能。系统集成HX711称重模块、DHT11温湿度模块、MQ-135氨气传感器、MLX90614红外测温模块与HC-SR501人体红外感应模块,可实现猫砂余量监测、环境参数调控、宠物体温检测、宠物进出识别四大核心功能。通过ESP8266WiFi模块接入阿里云物联网平台,实现数据远程上传与手机端远程控制,搭配OLED显示屏与独立按键完成本地人机交互。实际测试表明,系统重量检测精度达±5g,体温检测误差≤±0.2℃,环境参数采集准确率达98%,整体功能响应准确率达99%,可连续72小时稳定运行无故障。本系统为家庭养宠场景提供了一套低成本、高实用性的智能管理方案,对推动宠物用品智能化发展具有一定的参考价值。关键词猫窝环境监测;物联网;STM32;智能控制;多传感器融合AbstractWiththerapiddevelopmentofthedomesticpeteconomy,catbreedinghasbecomeoneofthemainstreamlifestylesofurbanfamilies.Thetraditionalmanualmanagementmodeofcatlitterandlitterboxcannolongermeettheneedsofcontemporarypetownersforconvenienceandrefinedmanagementofpethealth.ThispaperdesignsanintelligentmonitoringandmanagementsystemforcatnestenvironmentbasedonSTM32F103microcontroller,whichrealizesmulti-parametermonitoringofcatnestenvironment,petstaterecognitionandintelligentlinkagecontrolfunction.ThesystemintegratesHX711weighingmodule,DHT11temperatureandhumiditymodule,MQ-135ammoniasensor,MLX90614infraredtemperaturemeasurementmoduleandHC-SR501humaninfraredinductionmodule,whichcanrealizefourcorefunctions:catlittermarginmonitoring,environmentalparameterregulation,petbodytemperaturedetectionandpetinandoutidentification.TheESP8266WiFimoduleisconnectedtotheAlibabaCloudInternetofThingsplatformtorealizeremotedatauploadandremotecontrolofthemobilephoneterminal,andtheOLEDdisplayscreenandindependentkeysareusedtocompletethelocalhuman-computerinteraction.Theactualtestshowsthattheweightdetectionaccuracyofthesystemis±5g,thebodytemperaturedetectionerroris≤±0.2℃,theenvironmentalparametercollectionaccuracyis98%,theoverallfunctionresponseaccuracyis99%,anditcanrunstablyfor72hourswithoutfailure.Thissystemprovidesasetoflow-costandhigh-practicalintelligentmanagementschemeforfamilypetbreedingscenes,andhascertainreferencevalueforpromotingthedevelopmentofintelligentpetproducts.Keywordscatnestenvironmentmonitoring;InternetofThings;STM32;intelligentcontrol;multi-sensorfusion目录224051绪论 1268001.1研究背景 1111921.2国内外研究现状 159421.3研究主要内容 3118811.4文章组织结构 3136961.5本章小结 4279312功能与设计方案 517522.1系统需求功能 5169952.1.1系统需求 5220652.1.2系统功能需求 5259632.2系统设计方案 6158732.3器件选型方案对比 7120012.3.1主控单片机的选型 710342.3.2无线通信模块的选型 815702.3.3显示模块的选型 9205612.3.4温湿度传感模块的选型 10165962.3.5氨气传感模块的选型 112022.3.6红外测温模块的选型 12205682.3.7称重传感模块的选型 13101272.3.8人体红外感应模块的选型 14132362.3.9消毒功能模块的选型 15285672.4本章小结 1666313硬件设计 17174723.1STM32F103C8T6最小系统电路 17163253.2ESP8266无线通信模块 18149033.3HX711称重传感模块 18117263.4DHT11温湿度传感模块 19277683.5MQ-135氨气传感模块 20239623.6MLX90614红外测温模块 21221463.7人体红外感应模块 21194113.8ULN2003步进电机驱动模块 22156013.9继电器执行模块 23253033.10声光报警模块 24233.11按键与OLED显示模块 25193093.12本章小结 26205704软件设计 27236114.1软件开发环境 27149274.2软件程序的设计 28260804.2.1主程序整体流程设计 28289134.2.2按键处理子程序 28186534.2.3显示更新子程序 29118874.2.4业务逻辑处理子程序 30275624.3云平台的数据传输与保存 3121324.4云平台搭建与手机APP实现 3368374.4.1阿里云物联网平台搭建 33148824.4.2手机APP功能实现 33269104.4本章小结 33167885系统的测试 3582875.1硬件单元测试 35169345.2软件功能测试 36323355.3整机功能与性能测试 3644925.3.1猫砂余量监测与报警功能 36153885.3.2宠物进出识别与自动清洁功能 3774935.3.3氨气浓度监测与通风联动功能 37282075.3.4温湿度检测功能 3865135.4本章小结 383098结论 4011143参考文献 4110488谢辞 436058附录A 451绪论1.1研究背景传统猫窝与猫砂盆完全依赖人工操作,不仅需要铲屎官每日清理排泄物、补充猫砂,还存在诸多隐形问题:猫砂余量不足时,猫咪可能拒绝使用猫砂盆,进而出现乱排泄的行为;猫排泄物分解产生的氨气不仅会产生刺鼻异味,长期积聚还会损伤猫咪的呼吸道黏膜,同时滋生细菌与霉菌;温湿度失衡的猫窝环境,易引发猫咪皮肤疾病与呼吸道问题;而猫咪的体温变化、如厕频率等健康信号,人工很难及时捕捉,往往会错过疾病早期干预的最佳时机。在此背景下,本设计紧扣家庭养宠的实际痛点,将多传感器融合技术、单片机控制技术与物联网通信技术相结合,设计一套猫窝环境智能监测与管理系统,实现猫窝环境的自动化监测、智能化调控与远程化管理,既解放铲屎官的双手,也为猫咪打造更健康、安全的生活环境,兼具实用价值与市场推广潜力。1.2国内外研究现状国外智能宠物用品行业起步较早,技术发展相对成熟,欧美、日韩等国家的企业与科研机构已推出多款成熟的智能猫窝产品。比如美国Petkit品牌2025推出的全自动猫厕所,集成了自动清理、异味过滤、如厕数据统计功能,可通过手机端实时查看猫咪如厕状态;日本多格漫品牌的智能猫窝,重点聚焦环境温湿度调控,搭配恒温加热与通风系统,适配不同季节的使用需求;欧美高校的相关研究则更偏向宠物健康监测,通过多传感器融合实现猫咪行为与生理指标的长期追踪,为宠物疾病预警提供数据支撑。国内随着智能宠物用品领域的快速发展,国内众多学者与研究人员围绕宠物智能监测、智能管理相关技术展开了大量研究,为智能猫窝相关系统的设计与落地提供了丰富的理论与技术支撑,相关研究成果如下:付向艳等REF_Ref21963\r\h[1]首先针对猫窝环境监控系统展开了基础分析,对该类系统的设计需求、核心功能框架进行了初步梳理,为猫窝环境监测系统的基础设计提供了方向指引。在此基础上,高畅REF_Ref22064\r\h[2]进一步提出了基于STM32的硬件与软件协同控制的猫窝环境监控系统设计方案,探索了STM32单片机在猫窝监控系统中的软硬件协同控制方法,为该类系统的核心控制方案提供了实践参考。杨皓云REF_Ref22116\r\h[3]则从宠物行为的角度出发,开展了宠物猫豢养行为引导功能用品设计研究,通过分析宠物猫的行为习惯,为智能猫窝类用品的功能设计提供了行为学层面的依据,明确了用品设计需要适配宠物行为的核心原则。何胜旗等REF_Ref22155\r\h[4]将STM32技术应用到了宠物可穿戴设备中,设计了基于STM32的智能宠物项圈系统,实现了宠物状态的可穿戴监测,拓展了STM32在宠物智能监测领域的应用场景,也为宠物生理状态的监测提供了新的实现路径。张伟REF_Ref22195\r\h[5]针对智能猫盆的核心需求之一——猫砂余量检测,提出了基于TOF模组的精准检测方案,实现了猫砂余量的高精度监测,解决了传统猫砂余量检测精度不足的问题,为猫砂盆的智能化管理提供了关键技术支撑。齐海等REF_Ref22211\r\h[6]则聚焦物联网技术的应用,设计了基于物联网技术的智能宠物看护系统,通过物联网技术实现了宠物状态的远程看护,探索了宠物智能设备的远程化管理方案,为宠物智能系统的远程交互功能提供了设计参考。沈建强等REF_Ref22289\r\h[7]同样基于STM32平台,设计实现了智能宠物喂养系统,将STM32的控制能力应用到宠物喂养场景中,实现了喂养的自动化管理,验证了STM32在宠物智能设备中的适配性与实用性。王彤华等REF_Ref22306\r\h[8]也针对智能宠物喂养系统展开了设计,进一步完善了喂养系统的功能设计,丰富了宠物喂养自动化的实现方案。黄万转等REF_Ref22315\r\h[9]则进一步拓展了喂养设备的功能,设计实现了多功能智能宠物投食器,在基础喂养功能之外,集成了更多的辅助功能,提升了宠物喂养设备的实用性。刘继坛等REF_Ref22325\r\h[10]从用户需求的角度,针对猫窝环境监控系统展开了用户需求挖掘研究,基于TOPSIS方法梳理了用户对猫窝监控系统的核心需求,明确了该类系统的功能设计优先级,为系统的功能规划提供了用户层面的依据。吴逸豪等REF_Ref22355\r\h[11]则探索了新型通信技术在宠物智能设备中的应用,融合窄带物联网及NFC技术设计了智能宠物项圈,实现了低功耗、远距离的宠物状态监测,为宠物智能设备的通信方案提供了新的选择。洪熠等REF_Ref22368\r\h[12]更早地对基于STM32单片机的智能宠物系统的未来发展进行了展望,梳理了该类系统的发展趋势,为后续相关研究的方向提供了参考。刘冰洁REF_Ref22381\r\h[13]则针对宠物寄养场景,设计了智能宠物寄宿系统,满足了宠物寄养场景下的智能管理需求,拓展了宠物智能系统的应用场景。孟艳艳等REF_Ref22394\r\h[14]针对宠物的基础喂养需求,设计了智能宠物喂食喂水系统,实现了喂食喂水的自动化管理,解决了用户外出时宠物的饮食管理问题。苏华玲等REF_Ref22407\r\h[15]则结合互联网技术,探索了“互联网+”模式下的智能宠物多功能外饰的实现方案,将互联网技术与宠物穿戴设备相结合,进一步丰富了宠物智能设备的形态。综合上述研究可以发现,当前国内针对宠物智能设备的研究已经覆盖了猫窝监控、宠物喂养、可穿戴监测等多个场景,也探索了STM32、物联网等多种技术在该领域的应用,但现有研究仍存在一定的不足:多数研究仍聚焦于单一功能的设备设计,如喂养、项圈监测等,针对猫窝场景的多参数综合监测与智能联动管理的集成化系统研究仍相对不足;同时,部分研究的方案成本较高,难以适配普通家庭的使用需求,因此,本研究针对家庭养宠场景,设计低成本、多功能集成的猫窝环境智能监测与管理系统,填补现有研究的不足,为家庭养宠提供更完善的智能管理方案。1.3研究主要内容本系统以单片机为控制核心,通过多类传感器构建立体化监测网络:称重模块实时采集猫砂重量数据,判断猫砂余量是否充足;温湿度模块采集猫窝内环境的温湿度数据,保障环境舒适度;氨气传感器实时监测异味浓度,及时触发通风操作;红外测温模块非接触式采集猫咪体温,捕捉健康异常信号;人体红外感应模块识别猫咪进出状态,保障自动清洁、消毒功能的安全运行。系统搭配步进电机实现自动翻砂功能,通过两路继电器分别控制紫外线消毒灯与通风风扇,完成环境的自动化调控;支持本地按键与OLED显示的人机交互模式,用户可现场设置参数、手动控制设备;通过模块接入阿里云物联网平台,实现数据远程上传与手机端远程控制,用户外出时也可实时查看猫窝状态、下发控制指令。当检测到参数异常时,系统可触发本地声光报警与手机端消息推送,及时提醒用户处理。整个研究涵盖了硬件电路设计、软件程序开发、多传感器数据融合、物联网通信对接等多个方面,最终完成可落地的实物系统。1.4文章组织结构文章共分为五个核心章节,完整覆盖了系统从需求分析到设计实现、测试验证的全流程,各章节的核心内容如下:第一章为绪论,主要阐述了本课题的研究背景与实际意义,梳理了智能宠物用品领域的国内外研究现状,明确了本次研究的核心内容与设计目标,同时介绍了设计的整体组织结构。第二章为系统功能与设计方案,首先明确了系统的各项功能需求与性能指标,提出了系统的整体设计架构,划分了系统的输入、中控、输出三大模块,同时针对主控单片机、无线通信模块、显示模块完成了多方案对比与选型论证,为后续的软硬件设计奠定基础。第三章为系统的硬件设计,详细阐述了系统各个硬件模块的电路设计、工作原理与硬件连接方式,包括最小系统电路、传感模块、驱动模块、通信模块、人机交互模块等,明确了各模块与主控芯片的引脚分配与接口匹配方式,完成了系统硬件电路的完整设计。第四章为系统的软件设计,介绍了系统的软件开发环境,设计了系统的主程序整体运行流程,同时对按键处理、传感器数据采集、显示更新、业务逻辑处理、物联网通信五大核心子程序的设计逻辑与实现流程进行了详细阐述,完成了系统全部软件功能的开发。第五章为系统的测试与验证,分别开展了硬件单元测试、软件功能测试与整机功能性能测试,明确了测试方法、测试环境与测试结果,验证了系统各项功能的实现效果与运行稳定性,同时分析了测试中发现的问题与优化方向。文章最后为结论部分,总结了本次研究的核心成果与系统的优势,分析了现有设计的不足,对系统未来的功能升级与优化方向进行了展望,同时列出了本次研究相关的参考文献、谢辞与附录内容。1.5本章小结本章围绕猫窝环境智能监测与管理系统的研究背景展开,分析了当前家庭养宠场景中的实际痛点,明确了本次研究的实用价值与现实意义。通过梳理智能宠物用品领域的国内外研究现状,总结了现有产品与技术的优势与不足,明确了本次设计的核心目标与研究内容。同时,本章规划了设计的整体组织结构与章节安排,清晰梳理了系统从需求分析到设计实现、测试验证的完整研究路径,为后续各章节的详细设计与阐述提供了基础框架。2功能与设计方案2.1系统需求功能2.1.1系统需求随着城市生活节奏加快及家庭养宠数量的持续增长,宠物猫的生活质量受到越来越多的关注。猫窝作为猫只日常休息、排泄的核心场所,其环境质量直接影响猫的健康与舒适度。然而,在传统的猫窝管理方式中,存在以下突出问题:猫砂余量难以实时掌握:猫砂不足时,猫可能拒绝使用猫砂盆或在盆外排泄,产生卫生隐患。主人常因忙碌或外出无法及时检查,导致猫砂耗尽而未察觉。排泄物清理不及时:猫排泄后若不能及时翻动猫砂,异味迅速积累,并可能滋生细菌。现有猫砂盆大多依赖人工铲砂,主人若不在家,猫窝内环境会迅速恶化。有害气体积聚:猫尿分解产生的氨气对猫的呼吸道有刺激性,浓度过高时可引发疾病。传统猫窝缺乏气体监测与自动通风功能,异味问题长期存在。温湿度不适:夏季猫窝内温度过高或湿度过大,容易导致猫中暑或皮肤问题;冬季过冷则可能引发感冒。传统猫窝无法自动调节微环境。健康监测缺失:猫只体温是判断疾病的重要指标(如发热、炎症),但日常难以持续监测。多数猫窝不具备生理参数采集能力,异常状况无法及时发现。缺乏远程管理手段:主人出差或工作时无法了解猫窝内环境状态,也无法远程干预。紧急情况(如氨气超标、体温异常)无法及时获知。2.1.2系统功能需求通过称重模块,计算出猫砂余量,如果猫砂低于设置最小值,进行声光报警提醒主人加猫砂,当检测重量为0g到200g时(模拟猫砂不足的情况),蜂鸣器报警提醒主人添加猫砂。当重量为200g到1kg时,说明猫砂充足,猫没有进入猫砂盆。通过热释电检测当前猫是否进入,检测到猫离开,延时10s启动电机进行翻砂,同时打开消毒灯,工作过程中当热释电检测到猫时停止翻砂和消毒。通过检测氨气,如果有氨气大于设置最大值,打开通风,并声光报警(可以通过按键取消)。通过检测当前环境的温湿度,温度或湿度大于设置最大值,打开通风。通过监测当前宠物体温,超过给APP报警,说体温异常。通过按键可设置各阈值。通过OLED显示当前测量的重量,温湿度,体温,氨气值等数据。通过WIFI模块可将数据发送到手机端,手机端可实现远程控制去设置各阈值,可远程翻砂、消毒、通风。2.2系统设计方案本设计以单片机为核心控制器,搭配各类传感模块、执行模块、通信模块与人机交互模块,构建了一套完整的猫窝环境智能监测与管理系统,整体架构分为中控部分、输入部分、输出部分三大模块,各模块协同工作,完成系统的全部功能。中控部分为主控单片机,是整个系统的“大脑”,核心职责是完成输入部分所有传感器数据的采集、解析与处理,根据预设的参数阈值与控制逻辑,完成运算与决策,向输出部分的各个执行模块下发控制指令,同时统筹协调人机交互、物联网通信等各项功能的有序运行。输入部分由七大模块组成,负责完成整个系统的数据采集与用户指令输入:第一部分为红外测温模块,用于非接触式采集猫咪的体温数据;第二部分为温湿度模块,用于实时采集猫窝内的环境温度与湿度数据;第三部分为氨气传感器,用于监测猫砂盆内的氨气浓度,判断异味超标情况;第四部分为人体红外感应模块,用于检测猫咪是否进入或离开猫砂盆,识别宠物实时状态;第五部分为称重模块,用于采集猫砂盆的重量数据,判断猫砂余量是否充足;第六部分为独立按键模块,用于用户本地操作,完成界面切换、参数设置、模式切换、手动控制等功能;第七部分为供电电路,采用Type-C接口供电,通过稳压电路为整个系统提供稳定、安全的电源供应。输出部分由六大模块组成,负责执行系统的各项控制指令,完成状态展示、外设驱动、远程通信等功能:第一部分为OLED显示模块,用于实时展示传感器数据、参数阈值、系统运行模式等信息,实现本地可视化交互;第二部分为WiFi模块,负责实现系统与阿里云物联网平台的无线通信,完成数据远程上传与远程指令接收;第三部分为步进电机驱动模块,用于驱动步进电机运转,实现自动翻砂功能;第四部分为两路继电器模块,分别控制紫外线消毒灯与通风风扇的通断,完成消毒与环境调控功能;第五部分为声光报警模块,在系统检测到异常状态时,发出声音与灯光报警,提醒用户处理;第六部分为状态指示灯模块,用于展示系统的运行状态、电源状态与通信状态。图2.1系统硬件模块工作框图2.3器件选型方案对比2.3.1主控单片机的选型方案一:STC89C52STC89C52基于8051内核架构,是工业控制领域的经典8位单片机,开发门槛低,资料丰富,成本低廉,内置8KBFlash程序存储空间与512BRAM,最高工作频率可达40MHz,集成多路ADC采集通道,可满足基础的控制需求。此设备实物图插入此处方案二:STM32F103C8T6STM32F103C8T6基于ARMCortex-M332位内核设计,主频最高可达72MHz,内置64KBFlash与20KBSRAM,运算能力远超8位单片机,可轻松应对多传感器数据同步采集、复杂逻辑运算与实时控制需求。芯片集成了丰富的外设接口,包括多路USART串口、I2C、SPI通信接口与ADC采集通道,可直接适配本系统所有模块的接口需求,无需额外拓展电路,大幅简化了硬件设计。此设备实物图插入此处综合对比STC89C52运算能力有限,处理多传感器数据采集与复杂逻辑运算时性能不足,且外设接口资源较少,无法同时满足多路传感器、通信模块、执行模块的接口需求,需要额外拓展外接电路,增加了硬件设计的复杂度,难以适配本系统多模块协同运行的需求。STM32F103C8T6该芯片拥有完善的开发库与成熟的生态资源,开发难度低,调试便捷,兼具高性能与高性价比,完全适配本系统的控制需求,因此本次设计选用方案二。图2.2STM32F103C8T62.3.2无线通信模块的选型方案一:HC-05HC-05是嵌入式领域常用的短距离通信模块,支持蓝牙2.0标准,可实现主从模式切换,通过串口即可与单片机完成连接,开发简单,成本低廉,功耗较低,在10米范围内可实现稳定的点对点通信,适用于短距离的设备控制场景。方案二:ESP8266ESP8266内置完整的TCP/IP协议栈,支持802.11b/g/n无线标准,可直接接入家庭WiFi网络,实现设备与互联网的连接,通信覆盖范围可达100米,远超蓝牙模块,同时支持MQTT、HTTP等多种物联网通信协议可直接对接阿里云物联网平台,完美适配本系统的远程通信需求。但HC-05模块仅支持点对点蓝牙通信,无法接入互联网,无法实现远程数据传输与远程控制,且通信距离短,数据传输速率低,无法满足本系统用户外出时远程查看、远程控制的核心需求,因此不选用该方案。ESP8266该模块内置32位处理器,可独立完成部分数据处理任务,减轻主控单片机的运算负担,虽功耗略高于蓝牙模块,但本系统采用有线供电,无需考虑功耗限制,综合性能与需求匹配度远优于蓝牙模块,因此本次设计选用方案二。图2.3ESP82662.3.3显示模块的选型方案一:LCD1602LCD1602是工业控制领域常用的字符型显示屏,可显示两行16个英文字符,性能稳定,成本低廉,使用寿命长,可满足基础的数字与字符显示需求。方案二:OLEDOLED采用有机自发光技术,无需背光源,对比度高,可视角度广,在室内不同光线环境下均可清晰显示内容,支持128×64像素分辨率,可显示汉字、数字、字符与简单图形,能同时展示多路传感器数据与系统状态,完全满足本系统的显示需求。但该屏幕仅能显示英文字符与数字,无法显示汉字,且显示内容有限,无法同时展示本系统多路传感器数据、参数阈值与系统状态,需要频繁切换界面,操作繁琐。同时该屏幕需要占用大量单片机IO口,接口电路复杂,刷新速度慢,无法适配本系统的人机交互需求,因此不选用该方案。该屏幕支持I2C通信接口,仅需两根信号线即可完成与单片机的连接,大幅减少IO口占用,电路设计简单,刷新速度快,功耗低,界面开发便捷,可实现多界面流畅切换,适配本系统的人机交互需求,因此本次设计选用方案二。图2.4OLED2.3.4温湿度传感模块的选型方案一:SHT30SHT30是瑞士Sensirion公司推出的高精度数字温湿度传感器,采用I2C通信接口,测温范围为-40℃~125℃,测温精度可达±0.2℃,测湿范围为0-100%RH,测湿精度可达±2%RH,内部集成了校准、信号放大、AD转换等功能,可直接输出校准后的数字信号,抗干扰能力强,长期运行稳定性优异。方案二:DHT11DHT11是一款集成式数字温湿度传感器,内部集成了电阻式感湿元件与NTC测温元件,采用单总线通信方式,仅需一根信号线即可完成与单片机的双向数据传输,硬件电路设计简单。模块的测温范围为0-50℃,测量精度±2℃,测湿范围为20%-90%RH,测量精度±5%RH,完全覆盖家庭室内猫窝环境的温湿度监测范围,可满足系统的监测精度需求。但SHT30模块成本较高,是DHT11模块的3-5倍,且其高精度指标远超家庭猫窝环境的监测需求,造成性能冗余;同时该模块对供电电源的纹波要求较高,需要额外设计滤波电路,增加了硬件设计的复杂度,不符合本系统低成本、高实用性的设计目标,因此不选用该方案。DHT11模块开发资料丰富,驱动程序开发难度低,成本低廉,仅需几元即可完成采购,同时无需额外的校准电路与信号调理电路,可直接与主控单片机对接,大幅简化了硬件设计,完美适配本系统低成本、高实用性的设计需求,因此本次设计选用方案二。图2.5DHT112.3.5氨气传感模块的选型方案一:ZE08-NH3ZE08-NH3是一款专为氨气检测设计的电化学传感器模块,采用电化学检测原理,对氨气具有极高的选择性,检测范围为0-100ppm,检测精度可达±1ppm,输出信号稳定,零点漂移小,抗干扰能力强,可实现氨气浓度的精准定量检测,适用于工业级高精度气体检测场景。方案二:MQ-135MQ-135模块的核心为二氧化锡气敏元件,对氨气、硫化物等猫咪排泄物分解产生的有害气体具有极高的灵敏度,可在5-500ppm浓度范围内实现稳定检测,完全覆盖家庭猫砂盆场景的氨气浓度监测需求。模块内置信号调理电路,可直接输出与气体浓度成正比的模拟电压信号,适配STM32单片机内置的ADC采集通道,无需额外的信号转换电路,硬件设计简单。但ZE08-NH3模块成本高昂,是MQ-135模块的10倍以上,远超本系统的成本控制目标;同时模块的使用寿命受检测环境影响较大,在高湿度、高粉尘的猫砂盆环境中易出现传感器中毒、性能衰减的问题,维护成本高,且其工业级高精度指标远超家庭场景的异味监测与联动控制需求,因此不选用该方案。MQ-135模块成本低廉,采购门槛低,开发资料丰富,驱动程序开发便捷,同时具备较强的环境适应性,可在家庭室内温湿度环境下长期稳定运行,完全满足本系统氨气浓度监测与通风联动的功能需求,因此本次设计选用该方案。图2.6MQ-1352.3.6红外测温模块的选型方案一:OTP-538UOTP-538U是一款热电堆型红外测温传感器,可实现非接触式温度测量,测温范围为-20℃~100℃,测温精度可达±0.3℃,采用模拟信号输出方式,需搭配外部高精度AD转换电路才能完成数据采集。方案二:MLX90614MLX90614模块内置红外热电堆探测器与高精度信号处理ASIC芯片,可实现非接触式的温度测量,测温范围为-40℃-125℃,物体测温精度可达±0.2℃,完全满足猫咪正常体温38-39℃的检测精度需求。OTP-538U模块虽可满足宠物体温检测的基础需求,但模拟信号输出易受环境电磁干扰影响,需要额外设计信号放大与滤波电路,增加了硬件设计的复杂度;同时模块的测温角度较小,对安装位置与角度的要求极高,在猫咪移动的场景下易出现测温数据偏差,难以适配猫砂盆入口的动态测温场景,因此不选用该方案。MLX90614模块支持I2C数字通信接口,可直接输出校准后的数字温度信号,无需额外的AD转换与信号调理电路,硬件连接便捷,抗干扰能力强。该模块具备宽视角测温特性,可在猫砂盆入口处实现大范围的体温采集,即使猫咪移动也可精准捕捉体温数据,同时开发资料丰富,驱动程序开发难度低,成本适中,完美适配本系统宠物体温非接触式检测的功能需求,因此本次设计选用方案二。图2.7MLX906142.3.7称重传感模块的选型方案一:ADS1232是一款24位高精度模数转换芯片,搭配电阻应变式压力传感器可实现重量数据的采集,其内置低噪声可编程增益放大器,采样速率可调,重量检测精度可达±1g,线性度优异,抗干扰能力强,适用于工业级高精度称重场景。方案二:HX711HX711称重模块由24位高精度模数转换芯片与电阻应变式压力传感器组成,压力传感器采用惠斯通电桥结构,可将重量压力转换为微弱的模拟电信号,再通过HX711芯片完成信号放大与模数转换,最终输出数字信号给主控单片机,重量检测精度可达±5g,完全满足本系统猫砂余量监测的精度需求。但ADS1232模块成本较高,是HX711模块的2-3倍,且其高精度指标远超本系统猫砂余量监测的需求,造成性能冗余;同时模块对电源供电的稳定性要求极高,需要额外设计稳压与滤波电路,硬件设计复杂度高,不符合本系统低成本、简易化的设计目标,因此不选用该方案。HX711模块无需额外的AD转换电路,仅需两根信号线即可通过模拟时序完成与单片机的数据通信,硬件电路设计简单,开发资料丰富,驱动程序开发便捷。同时模块成本低廉,环境适应性强,可在猫砂盆底部的安装环境下长期稳定运行,兼具实用性与高性价比,完美适配本系统的设计需求,因此本次设计选用方案二。图2.8HX7112.3.8人体红外感应模块的选型方案一:HC-SR505HC-SR505是一款小型化热释电红外感应模块,基于热释电效应实现活体检测,模块体积小巧,集成度高,检测距离可达3米,检测角度为100度,适用于空间受限的小型检测场景。方案二:HC-SR501HC-SR501模块基于热释电效应工作,内置双元热释电探头,可精准检测活体生物发出的红外光谱,有效过滤非活体的红外干扰,避免误触发。模块的检测距离可达7米,检测角度可达120度,可完整覆盖整个猫砂盆内部空间,杜绝漏检问题;同时模块的检测灵敏度、延时时间与封锁时间均可通过电位器手动调节,可根据猫砂盆的实际安装场景灵活适配参数。但HC-SR505模块的检测范围较小,无法完整覆盖猫砂盆的内部空间,易出现猫咪在角落活动时的漏检问题;同时模块的灵敏度与延时时间不可调,无法根据猫砂盆的实际使用场景进行参数适配,且抗光干扰能力较弱,易受环境光线变化影响出现误触发,难以满足本系统猫咪进出状态精准识别的需求,因此不选用该方案。HC-SR501模块开发便捷,仅需一根信号线即可与单片机IO口对接,硬件设计简单,成本低廉,抗干扰能力强,可稳定实现猫咪进出状态的精准识别,为系统自动翻砂、消毒功能的安全运行提供可靠保障,因此本次设计选用方案二。图2.8HC-SR5012.3.9消毒功能模块的选型方案一:臭氧消毒臭氧消毒模块通过高压放电产生臭氧,利用臭氧的强氧化性实现杀菌消毒,消毒无死角,可对猫砂盆内部的空气与猫砂表面进行全面杀菌,同时可分解氨气等异味气体,兼具消毒与除味功能。方案二:紫外线UV-C消毒灯紫外线UV-C消毒灯通过254nm波长的紫外线照射,破坏微生物的DNA结构,实现杀菌消毒,杀菌效率可达99%以上,且消毒过程无残留、无刺激性气体产生,仅需控制照射时间与照射范围,即可实现安全的消毒操作。但臭氧具有强刺激性,过量臭氧会损伤猫咪的呼吸道黏膜,对猫咪的健康造成危害,且臭氧在密闭空间内消散速度慢,若猫咪提前进入猫砂盆易出现健康风险;同时模块的硬件成本较高,需要额外设计臭氧浓度监测与控制电路,增加了系统设计的复杂度与安全风险,因此不选用该方案。紫外线UV-C消毒灯模块可直接通过继电器模块控制通断,硬件电路设计简单,无需额外的辅助电路,开发便捷,成本低廉。同时可搭配人体红外感应模块实现联动控制,仅在猫咪离开猫砂盆后启动消毒,检测到猫咪进入时立即关闭,从硬件与软件双重层面保障猫咪的安全,完全适配家庭猫砂盆的消毒场景需求,因此本次设计选用方案二。图2.8紫外线UV-C消毒灯2.4本章小结本章围绕猫窝环境智能监测与管理系统的设计需求,首先明确了系统的各项功能要求与性能指标,划分了系统的核心功能模块。在此基础上,提出了系统的整体设计方案,将系统划分为中控、输入、输出三大模块,明确了各模块的核心职责与协同工作逻辑。同时,针对系统的主控单片机、无线通信模块、人机交互显示模块,完成了两种设计方案的详细对比,结合系统的实际需求、性能要求与成本控制,确定了最终的器件选型方案,为后续的硬件电路设计与软件程序开发奠定了坚实的基础。3硬件设计3.1STM32F103C8T6最小系统电路STM32F103C8T6最小系统是整个硬件设计的核心,所有外设模块的调度、数据的处理运算、控制逻辑的执行,都需要依托最小系统的稳定运行来实现。本次设计的最小系统电路,主要由电源电路、时钟电路、复位电路、下载电路与BOOT启动配置电路五部分组成,同时完成了所有外设接口的引脚分配。电源电路采用Type-C接口输入5V直流电源,通过XC6206-3.3V稳压芯片将输入电压转换为3.3V,为单片机与所有3.3V外设供电,搭配10uF滤波电容与0.1uF去耦电容,过滤电源中的纹波干扰,保证供电稳定。时钟电路选用8MHz高速外部晶振作为系统主时钟,搭配30pF负载电容保证频率稳定,同时设计32.768kHz低速晶振,为系统提供精准的实时时钟基准。复位电路采用上拉电阻搭配手动复位按键的设计,实现上电自动复位与手动按键复位双重功能,保证系统异常时可快速复位重启。BOOT启动配置电路通过10K电阻设置BOOT0与BOOT1引脚电平,实现Flash启动模式与系统下载模式的切换。同时,根据外设模块的通信需求,完成了USART、I2C、ADC、GPIO等接口的引脚分配,为所有外设模块预留了匹配的接口,保证系统的可拓展性。图3.1STM32F103C8T6最小系统电路3.2ESP8266无线通信模块本系统的核心价值之一,是实现猫窝状态的远程监控与远程控制,而稳定、可靠的无线通信能力,是实现这一功能的基础,本次设计选用ESP8266-12F模块作为系统的无线通信单元,为物联网功能提供硬件支撑。该模块内置32位Tensilica处理器,集成完整的WiFi协议栈与TCP/IP协议栈,支持Station与AP双模式,可直接接入家庭WiFi网络,同时兼容MQTT物联网通信协议,可无缝对接阿里云物联网平台,满足本系统数据上传与指令接收的双向通信需求。硬件连接方面,模块的TXD引脚与STM32单片机的RX2引脚相连,RXD引脚与TX2引脚相连,通过串口实现与主控单片机的双向数据通信,串口波特率设置为115200,保证数据传输的稳定与高效。模块的VCC引脚接入5V直流电源,GND引脚与系统地相连,保证供电稳定,EN引脚通过10K上拉电阻接高电平,使模块上电后自动进入工作状态。同时,在模块的电源输入端并联100uF电解电容与0.1uF陶瓷电容,过滤电源噪声,避免模块上电与通信时的电源波动影响系统稳定,为物联网通信功能的实现提供了可靠的硬件基础。图3.2ESP8266无线通信模块3.3HX711称重传感模块猫砂余量监测是本系统的基础功能,直接关系到猫咪的如厕体验,也是避免猫咪乱排泄的核心保障,要实现猫砂余量的精准判断,必须依托高精度、高稳定性的重量采集模块,本次设计选用HX711称重模块完成重量数据的采集。该模块由电阻应变式压力传感器与HX711模数转换芯片两部分组成,压力传感器采用惠斯通电桥结构,可将猫砂的重量压力转换为微弱的模拟电信号,再通过HX711芯片完成信号放大与24位高精度模数转换,最终输出数字信号给主控单片机,无需额外的AD转换电路,大幅简化了硬件设计。硬件连接方面,模块的DT数据引脚与STM32单片机的PB13引脚相连,SCK时钟引脚与PB12引脚相连,通过模拟时序的方式完成数据的读取,模块的VCC引脚接入5V直流电源,GND引脚与系统地相连,保证模块的稳定供电。模块安装在猫砂盆的底部支撑位置,保证猫砂的重量可完整传递到压力传感器上,避免安装偏差导致的称重误差。同时,在模块的信号引脚处设计了RC滤波电路,过滤环境中的电磁干扰,保证重量数据采集的稳定性,为猫砂余量的精准判断提供了可靠的数据支撑。图3.3HX711称重传感模块3.4DHT11温湿度传感模块猫科动物对环境的温湿度变化极为敏感,适宜的温湿度不仅能提升猫咪的居住舒适度,更能避免因环境潮湿滋生霉菌、因温度过高或过低引发猫咪呼吸道与皮肤疾病,因此环境温湿度的实时监测,是猫窝环境管理的核心基础,本次设计选用DHT11温湿度模块完成温湿度数据的采集。该模块是一款集成式数字温湿度传感器,内部集成了电阻式感湿元件与NTC测温元件,可同时采集环境温度与相对湿度数据,直接输出校准后的数字信号,无需额外的AD转换与校准电路,开发便捷,稳定性强。模块的测温范围为0-50℃,测量精度±2℃,测湿范围为20%-90%RH,测量精度±5%RH,完全满足家庭猫窝环境的监测需求。硬件连接方面,模块的DATA单总线引脚与STM32单片机的PA5引脚相连,通过单总线通信协议完成数据的双向传输,引脚处设计4.7K上拉电阻,保证总线通信的稳定性,模块的VCC引脚接入5V直流电源,GND引脚与系统地相连。模块安装在猫窝内部的侧壁位置,避开通风口、消毒灯与热源,同时远离猫砂盆,避免猫咪排泄物的湿气与温度影响采集数据的准确性,保证采集到的温湿度数据可真实反映猫窝的整体环境状态。图3.4DHT11温湿度传感模块3.5MQ-135氨气传感模块猫的排泄物中含有大量尿素,分解后会产生高浓度氨气,不仅会产生刺鼻的异味,影响居家环境,长期处于高浓度氨气环境中,还会损伤猫咪的呼吸道黏膜,引发呼吸道疾病,同时氨气浓度也是判断猫砂盆清洁度的核心指标,因此氨气浓度的实时监测与联动控制,是本系统的核心健康保障功能。本次设计选用MQ-135气敏传感器模块完成氨气浓度的采集,该模块的核心是二氧化锡气敏元件,对氨气、硫化物等有害气体具有极高的灵敏度,可在5-500ppm浓度范围内实现精准检测,模块内置信号调理电路,可直接输出与气体浓度成正比的模拟电压信号,适配单片机的ADC采集接口。硬件连接方面,模块的AQ模拟输出引脚与STM32单片机的PA1引脚相连,通过单片机内置的12位ADC转换器,将模拟电压信号转换为数字量,进而换算出对应的氨气浓度,模块的VCC引脚接入5V直流电源,GND引脚与系统地相连。同时,在模块的电源输入端设计了LC滤波电路,过滤电源噪声,避免电源波动影响检测精度,模块安装在猫砂盆的上沿位置,可直接接触猫砂盆内的空气,保证氨气浓度检测的实时性与准确性,同时设计了2分钟的上电预热电路,避免传感器上电初期的检测误差。图3.5MQ-135氨气传感模块3.6MLX90614红外测温模块体温是反映猫咪健康状态的核心生理指标,猫咪的正常体温在38-39℃之间,体温异常升高往往是炎症、感染等疾病的早期信号,而传统的水银温度计、接触式测温仪,需要与猫咪直接接触,极易造成猫咪应激,很难完成精准测温,因此非接触式红外测温是适配本场景的最优选择。本次设计选用MLX90614红外测温模块完成宠物体温的非接触式采集,该模块内置红外热电堆探测器与信号处理ASIC芯片,可实现非接触式的高精度温度测量,测温范围为-40℃-125℃,物体测温精度可达±0.2℃,完全满足宠物体温的检测需求。模块支持I2C数字通信接口,可直接输出校准后的温度数据,无需额外的信号调理电路,开发便捷,抗干扰能力强。硬件连接方面,模块的SDA数据线与STM32单片机的PA7引脚相连,SCL时钟线与PA6引脚相连,通过硬件I2C接口完成数据通信,模块的VCC引脚接入3.3V直流电源,GND引脚与系统地相连,同时在电源引脚处并联0.1uF去耦电容,保证供电稳定。模块安装在猫砂盆的入口位置,调整安装角度与高度,使测温窗口对准猫咪进入猫砂盆时的身体位置,保证猫咪每次进出时,都能精准采集到体温数据,为猫咪的健康预警提供可靠依据。图3.6MLX90614红外测温模块3.7人体红外感应模块系统的自动翻砂、紫外线消毒功能,必须在猫咪离开猫砂盆后才能启动,若猫咪在场时设备运行,不仅会影响清洁效果,还会造成猫咪应激,甚至出现安全隐患,因此精准、可靠的活体检测,是系统安全运行的核心前提。该模块基于热释电效应工作,可检测活体生物发出的红外光谱,精准识别猫砂盆内是否有猫咪存在,模块内置双元热释电探头,检测灵敏度高,抗干扰能力强,可有效过滤非活体的红外干扰,避免误触发。模块的检测距离可达7米,检测角度可达120度,灵敏度与延时时间均可通过电位器手动调节,完全适配本场景的检测需求。硬件连接方面,模块的OUT信号输出引脚与STM32单片机的PA0引脚相连,当检测到活体时,引脚输出高电平,无活体时输出低电平,单片机通过检测引脚电平状态,即可判断猫咪是否在猫砂盆内,模块的VCC引脚接入5V直流电源,GND引脚与系统地相连。模块安装在猫砂盆入口的正上方,调整探测角度,使检测范围完整覆盖整个猫砂盆内部,同时避开外部环境的干扰,保证猫咪进出状态识别的准确率,杜绝漏检与误触发情况。图3.7人体红外感应模块3.8ULN2003步进电机驱动模块自动翻砂功能是本系统解放人工、实现猫砂盆自动化管理的核心功能,通过翻砂机构将猫砂中的排泄物掩埋,减少异味散发,延长猫砂的使用周期,而翻砂机构的平稳、精准运行,需要可靠的电机驱动方案作为支撑。本次设计选用ULN2003驱动芯片搭配28BYJ-48步进电机,实现翻砂机构的驱动控制,28BYJ-48是一款4相5线减速步进电机,步距角为5.625°/64,减速比1:64,具有扭矩大、启停平稳、噪音低的特点,完全适配猫砂盆翻砂机构的驱动需求,而ULN2003芯片是一款高耐压、大电流的达林顿管阵列,内部集成7组达林顿管,可直接接收单片机的IO口信号,驱动步进电机运转,无需额外的驱动电路,大幅简化了硬件设计。硬件连接方面,ULN2003芯片的IN1-IN4输入引脚,分别与STM32单片机的PB8、PB9、PB10、PB11引脚相连,接收单片机发出的四相八拍驱动脉冲信号,芯片的OUT1-OUT4输出引脚,分别与步进电机的四相绕组相连,为电机提供驱动电流,芯片的COM引脚与电机电源正极相连,接入5V直流电源。同时,在电机绕组两端并联续流二极管,吸收电机启停时产生的反向电动势,避免损坏驱动芯片与单片机,保证电机启停平稳,无丢步、卡顿现象,为自动翻砂功能提供可靠的驱动支撑。图3.8ULN2003步进电机驱动模块3.9继电器执行模块系统的紫外线消毒、通风换气功能,需要控制220V交流市电供电的大功率外设,而STM32单片机的IO口仅能输出3.3V弱电平信号,无法直接驱动大功率外设,因此继电器模块是连接单片机弱电控制与强电外设的核心桥梁,也是系统执行环节的重要组成部分。本次设计选用两路SRD-05VDC-SL-C继电器模块,分别控制紫外线消毒灯与通风风扇的通断,该型号继电器额定控制电压为5V,触点容量可达10A/250VAC,可完全适配消毒灯与风扇的驱动需求,模块内置光电隔离电路,可有效隔离强电与弱电部分,避免强电干扰影响单片机系统的稳定运行,同时内置续流二极管,可吸收继电器线圈通断时产生的反向电动势,保护控制电路。硬件连接方面,第一路继电器的控制信号输入端,通过NPN三极管与STM32单片机的PA11引脚相连,控制紫外线消毒灯的通断;第二路继电器的控制信号输入端,通过NPN三极管与PA12引脚相连,控制通风风扇的通断,单片机输出高电平时,三极管导通,继电器线圈得电,触点闭合,外设启动;输出低电平时,三极管截止,继电器触点断开,外设停止。同时,在控制回路中设计了1K限流电阻,避免过大电流损坏单片机IO口,强电接线部分采用绝缘端子连接,做好绝缘防护,保证系统运行的电气安全,为消毒、通风功能的实现提供可靠的硬件支撑。图3.9继电器执行模块3.10声光报警模块当系统检测到猫砂余量不足、环境参数超标、宠物体温异常等情况时,需要及时、直观地向用户发出提醒,本地声光报警是最直接、最有效的提醒方式,可让用户在家时快速发现异常情况,及时处理,避免影响猫咪健康。本次设计的声光报警模块,由5V有源蜂鸣器与蓝色LED指示灯两部分组成,分别实现声音报警与灯光报警功能,可根据异常等级,实现不同模式的报警提醒。硬件连接方面,有源蜂鸣器的正极通过NPN三极管与STM32单片机的PA15引脚相连,负极直接接系统地,单片机输出高电平时,三极管导通,蜂鸣器得电发出持续报警声;输出低电平时,三极管截止,蜂鸣器停止报警。LED指示灯的正极通过1K限流电阻与单片机的PB1引脚相连,负极接系统地,单片机输出高电平时,LED灯点亮,输出低电平时熄灭。同时,在蜂鸣器的控制回路中设计了1K限流电阻,避免过大电流损坏单片机IO口,通过单片机的定时器输出不同频率的脉冲信号,可实现蜂鸣器的持续报警与间断报警两种模式,适配不同的异常等级:严重异常时采用持续声光报警,一般异常时采用间断声光报警,让用户可快速区分异常类型,提升报警功能的实用性。图3.10ULN2003步进电机驱动模块3.11按键与OLED显示模块本地人机交互是系统调试、参数设置、状态查看的基础,一套简洁、便捷、直观的人机交互方案,可大幅提升系统的易用性,适配不同年龄段用户的使用需求,本次设计采用5个独立按键搭配0.96寸OLED显示屏,构建了完整的本地人机交互系统。硬件连接方面,5个独立按键分别对应KEY1-KEY5功能,一端与STM32单片机的PB3、PB4、PB5、PB6、PA7引脚相连,另一端直接接系统地,引脚内部配置上拉模式,按键按下时引脚电平拉低,单片机通过检测引脚电平变化,即可识别按键动作,完成用户指令的输入,按键布局贴合用户操作习惯,分别实现界面切换、模式切换、阈值增加、阈值减少、报警静音五大核心功能,操作逻辑简单易懂。OLED显示屏选用0.96寸128×64像素分辨率的屏幕,内置SSD1306驱动芯片,支持I2C通信接口,硬件连接方面,屏幕的SDA数据线与单片机的PB14引脚相连,SCL时钟线与PB15引脚相连,仅需两根信号线即可完成与单片机的通信,大幅减少IO口占用,屏幕的VCC引脚接入3.3V直流电源,GND引脚接系统地,保证稳定供电。通过合理的界面设计,可实现多界面流畅切换,清晰展示所有传感器数据、参数阈值与系统运行状态,为用户提供直观、便捷的本地交互体验。图3.11按键与OLED显示模块上述各功能模块的独立电路设计完成后,按照信号流向、电源分配与接口匹配关系进行整体整合,绘制得到系统完整的硬件总原理图,如图3.12所示。该原理图全面呈现了STM32F103C8T6主控芯片与所有外设模块的引脚连接逻辑、电源网络拓扑以及信号传输路径,为系统的硬件焊接、组装调试与后续故障排查提供了标准化、可视化的参考依据。图3.12总原理图总电路图前面插入一段简单的描述3.12本章小结本章详细阐述了猫窝环境智能监测与管理系统的硬件设计方案,按照功能划分,对STM32F103C8T6最小系统、无线通信模块、各类传感模块、驱动执行模块、人机交互模块的电路设计、工作原理、硬件连接方式与安装部署要点,进行了逐一的详细说明,明确了所有模块与主控单片机的引脚分配与接口匹配方式。本次硬件设计采用模块化设计理念,各模块电路独立设计,接口标准化,既保证了系统的稳定性与可靠性,也为后续的功能升级与拓展预留了空间,同时兼顾了电路设计的实用性与低成本,完全适配家庭养宠场景的使用需求,为系统软件功能的实现奠定了坚实的硬件基础。4软件设计4.1软件开发环境系本系统的软件开发分为下位机单片机程序开发与上位机物联网平台配置两部分,其中下位机程序是系统软件设计的核心,负责实现所有硬件驱动、数据采集、逻辑控制与通信功能。下位机程序开发采用Keil5MDK集成开发环境,该环境是ARM公司专为Cortex-M系列内核单片机设计的专业开发工具,支持STM32全系列单片机的开发,内置完整的代码编辑器、编译器、链接器与调试工具,支持C语言编程,代码编译效率高,生成的可执行文件体积小,运行效率高。开发环境内置的代码编辑器支持语法高亮、自动补全与代码折叠功能,大幅提升了代码编写效率,同时支持在线仿真调试,可通过下载器实现程序的断点调试、单步执行、寄存器与变量实时查看,便于快速定位与解决程序中的问题。本次设计同时搭配STM32CubeMX工具完成单片机的初始化代码生成,通过可视化界面完成时钟配置、GPIO引脚配置、外设接口参数配置,自动生成标准化的初始化代码,大幅缩短了开发周期,提升了代码的规范性。上位机物联网平台选用阿里云物联网平台,该平台支持MQTT通信协议,可实现设备的快速接入、数据存储、远程指令下发与手机端可视化界面配置,用户可通过阿里云智能生活APP,实现手机端与设备的绑定,完成远程数据查看与控制功能,无需额外开发手机端应用,大幅降低了开发难度,同时保证了远程通信的稳定性与安全性。图4.1Keil_5软件界面4.2软件程序的设计4.2.1主程序整体流程设计系统的主程序流程图如图4.2所示,系统上电后,首先执行硬件初始化操作,包括HAL库初始化、系统时钟配置、GPIO外设初始化、定时器、串口、ADC外设初始化,完成单片机底层硬件的配置。随后执行各个外设模块的初始化,包括OLED显示屏、按键、蜂鸣器、继电器、称重模块、温湿度模块、红外测温模块、步进电机、ESP8266WiFi模块的初始化,配置模块的工作参数,建立串口通信连接,完成WiFi网络接入。初始化完成后,系统自动读取称重模块的空载基准值,完成重量校准,同时加载预设的各项参数阈值,进入主循环。主循环内,首先无阻塞执行按键逻辑处理子程序,实时扫描按键状态,识别用户的按键操作,执行对应的功能指令;随后执行业务逻辑处理子程序,根据采集的传感器数据与预设阈值,完成异常判断、报警触发、自动联动控制等核心业务逻辑;同时接收手机端下发的远程控制指令,解析并执行对应操作。图4.2主程序流程图4.2.2按键处理子程序按键处理子程序流程图如图4.3所示,在主循环内持续执行,通过周期扫描获取每个按键的电平状态,通过状态机记录按键的按下、消抖、长按、释放四个状态,根据不同的状态识别对应的按键动作。KEY1按键短按实现OLED显示界面的循环切换,长按实现系统自动模式与手动模式的切换;KEY2按键短按在手动模式下启动步进电机翻砂,在阈值设置界面实现对应阈值的增加,连续按住时可快速累加阈值;KEY3按键短按在手动模式下控制消毒灯的启停,在阈值设置界面实现对应阈值的减少,连续按住时可快速递减阈值;KEY4按键短按在手动模式下控制通风风扇的启停;KEY5按键短按实现报警声音的静音切换,关闭异常报警的蜂鸣器声音。图4.3按键处理子程序流程图4.2.3显示更新子程序显示更新子程序流程如下图4.4所示,子程序根据当前的显示界面标志位,切换显示不同的界面内容,系统共设计6个显示界面:界面0为主界面,实时显示环境温湿度、猫砂重量、宠物体温、氨气浓度与系统当前运行模式,是系统的默认显示界面;界面1-界面5为阈值设置界面,分别对应重量下限、氨气上限、温度上限、湿度上限、体温上限五个参数的设置界面,界面内显示所有阈值参数,同时对当前设置的参数进行反白高亮显示,让用户清晰识别当前操作的参数项。图4.4显示子程序流程图4.2.4业务逻辑处理子程序业务逻辑处理子程序流程如下图4.5所示,(1)猫砂余量不足报警处理

系统周期性读取称重传感器数值,当猫砂重量低于预设下限(如200g)时,判定为猫砂不足。此时子程序置位猫砂异常标志位,触发声光报警,报警状态持续至重量恢复至正常区间后自动清除。(2)氨气浓度超标处理

读取氨气传感器数据,一旦浓度超过设定上限阈值,立即置位环境异常标志,启动蜂鸣器与灯光报警,同时自动打开通风风扇。当氨气数值回落至阈值以下后,关闭风扇并解除报警。系统支持按键静音,按下后蜂鸣器停止但灯光保持,直至异常消失。(3)环境温湿度超标处理

当温度或湿度任一参数超过用户设定的最大允许值时,无论其他条件如何,子程序强制开启通风风扇;参数均恢复正常后自动关闭。本模块不涉及声光报警(氨气与温湿度报警策略可独立配置),仅执行通风控制。(4)宠物体温异常报警

通过非接触测温模块获取宠物体温,若检测值超出正常范围上限,置位体温异常标志并推送告警信息至手机端,并触发本地声光警报。(5)猫咪进出检测与翻砂消毒控制

利用热释电红外传感器判断猫是否在猫砂盆内。一旦检测到猫离开,不立即动作,而是启动10秒延时(防止猫咪短暂探头或折返)。延时期间及后续翻砂、消毒灯工作期间,持续监测红外状态:若猫再次进入,则立即停止步进电机并关闭紫外线灯,确保绝对安全。只有延时结束且猫未返回时,才顺序执行翻砂和开启消毒灯。图4.5业务逻辑处理子程序流程图4.3云平台的数据传输与保存为了实现数据的长期可靠存储和移动端远程管理,本系统在原有本地控制逻辑的基础上,引入阿里云物联网平台作为数据中继与存储中枢。系统主控通过Wi-Fi模块,采用MQTT协议将重量、温湿度、氨气浓度、宠物体温以及设备运行状态等关键参数周期性上报至云平台预定义的物模型属性中,上报频率可根据实际需求灵活设定。云平台接收数据后,自动存入时间序列数据库,既保障了历史数据的可追溯性,也为后续的宠物健康行为分析提供了基础数据支撑。在移动端,用户手机App通过调用云平台提供的开放API接口或订阅数据流,实时获取设备最新状态及历史记录,从而实现对猫砂余量、环境质量、猫咪进出等信息的远程查看。同时,App还承担了远程控制的入口功能:用户可在任意网络通达的位置,向云平台下发翻砂、消毒、通风、开关等指令,云平台负责将指令可靠地转发至对应设备,主控收到后立即执行,其执行逻辑与本地按键控制完全等价,且内置的保护机制(如运行超时限制)在远程控制场景下同样生效。图4.6云平台的数据传输与保存以及手机端远程控制4.4云平台搭建与手机APP实现4.4.1阿里云物联网平台搭建本系统采用阿里云物联网平台企业版实现设备接入与数据管理,搭建流程如下:首先在阿里云控制台创建"智能猫窝"产品,选择"自定义品类",配置联网方式为WiFi、数据格式为JSON、通信协议为MQTT3.1.1。随后定义系统物模型,创建重量、温湿度、氨气浓度、宠物体温等属性,以及翻砂、消毒、通风等服务和异常报警事件。创建设备实例后获取设备三元组(ProductKey、DeviceName、DeviceSecret),将其写入ESP8266模块的固件中,实现设备与云平台的身份认证与安全连接。云平台配置数据流转规则,将上报数据存储至时序数据库InfluxDB,保留30天历史数据,同时配置规则引擎,当检测到参数异常时自动触发短信与APP推送通知。4.4.2手机APP功能实现手机端采用阿里云智能生活APP,无需独立开发,通过平台提供的可视化界面配置工具快速生成应用界面。APP主要功能包括:设备绑定与管理,用户扫描设备二维码即可完成绑定;实时数据查看,以仪表盘形式展示猫砂余量、环境温湿度、氨气浓度与宠物体温,支持历史数据曲线查询;远程控制功能,用户可手动下发翻砂、消毒、通风指令,远程修改各项参数阈值;报警通知功能,当系统检测到猫砂不足、环境超标或体温异常时,APP立即推送弹窗报警信息,并显示异常详情。APP同时支持多设备管理与用户分享功能,满足多用户共同管理宠物的需求。4.4本章小结本章详细阐述了猫窝环境智能监测与管理系统的软件设计方案,首先介绍了系统的软件开发环境与工具,随后设计了系统主程序的整体运行流程,明确了系统上电初始化、主循环任务调度、中断服务函数的执行逻辑。同时,对按键处理、显示更新、业务逻辑处理三大核心子程序的设计逻辑、实现流程与功能细节进行了详细的说明。本次软件设计将不同功能封装为独立的子程序,代码结构清晰,可读性与可维护性强,同时采用非阻塞式的设计理念,兼顾了系统的实时性与运行稳定性,完整实现了系统的所有软件功能。5系统的测试5.1硬件单元测试为保证系统整机运行的稳定性,在完成硬件焊接与组装后,首先对系统的各个硬件模块进行了独立的单元测试,验证每个模块的硬件电路是否正常、功能是否可稳定实现,测试环境为常温常压的室内环境,测试工具包括万用表、示波器、直流稳压电源、标准砝码、恒温恒湿箱等。首先对STM32最小系统电路进行测试,通过万用表测量稳压芯片的输出电压,确认3.3V输出稳定,纹波在允许范围内,通过示波器测量晶振的输出波形,确认时钟电路正常起振,复位电路可实现上电自动复位与手动复位,通过下载器可正常下载程序,最小系统可稳定运行。随后对各个传感模块进行单元测试,逐一焊接模块电路,上电后通过单片机读取模块的采集数据,验证模块是否可正常工作、数据采集是否准确。称重模块通过标准砝码测试,验证重量采集的线性度与精度,调整校准系数,将重量误差控制在±5g以内;温湿度模块与恒温恒湿箱的标准数据对比,调整校准参数,保证温湿度采集误差在±1℃/±3%RH以内;氨气模块通过标准氨气样本测试,验证浓度采集的准确性;红外测温模块与黑体辐射源的标准温度对比,将测温误差控制在±0.2℃以内;人体红外模块通过模拟猫咪进出场景,验证检测的灵敏度与准确率,调整检测角度与灵敏度,保证无漏检、误触发。最后对执行模块、通信模块与人机交互模块进行测试,验证步进电机可平稳启停、无丢步卡顿,继电器可正常控制外设通断,声光报警模块可正常触发,OLED显示屏可清晰显示内容,按键响应灵敏,ESP8266模块可正常接入WiFi网络。与阿里云平台稳定通信。所有模块单元测试全部通过后,进行整机硬件联调,验证各模块可协同工作,无硬件冲突与干扰。图5.SEQ图\*ARABIC1实物连接图5.2软件功能测试在硬件单元测试全部通过后,对系统的软件功能进行了全面的测试,验证系统所有软件功能的实现效果、逻辑准确性与运行稳定性,测试分为基础功能测试、业务逻辑测试、物联网通信测试三部分。基础功能测试主要验证单片机底层驱动的实现效果,包括按键驱动、显示驱动、传感器数据采集驱动、外设驱动等,测试结果显示,所有按键动作均可准确识别,无连击、误触情况,OLED显示界面切换流畅,无花屏、卡顿现象,所有传感器数据均可正常采集、解析,数据更新及时,步进电机、继电器、蜂鸣器等外设均可正常驱动,响应准确无误。业务逻辑测试主要验证系统核心控制逻辑的准确性,包括自动/手动模式切换、阈值设置、异常报警、自动联动控制等功能,通过模拟不同的传感器数据与使用场景,验证系统的逻辑判断是否准确。测试结果显示,系统可正常切换自动与手动模式,阈值设置可正常保存,掉电不丢失,检测到参数异常时可准确触发声光报警,报警静音功能正常,自动模式下可根据传感器数据准确触发通风、翻砂、消毒等联动操作,检测到猫咪进入时可立即停止运行设备,逻辑执行准确无误,无漏触发、误触发情况。物联网通信测试主要验证系统与阿里云平台的通信效果,包括数据上传、远程指令接收与执行,测试结果显示,系统可稳定接入WiFi网络,数据上传成功率达99%,无数据丢失情况,手机端可实时查看系统数据,下发的远程控制指令可被系统准确接收并执行,指令响应时间小于3s,通信功能稳定可靠。5.3整机功能与性能测试在硬件单元测试与软件功能测试全部通过后,搭建了完整的整机实物系统,模拟家庭实际养宠场景,对系统的整机功能、性能指标与运行稳定性进行了全面的测试验证,各项功能测试如下。5.3.1猫砂余量监测与报警功能本项测试采用不同重量的标准砝码模拟猫砂余量,设置重量下限阈值为1000g。测试结果显示,系统可精准采集重量数据,当重量低于阈值时,立即触发声光报警,报警响应时间小于0.5s,重量检测误差控制在±100g以内,报警功能可通过按键正常静音。图5.2猫砂余量监测与报警功能5.3.2宠物进出识别与自动清洁功能本测试通过模拟宠物进出猫砂盆的场景,验证人体红外模块的识别效果。测试结果显示,系统可精准识别宠物离开状态,延时10s后自动启动步进电机翻砂与消毒灯,检测到宠物进入时立即停止设备,无漏检、误触发情况,运行逻辑完全符合设计要求。图5.3宠物进出识别与自动清洁功能5.3.3氨气浓度监测与通风联动功能本测试通过标准氨气样本模拟不同浓度环境,设置氨气浓度上限阈值为50ppm。测试结果显示,系统可实时采集氨气浓度数据,浓度超阈值时自动启动通风风扇,同时触发声光报警,浓度回落至阈值内后自动关闭风扇,联动逻辑准确无误。图5.4氨气浓度监测与通风联动功能5.3.4温湿度检测功能本项测试采用恒温恒湿箱模拟家庭猫窝不同的温湿度环境,设置系统温度上限阈值为33.0℃,相对湿度上限阈值为70%RH。测试结果显示,系统可实时采集环境温湿度数据,通过与恒温恒湿箱输出的标准值对比,温度采集误差≤±1℃,相对湿度采集误差≤±3%RH,温湿度参数综合采集准确率达98%;当环境温度或湿度任一参数超过预设上限阈值时,系统可在0.5s内自动启动通风风扇,同时触发声光报警,参数回落至阈值范围内后自动关闭风扇,联动逻辑执行准确无误,无漏触发、误触发情况。图5.5温湿度检测功能5.4本章小结本章详细阐述了猫窝环境智能监测与管理系统的测试方案与测试结果,通过硬件单元测试、软件功能测试、整机功能与性能测试三个阶段,对系统的所有硬件模块、软件功能、整机性能与运行稳定性进行了全面的验证。测试结果显示,系统所有硬件模块均可稳定工作,传感器数据采集精度达到设计要求,所有软件功能均可正常实现,核心控制逻辑准确无误,整机各项功能均达到设计目标,可连续72小时稳定运行无故障,验证了本次设计的可行性与实用性。同时,针对测试中发现的小概率传感器干扰问题,通过优化滤波算法与硬件滤波电路进行了改进,进一步提升了系统的抗干扰能力与运行稳定性。结论本研究以STM32F103C8T6单片机为控制核心,融合多传感器融合技术、智能控制技术与物联网通信技术,实现了猫窝环境多参数监测、宠物状态识别、智能联动控制与远程管理四大核心功能,解决了传统猫窝依赖人工管理、无法及时捕捉宠物健康异常的问题。本次设计完成了系统的硬件电路设计与软件程序开发,采用模块化设计理念,将系统划分为多个独立的功能模块,既保证了系统的稳定性,也为后续的功能升级预留了空间。系统通过多类传感器构建了立体化的监测网络,可实时采集猫砂余量、环境温湿度、氨气浓度、宠物体温等核心数据,同时通过人体红外模块精准识别猫咪进出状态,实现了自动翻砂、消毒、通风的智能联动控制,保障了功能运行的安全性。系统支持本地按键与OLED显示的人机交互,同时通过ESP8266WiFi模块接入阿里云物联网平台,实现了数据远程上传与手机端远程控制,用户外出时也可随时掌握猫窝状态,操作便捷,适配性强。本次设计仍存在一定的优化空间,未来可进一步优化多传感器数据融合算法,提升复杂环境下的检测精度;可增加猫咪如厕频率、时长的统计功能,通过数据积累实现猫咪健康状况的智能分析与疾病预警;可优化机械结构设计,实现猫砂的自动清理与更换,进一步提升系统的自动化程度;可接入智能家居生态,实现与其他智能设备的场景联动,为用户提供更完善的智能养宠体验。参考文献付向艳,高佳乐,惠晨博

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论