版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
科技学院2021届本科毕业设计(论文)摘要AbstractⅡⅡ摘要I基于STM32单片机的智能宠物项圈摘要随着现代社会生活节奏的加快和宠物饲养的日益普及,人们对宠物的关爱和呵护也越来越重视。为了更好地照料宠物,了解其健康状况,给予及时的关怀和救助,本文设计了一款基于STM32单片机的智能宠物项圈,本系统以STM32F103单片机为控制核心,结合了DS18B20温度传感器、HC-SR04超声波测距模块、MAX30102心率监测模块等多种传感器,可实时采集宠物的体温、心率等生理参数,通过Air724UG4G模块将数据无线上传至移动APP,实现远程监测预警,系统还集成了NEO-7MGPS定位模块,可随时获取宠物位置信息,通过超声波测距判断宠物是否超出安全距离并及时语音召回,当检测到宠物叫声频率异常时,可及时播放主人的安抚录音,缓解宠物不安情绪。经过实际测试,该系统运行稳定可靠,各项功能均能正常实现,可为宠物佩戴者提供全方位、智能化的健康守护。本系统创新性地将多种传感技术和无线通信技术应用于宠物看护领域,为宠物管理提供了一种更加人性化、科学化的解决方案,对于促进宠物健康养护、增进人宠情感交流具有重要意义。关键词:STM32单片机;宠物健康监测;智能项圈;远程看护;语音安抚
IntelligentpetcollarbasedonSTM32microcontrollerAbstractWiththeaccelerationofmodernsociety'spaceoflifeandtheincreasingpopularityofpetkeeping,peoplearepayingmoreandmoreattentiontothecareandnurturingofpets.Inordertobettertakecareofpets,understandtheirhealthstatus,andprovidetimelycareandassistance,thisarticledesignsanintelligentpetcollarbasedontheSTM32microcontroller.ThesystemusestheSTM32F103microcontrollerasthecontrolcore,combinedwithvarioussensorssuchasDS18B20temperaturesensor,HC-SR04ultrasonicdistancemeasurementmodule,MAX30102heartratemonitoringmodule,etc.,tocollectreal-timephysiologicalparameterssuchaspettemperatureandheartrate.ThedataiswirelesslyuploadedtothemobileAPPthroughtheAir724UG4Gmoduletoachieveremotemonitoringandearlywarning.ThesystemalsointegratestheNEO-7MGPSpositioningmodule,whichcanobtainpetlocationinformationatanytime,judgewhetherthepetexceedsthesafedistancethroughultrasonicdistancemeasurement,andrecallitinatimelymanner.Whentheabnormalfrequencyofpetcallsisdetected,theowner'svoicecanbeplayedinatimelymanner.Soothingrecordingtoalleviatepetanxiety.Afteractualtesting,thesystemrunsstablyandreliably,andallfunctionscanbeimplementednormally,providingcomprehensiveandintelligenthealthprotectionforpetwearers.Thissysteminnovativelyappliesvarioussensingtechnologiesandwirelesscommunicationtechnologiestothefieldofpetcare,providingamorehumaneandscientificsolutionforpetmanagement,whichisofgreatsignificanceforpromotingpethealthcareandenhancingemotionalcommunicationbetweenhumansandpets.Keywords:STM32microcontroller;Pethealthmonitoring;Intelligentcollar;Remotecare;VoiceComfort科技学院2021届本科毕业设计(论文)目录目录ⅣⅣ目录Ⅲ目录TOC\o"1-3"\u摘要 IAbstract II第1章绪论 11.1研究背景及意义 11.2国内外现状 1第2章功能与设计方案 32.1系统功能要求 32.2系统设计方案 32.3硬件模块选型 42.3.1单片机模块的选型 42.3.2温度传感器的选型 52.3.3无线通信模块的选型 6第3章系统硬件设计 73.1STM32F103单片机最小系统设计 73.2DS18B20温度传感器接口电路设计 73.3Air724UG4G模块接口电路设计 83.4HC-SR04超声波测距模块接口电路设计 93.5MAX30102心率监测模块接口电路设计 93.6OLED显示模块接口电路设计 103.7NEO-7MGPS定位模块接口电路设计 113.8SU-03T语音识别模块接口电路设计 123.9按键电路设计 12第4章系统软件设计 134.1Keil5嵌入式开发环境介绍 134.2主程序流程介绍 134.3按键函数流程设计 144.4处理函数流程图 16第5章系统的调试 175.1软硬件调试 175.2实物展示 175.2.1温度检测功能测试 175.2.2语音安抚功能测试 185.3测试数据结果分析 185.3.1温度监测精度分析 185.3.2心率监测可靠性分析 195.3.3定位与距离测量精度分析 20第6章结论 22参考文献 23致谢 25第1章绪论1.1研究背景及意义随着社会经济的不断发展和人们生活水平的日益提高,宠物已经成为许多家庭不可或缺的重要成员。据统计,我国宠物数量连续多年保持两位数增长,2019年宠物犬和宠物猫总数已超过1亿只[1]。随着宠物数量的快速增加,宠物走失、患病等问题也日益凸显,由于工作繁忙等原因,许多宠物主人无法做到全天候陪伴和照料宠物,当宠物出现异常情况时往往难以及时发现,给宠物健康和生命安全带来隐患。随着人们生活节奏的不断加快,独居、空巢家庭日益增多,宠物已成为许多人的精神寄托和情感慰藉。相关研究表明,与宠物互动不仅有助于缓解焦虑、孤独等负面情绪,还可降低心血管疾病风险,延缓老年痴呆进程[2]。在"社交冷漠"现象日益严重的当下,增进人与宠物的情感交流,对于缓解社会压力,营造良好社会心理环境具有重要意义。但繁忙的生活节奏常常令人难以投入足够的时间和精力与宠物互动。如何利用现代信息技术手段,实现宠物健康状态的实时监测和远程交互,创新人宠沟通模式,已成为当前亟待破解的现实课题。本研究针对当前宠物看护和人宠互动中存在的实际痛点,综合运用STM32单片机、多传感器融合、物联网、移动互联网等技术,研制了一款智能宠物项圈及其配套APP系统。系统在宠物健康监护、远程看管、情感交流等方面均具有创新性,对宠物佩戴者具有重要的应用价值。本系统将嵌入式、传感器、物联网、移动互联网等多种前沿技术融为一体,探索了一种全新的"技术+宠物"健康管理模式,丰富和拓展了智慧养宠的内涵,为同类系统的设计提供了新思路和方法。本系统可帮助宠物主人全面掌握宠物健康动态,为宠物疾病早发现、早预警、早治疗提供有力抓手,有效降低宠物患病风险,提高宠物生存质量。同时,系统支持远程语音交互等功能,可打破时空限制,拉近人宠距离,为主人与宠物构建起沟通的桥梁,对于增进人宠感情,缓解主人生活压力和孤独感具有积极作用。1.2国内外现状近年来,随着国内宠物行业的蓬勃发展,以及人们对宠物健康和安全的日益关注,智能宠物项圈作为一种高科技宠物产品,在国内市场迅速崛起。基于STM32单片机的智能宠物项圈,凭借其强大的数据处理能力和低功耗特性,成为了市场中的佼佼者。在国内,智能宠物项圈已经实现了多种功能,如GPS定位、健康监测、活动追踪等。这些功能满足了宠物主人对宠物位置和健康状况的实时掌握需求。一些项圈还集成了语音识别模块,使得宠物主人可以通过语音指令与宠物进行互动,进一步增强了产品的实用性和趣味性。随着技术的不断进步,国内智能宠物项圈市场正在逐渐细分,针对不同宠物种类和宠物主人的需求,市场上出现了更多专业化和定制化的产品。同时,国内企业在智能宠物项圈的研发和生产方面也在不断投入,推动了市场的快速发展。在国外,智能宠物项圈同样受到了广泛的关注和欢迎,国外宠物主人对宠物健康和安全的重视程度不亚于国内,因此智能宠物项圈在国外市场也具有巨大的潜力。国外智能宠物项圈在功能上与国内产品相似,但更加注重个性化和智能化。例如,一些项圈可以通过分析宠物的活动数据,预测宠物的健康问题,并提供个性化的饮食和运动建议。此外,国外智能宠物项圈在外观设计上也更加注重美观和个性化定制,以满足不同宠物主人的审美需求。从市场规模来看,全球智能互联宠物项圈市场呈现出快速增长的趋势。据数据显示,2024年全球智能互联宠物项圈市场规模已经达到了4.59亿美元,预计到2029年其规模将进一步扩大。这表明智能宠物项圈在全球范围内都具有广阔的市场前景。综上所述,智能宠物项圈在国内外市场都展现出了巨大的发展潜力和市场需求,未来,随着技术的不断进步和宠物主人需求的多样化,智能宠物项圈将朝着更加智能化、个性化、环保化的方向发展。
第2章功能与设计方案2.1系统功能要求本智能宠物项圈系统旨在实现对宠物健康状况的全面监测和主人与宠物的远程交互,通过软硬件设计为宠物提供个性化、智能化的健康守护。根据宠物养护的实际需求,本系统需要具备以下主要功能:(1)利用温度传感器实时采集宠物体表温度,判断宠物是否发热,若体温超出正常范围则及时预警,推送至主人移动端,提醒主人采取降温、就医等措施。(2)通过心率传感器持续监测宠物心率变化,判断宠物的运动和情绪状态,若心率异常则及时报警,提示主人远程安抚或就医。(3)通过GPS定位模块获取宠物实时位置信息,并显示在电子地图上,方便主人及时查看和追踪。当宠物移动距离超出设定的安全范围时,系统将自动向主人发出警报。(4)利用超声波测距模块不断检测宠物与主人的距离,若超出预设阈值,则通过语音播报呼唤宠物回到主人身边,避免宠物走失。(5)通过语音识别模块分析宠物的叫声频率,判断其情绪状态。当连续检测到宠物焦虑不安的叫声时,自动播放主人预先录制的安抚话语,安慰宠物情绪。(6)宠物佩戴智能项圈时,主人可通过配套的移动APP随时查看宠物的实时状态,并支持远程喂食、远程拍照、语音/视频聊天等功能,拉近主人与宠物的距离。(7)当系统监测到宠物出现体温过高、心率失常、距离过远、情绪焦虑等异常情况时,立即通过移动APP向主人推送报警信息,提醒主人及时处理。2.2系统设计方案本智能宠物项圈系统由硬件和软件两大部分组成,硬件部分包括STM32F103单片机控制器、DS18B20温度传感器、HC-SR04超声波测距模块、MAX30102心率监测模块、Air724UG4G通信模块、NEO-7MGPS定位模块、SU-03T语音识别模块、OLED显示屏以及蜂鸣器、按键等外围器件。软件部分包括下位机嵌入式程序和上位机移动APP。系统总体设计方案如图2.1所示:图2.1总体框图系统工作时,各传感器模块持续采集宠物的生理和行为数据,并通过STM32单片机进行处理。单片机获取宠物的体温、心率、位置、叫声等信息后,通过Air724UG4G模块将数据上传至云服务器存储。当检测到异常数据时,单片机发出报警指令,触发蜂鸣器报警,同时通过4G模块将报警信息推送至主人手机APP。主人通过APP可实时查看宠物各项数据和健康分析结果,并支持发送语音指令远程互动。当接收到主人的语音消息后,单片机控制音频模块将其转化为语音信号,由喇叭播放给宠物听。2.3硬件模块选型2.3.1单片机模块的选型方案一:STC89C52单片机STC89C52是51系列单片机的增强型产品,运行频率高达35MHz,具有8KBytesISPFlash、512BytesRAM,以及3个16位定时器/计数器、8路10位AD转换、看门狗等外设。其封装形式包括PDIP、PLCC等,使用方便。STC89C52在51系列单片机中性能较高,外设也比较丰富,成本较低。但与ARM系列相比,其运算速度、存储容量、外设种类等还存在较大差距,很难满足本系统对高性能控制器日益增长的需求。方案二:STM32F103单片机STM32F103是意法半导体(ST)公司推出的一款高性能、低功耗的Cortex-M3内核32位微控制器,主频高达72MHz,内置256KBFlash、48KBSRAM,并集成了多种标准接口和控制器,如USART、SPI、I2C、USB、CAN、SDIO、ADC、DAC、TIM等,可方便地外接各种传感器和执行器。STM32F103采用了先进的90nm工艺,功耗低至36uA/MHz,且电压范围宽(2.0-3.6V),非常适合便携式应用。综合性能、功耗、外设、生态等因素,STM32F103是本系统的最佳选择。本系统最终选择了STM32F103作为主控芯片。该型号封装为LQFP64,具有51个GPIO,2个I2C,3个SPI,3个USART,2个ADC(每个16通道),7个定时器,1个USB等资源,可充分满足系统对接口的需求。该芯片内置了JTAG/SWD调试接口,支持在线调试,还可利用ST公司提供的HAL库、标准外设库等进行快速开发,提高软件质量和复用性。此外,该芯片采用了先进的意法半导体90nm工艺制造,具有优异的防ESD/EFT/ESD性能,可靠性高。综上所述,STM32F103在运算性能、功耗、外设、可靠性、生态等方面都十分出众,能够为本系统提供强大灵活的控制核心。2.3.2温度传感器的选型方案一:AD590模拟温度传感器AD590是亚德诺半导体公司生产的两端口集成温度传感器,可直接输出与开尔文温度成正比的电流。在25℃时,其输出电流为298.2μA,温度系数为1μA/K。该器件具有良好的线性度,工作温度范围为-55~150℃,适用于工业和军事等恶劣环境。但是,AD590属于模拟器件,其输出为连续的模拟量,因此需要配置高精度的ADC和信号调理电路对其输出信号进行转换和放大,电路设计较复杂。方案二:DS18B20数字温度传感器DS18B20是Maxim公司推出的一款高精度单总线数字温度传感器。它可在-55125℃范围内进行温度测量,且在-1085℃区间的测温精度可达到±0.5℃。DS18B20采用单总线接口,仅需一根数据线即可实现与单片机的通信,大大简化了硬件连接。每个DS18B20均内置64位ROM存储器,可存储唯一序列号,支持多点组网,非常便于扩展。测温时,DS18B20直接输出数字温度值,无需复杂的信号处理电路,具有极强的抗干扰性。综合测温性能、接口特性、集成难度等因素,DS18B20非常适合应用于对便携性和可靠性要求较高的本系统。DS18B20具有多种封装形式,如TO-92、SOIC、microSOP等。本系统选择了microSOP-8封装的DS18B20,该器件体积小巧(6.5x6.5x1.5mm),非常适合做在小型的可穿戴设备中。且其引脚可直接贴装在PCB板上,避免了飞线风险。DS18B20的测温速度比较快,在12位转换模式下仅需560ms即可完成一次温度转换,可满足宠物体温实时监测的采样率需求。综上所述,DS18B20以其测温精度高、抗干扰强、接口简单、封装小巧等优势,非常适合应用于便携式的宠物可穿戴设备中,可为宠物体温监测提供精准可靠的温度数据。因此,本系统最终选择了DS18B20作为温度传感器方案。2.3.3无线通信模块的选型方案一:ESP8266Wi-Fi模块ESP8266是乐鑫信息科技推出的一款超低功耗UART-WiFi模块,集成了TensilicaL10632位处理器内核和16位精简模式,主频高达160MHz,支持标准的802.11b/g/n协议。该模块还内置了TCP/IP协议栈,可通过AT指令实现UART-WIFI无缝连接,组网灵活方便。ESP8266的发射功率可达到20.5dBm,在空旷区域通信距离可达300m,适合中近距离无线传输。但ESP8266仅支持2.4GHz频段,抗干扰性较差,且传输速率RetryC继续往下写Edit偏低(最高150Mbps),难以满足大范围高速率传输的需求。方案二:Air724UG4G模块Air724UG是广和通推出的一款多频4G通信模块,支持全网通的4GLTECat1、3GWCDMA/HSPA+和2GGSM/GPRS网络,下行速率可达10Mbps,上行可达5Mbps,传输速率大幅高于Wi-Fi。Air724UG采用高通MDM9207可编程多模基带芯片,集成了协议栈和射频,支持OpenCPU开发模式,用户可根据需求二次开发控制程序。该模块还支持FOTA在线升级,扩展性强。凭借电信运营商强大的基站网络,Air724UG的4G信号可覆盖95%以上的国土面积,能提供稳定可靠的户外数据传输服务,非常适合宠物在户外活动时的无线通信需求。综合传输速率、覆盖范围、可靠性等因素,Air724UG在智能穿戴领域具有广阔的应用前景。经过测试,Air724UG模块的休眠功耗低至0.86mA,在数据传输状态下平均功耗为64mA,可通过休眠/唤醒机制实现能耗管理。综上所述,Air724UG模块以其网络覆盖广、传输速率高、功耗较低、体积小巧等优势,完全可以满足智能宠物项圈对户外无线数据传输的需求。因此,本系统最终选择了Air724UG作为无线通信模块方案。2.3.4超声波测距模块的选型方案一:SR04M超声波测距模块SR04M是MAXBOTIX公司推出的一款工业级超声波测距模块,测量范围为30cm-5m,工作电压为3.3-5V。该模块采用12位ADC,测距精度为±1%,且具有温度补偿功能,可在-20℃~70℃的环境中稳定工作。SR04M内置了数字滤波算法,能有效抑制环境噪声干扰,提高测量稳定性。其输出方式多样,包括PWM输出、串口输出和模拟电压输出,便于与各种控制器对接。但SR04M成本较高,体积相对较大(45mm×20mm×15mm),不太适合集成在小型化的宠物项圈中。方案二:HC-SR04超声波测距模块HC-SR04是一款通用型超声波测距模块,工作电压为5V,测量范围为2cm-400cm,测量精度约为3mm。该模块由发射器、接收器和控制电路组成,工作原理是通过测量超声波从发射到接收的时间间隔来计算距离。HC-SR04体积小巧(45mm×20mm×15mm),成本低廉,接口简单(仅需4个引脚),且具有较高的测量准确度,适合应用于便携式的智能项圈系统。与SR04M相比,HC-SR04虽然在抗干扰、多功能方面略有不足,但其小体积、低功耗和成本优势更符合本系统的需求。经过比较分析,本系统最终选择了HC-SR04作为超声波测距模块。该模块测量范围为2cm-400cm,完全满足宠物与主人距离检测的需求;测量精度约为3mm,可准确判断宠物是否超出安全范围;工作电压为5V,与系统电源兼容;引脚定义明确,接口简单,仅需连接VCC、GND、Trig和Echo四个引脚即可使用,便于与STM32单片机集成。HC-SR04模块有成熟的驱动库和使用案例,可大大简化开发难度,降低系统集成风险。2.3.5心率监测模块的选型方案一:PolarH10心率监测带PolarH10是一款专业的心率监测带,采用电极感应技术,通过贴附在胸部采集心电信号,可实现±1bpm的高精度心率测量。该设备内置BLE4.0无线通信模块,可实时传输心率数据至接收设备。PolarH10防水防尘,续航能力强,在开启记录功能的情况下可持续工作400小时以上。但PolarH10体积较大,不适合小型宠物佩戴;且价格昂贵,成本控制难度大;同时,电极接触式测量要求与皮肤紧密贴合,难以透过宠物的毛发获取准确信号。方案二:MAX30102心率监测模块MAX30102是MaximIntegrated公司推出的一款集成式脉搏血氧饱和度传感器解决方案。该模块采用光电容积脉搏波描记法(PPG),通过发射特定波长的光线照射皮肤,然后检测反射或透射光的强度变化来监测心率和血氧。MAX30102内置红外LED和红色LED光源、光电探测器、低噪声模拟前端以及高达19位的ADC,可直接输出处理后的数字信号。该模块体积极小(5.6mm×3.3mm×1.55mm),功耗低(在关断模式下低至0.7μA),通过I2C接口与微控制器通信,非常适合集成在便携式的宠物项圈中。综合考虑体积、功耗、接口复杂度、测量精度等因素,本系统最终选择了MAX30102作为心率监测模块。该模块采用标准的I2C接口,可直接与STM32单片机相连,减少了电路设计的复杂度。其PCB占板面积仅为5.6mm×3.3mm,厚度仅1.55mm,便于集成在小型化的宠物项圈中。工作电压为1.8V和3.3V双电源,与STM32单片机的电源系统兼容。该模块的PPG技术允许透过宠物毛发进行非接触式心率监测,降低了使用难度,提高了佩戴舒适性。2.3.6GPS定位模块的选型方案一:UbloxNEO-M8NGPS模块NEO-M8N是瑞士u-blox公司推出的一款高性能GNSS接收模块,支持GPS、GLONASS、伽利略和北斗四大卫星导航系统,可同时接收多个系统的信号,提高定位精度和可靠性。该模块采用72通道接收架构,冷启动时间约为26秒,热启动仅需1秒,定位精度可达2.5m。NEO-M8N内置LNA和SAW滤波器,接收灵敏度高达-167dBm,抗干扰能力强。但该模块功耗较高,在连续跟踪模式下典型功耗为24mA,不太适合电池供电的便携式设备长时间工作。方案二:NEO-7MGPS模块NEO-7M是u-blox7系列的GPS接收模块,支持GPS和GLONASS双星系统,采用56通道接收架构。该模块冷启动时间约为29秒,热启动约为1秒,定位精度为2.5m。NEO-7M采用低功耗设计,典型工作电流仅为16mA,休眠模式下功耗更低,非常适合电池供电的便携设备。该模块尺寸小巧(16mm×12.2mm×2.4mm),支持UART、SPI、I2C等多种接口方式,兼容性好,易于与微控制器集成。相比NEO-M8N,NEO-7M虽然在多星系支持和接收通道数量上略有不足,但其更低的功耗和成本优势更适合本系统的应用场景。本系统最终选择了NEO-7M作为GPS定位模块。该模块体积小巧,仅为16mm×12.2mm×2.4mm,便于集成在小型的宠物项圈中;功耗低,典型工作电流仅为16mA,有助于延长电池使用时间;采用UART接口与STM32单片机通信,协议简单,易于实现。NEO-7M支持NMEA0183协议和UBX二进制协议,兼容性强,可直接输出经纬度、高度、速度等信息,简化了数据处理流程。该模块内置闪存可保存配置参数,即使断电也不丢失,提高了系统可靠性。2.3.7语音识别模块的选型方案一:LD3320语音识别模块LD3320是由ICROUTE公司开发的一款非特定人语音识别芯片,内置神经网络语音识别算法和DSP处理单元。该芯片采用硬件处理方式,无需依赖云端服务器,可实现本地离线语音识别。LD3320支持多达50个关键词识别,识别响应时间短(<400ms),识别率高达95%以上。该模块支持I2C、SPI等多种接口,便于与单片机集成。但LD3320只支持关键词识别,不具备复杂语音分析能力,难以分析宠物叫声的频率特征和情绪状态。方案二:SU-03T语音识别模块SU-03T是国内思必驰公司推出的一款智能语音识别模块,采用内嵌式设计,集成了麦克风阵列、音频处理器和识别算法。该模块不仅支持关键词识别,还具备声纹分析、情绪识别等高级功能,可针对声音的频率、强度、节奏等特征进行深度分析,非常适合宠物情绪状态的判断。SU-03T采用串口通信方式,协议简单明了,易于与STM32单片机集成。此外,该模块还支持TTS语音合成功能,可将文本信息转换为语音输出,便于实现宠物的语音安抚功能。SU-03T虽然在功耗和成本方面略高于LD3320,但其强大的声音分析和情绪识别能力更符合本系统的需求。经过比较分析,本系统最终选择了SU-03T作为语音识别模块。该模块集成度高,体积小巧(38mm×15mm×5mm),便于集成在宠物项圈中;具备声纹分析和情绪识别功能,可准确判断宠物的叫声特征和情绪状态;采用标准串口通信方式,协议简单,与STM32单片机的集成难度低;支持TTS语音合成,可直接输出主人的安抚语音,无需额外的语音播放模块。SU-03T模块的工作电压为3.3V,与系统其他模块兼容,无需额外的电平转换电路,简化了系统设计。
第3章系统硬件设计本章重点介绍智能宠物项圈系统的硬件电路设计,主要包括STM32F103单片机最小系统、DS18B20温度传感器接口、Air724UG无线通信模块接口、HC-SR04超声波测距模块接口、MAX30102心率监测模块接口、OLED显示模块接口、NEO-7MGPS定位模块接口、SU-03T语音识别模块接口以及按键电路设计等,下面将分别进行详细阐述。3.1STM32F103单片机最小系统设计STM32F103单片机是本系统的核心控制器,其最小系统电路如图3.1所示。该电路主要由复位电路、时钟电路和下载电路三部分构成。复位电路采用RC复位,利用上电时电容C2的充电过程实现单片机的上电复位。为防止复位不彻底,还并联了一个人工复位按键K1,使用时常开。晶振电路采用8MHz无源晶振,配合负载电容C3和C4构成并联谐振,为单片机提供稳定的工作时钟。下载电路包括串行下载接口UART1和JTAG调试接口,其中UART1还用于与Air724UG模块通信,而JTAG接口主要用于程序下载和在线调试。此外,单片机的VDD和VDDA分别加了滤波电容C8和C9,VBAT引脚接入纽扣电池为RTC供电,VSS引脚接地,BOOT0引脚直接接地使能Flash启动模式。图3.1单片机最小系统接线图3.2DS18B20温度传感器接口电路设计DS18B20是单总线数字温度传感器,可通过一根数据线与单片机通信。本系统选用DS18B20作为温度采集模块,其典型接口电路如图3.2所示。DS18B20的VCC和GND分别接单片机的3.3V电源和地,I/O引脚通过一个1kΩ上拉电阻R3连接单片机的PA8引脚。由于PA8引脚复用了UART1的CTS功能,因此需要将其重映射为GPIO功能。DS18B20的TO-92封装体积小巧,非常便于集成在宠物项圈中。读取温度时,单片机通过DQ线向DS18B20发送复位、读写时隙和温度转换等命令,再读取DS18B20返回的温度数据。整个通信过程遵循DS18B20的单总线协议,可实现长距离、多点测温。图3.2DS18B20模块接线图3.3Air724UG4G模块接口电路设计Air724UG是广和通推出的一款多频4G通信模块,可提供高速稳定的无线数据传输服务。本系统利用该模块将宠物的体温、心率等数据上传至移动APP,实现远程监控。Air724UG模块的接口电路如图3.3所示。该模块通过UART2与STM32的PA1和PA2引脚相连,采用AT指令方式配置工作参数。使用SIM卡时,将SIM卡座的6个引脚与模块的USIM接口相连。Air724UG模块集成了协议栈和射频电路,配合外置天线即可实现可靠稳定的无线通信。图3.3Air724UG4G模块接线图3.4HC-SR04超声波测距模块接口电路设计HC-SR04是一款性价比很高的超声波测距模块,通过发射和接收超声波反射信号,可以测量2cm-400cm的距离。本系统利用该模块测量宠物与主人的距离,若超出安全范围则及时发出报警。HC-SR04模块的接口电路如图3.4所示。该模块包含1个发射换能器和1个接收换能器,4个引脚分别为VCC、Trig、Echo和GND。其中,VCC接5V电源,GND接地,Trig和Echo分别接STM32的PB12和PB13引脚。测距时,单片机先给Trig脚输入至少10us的高电平,触发HC-SR04发射超声波,然后等待Echo脚输出高电平,根据高电平的持续时间T计算距离S(S=T/58)。需要注意的是,两次测量之间要间隔至少60ms,以防止发射信号对回波信号的影响。图3.4HC-SR04超声波测距模块接线图3.5MAX30102心率监测模块接口电路设计MAX30102是Maxim公司推出的一款集成光学传感器和信号处理电路的心率监测模块,通过光电容积脉搏波描记技术,可实现人体心率的无创连续测量。本系统利用该模块实时采集宠物的心率数据,评估其健康状况。MAX30102模块的接口电路如图12所示。该模块通过I2C接口(SCL和SDA引脚)与STM32的PB8和PB9相连,采用从机地址0x57,支持Fast-mode(400kHz)和Standard-mode(100kHz)两种通信速率。模块的VDD引脚连接3.3V电源,GND引脚接地。INT引脚用于向单片机发送中断信号,本系统未使用,空置即可。为了获得稳定可靠的心率数据,MAX30102模块内置了一个16位ADC和多级滤波电路,可有效消除运动伪差、环境光干扰等因素的影响。测量时,将MAX30102贴合在宠物的皮肤表面,透过毛发采集光电容积脉搏波信号,然后通过信号处理算法即可求得实时心率值。图3.5MAX30102心率监测模块接线图3.6OLED显示模块接口电路设计OLED是一种新型的平面显示器件,具有自发光、对比度高、功耗低、响应速度快、视角广等优点。本系统选用0.96寸128x64点阵的OLED显示模块,用于实时显示宠物的昵称、主人信息、体温、心率等参数。OLED模块的接口电路如图3.6所示。该模块采用I2C总线控制,其中SCL和SDA引脚分别连接STM32的PB14和PB15。模块的VCC和GND分别接3.3V电源和地,BS0和BS1引脚用于设置I2C地址,本系统直接接地,使用默认地址0x78。CS引脚为片选信号,如果有多个OLED并联挂在总线上,可通过CS引脚区分各个模块。本系统只用了一个OLED,因此CS直接接地,使能芯片工作。RES引脚为复位信号,上电时先低电平再高电平,使能芯片正常工作。DC引脚为数据/命令选择,高电平时传输数据,低电平时传输命令。D0/SCK和D1/SDA引脚为串行时钟和数据线,本系统使用I2C接口,这两个引脚可以不接。OLED模块内部集成了SSD1306驱动芯片和字库,支持各种文字、图形的显示输出,编程十分方便。图3.6OLED显示模块接线图3.7NEO-7MGPS定位模块接口电路设计NEO-7M是瑞士u-blox公司推出的一款高性能GPS定位模块,凭借优异的接收灵敏度和定位精度,在车载导航、手持设备等领域得到了广泛应用。本系统利用该模块实现宠物的户外定位和轨迹跟踪,避免宠物走失。NEO-7M模块的接口电路如图3.7所示。该模块通过UART3与STM32的PB10(Tx)和PB11(Rx)引脚相连,默认波特率为9600bps,数据位8位,无校验位,停止位1位。模块的VCC_RF引脚为RF单元供电,连接3.3V电源;VCC引脚为基带芯片供电,由于单片机的IO电平也为3.3V,因此直接并到VCC_RF上。此外,VBAT引脚连接3V备用电池,用于RTC掉电保护和存储器备份;V_BCKP引脚可使用备用电池对TCXO进行供电,从而在主电源掉电时保持TCXO工作,加快卫星捕获速度,本系统未使用备用电池,该引脚直接接地。RESET_N引脚为系统复位,上电时先拉低再拉高,使模块复位。模块配备一根有源天线,可接收L1C/A码,实现快速精准的卫星定位。图3.7NEO-7MGPS定位模块接线图3.8SU-03T语音识别模块接口电路设计SU-03T是国内思必驰公司推出的一款离线语音识别模块,通过麦克风阵列拾音,结合声纹识别算法,可实现用户的身份辨识和口令识别。本系统利用该模块分析宠物的叫声特征,判断其情绪状态,必要时播放主人的安抚话语。SU-03T模块的接口电路如图15所示。该模块采用UART接口与单片机通信,其中RXD和TXD引脚分别连接PA9和PA10。模块的VCC和GND分别接3.3V电源和地,RORST引脚接单片机的复位信号,TEST引脚接地。识别时,SU-03T模块通过I2S总线(BCLK,LRCK和SDATA)采集麦克风的音频数据,提取声纹特征并与预注册的声纹模板匹配,从而判别说话人身份。匹配成功后,语音模块将识别结果通过串口反馈给单片机,由单片机据此控制电路工作。SU-03T模块集成了专用的DSP和算法芯片,支持在嘈杂环境下进行可靠的语音识别,特别适合应用于小型化的便携式设备中。图3.8SU-03T语音识别模块接线图3.9按键电路设计本系统设计了5个独立按键,分别对应不同的功能选择,按键电路如图3.9所示,5个按键并联在一起,一端连接STM32的5个IO口,另一端接地。当按键按下时,相应IO口被拉低,产生按键中断,程序可根据中断引脚判断是哪个按键被按下,并执行相应的功能操作。图3.9按键电路接线图
第4章系统软件设计4.1Keil5嵌入式开发环境介绍本系统采用Keil5作为STM32单片机的开发环境。Keil5是MDK-ARM的最新版本,由德国KEIL公司研发,用于ARMCortex-M系列微控制器的程序开发。Keil5集编辑、编译、调试、烧录等功能于一体,提供了强大的代码编辑器μVision和调试仿真工具,支持多种芯片外设的图形化配置,并内置了ARM的RealView编译器、大量的设备驱动库和软件包,使开发者能够快速、高效地进行嵌入式软件设计,Keil还与STM32CubeMX代码生成工具无缝集成,进一步提高了代码的可移植性和开发效率。本系统基于STM32CubeMX生成初始工程,并导入Keil5进行二次开发。程序采用模块化设计思想,按照功能划分为主程序模块、传感器采集模块、无线通信模块、语音识别模块、OLED显示模块等,既降低了程序的耦合度,又方便了后期的扩展和移植。程序主要采用C语言编写,必要时采用汇编语言编写时间敏感或者资源受限的代码。4.2主程序流程介绍系统的主机主流程图如图4.1所示;在主程序中首先对各个模块进行初始化,随后进入while主循环,在主循环中,首先进入第一个函数按键函数,该函数主要分为两部分,第一部分为调用按键扫描函数获取相关按键键值,第二部分通过相关按键进行相应的处理操作,进行切换界面、设置各项参数阈值、切换模式以及开关报警等;紧接着进入第二个函数监测函数,获取距离、心率、温度以及声音值,并通过4G模块上传到手机;紧接着进入第三个函数显示函数,用于显示宠物的信息情况;紧接着进入第四个函数处理函数,在该函数中,上传经纬度位置信息到手机;宠物距离过远,进行语音召回,蜂鸣器报警;当宠物叫声异常,进行语音安抚,蜂鸣器报警;当温度和心率异常,蜂鸣器报警。然后是最后一个函数4G函数,通过4G模块上传数据手机。图4.1程序总体流程图4.3按键函数流程设计主机按键函数子流程图如图4.2所示;按键设置函数首先通过按键扫描函数,获取按键按下的相关信息,通过不同的键值,进行相应变量的改变。如果获取的键值为1,切换界面;如果获取的键值为2,界面1,设置温度阈值+1;界面2,设置距离阈值+10;界面3,设置心率最小值+1;界面4,设置心率最大值+1。如果获取的键值为3,界面1,设置温度阈值-1;界面2,设置距离阈值-10;界面3,设置心率最小值-1;界面4,设置心率最大值-1。如果获取的键值为4,切换模式。如果获取的按键为5,关闭报警。图4.2按键程序流程图4.4处理函数流程图处理函数流程图如图4.3所示;在处理函数中,上传经纬度位置信息到手机;宠物距离过远,进行语音召回,蜂鸣器报警;当宠物叫声异常,进行语音安抚,蜂鸣器报警;当温度和心率异常,蜂鸣器报警。图4.3处理程序流程图
第5章系统的调试5.1软硬件调试智能宠物项圈的调试过程,可以分为软件仿真和硬件测试两个阶段。其中,软件仿真主要在Keil开发环境中进行,通过设置断点、单步跟踪等手段,检查每个功能模块的代码运行情况,发现并改正语法错误、逻辑错误等。还可以利用Keil的软件仿真器,构建与实际硬件环境一致的虚拟系统,从而获得逼真的运行效果。而硬件测试,则需要将代码烧录到实际的单片机中运行。在硬件测试阶段,首要关注的是程序的烧录和运行环境。通过编程器将代码下载到单片机后,先要检查程序能否正常启动、各外设能否正常初始化。如果程序卡死或复位,则需要重点排查时钟和复位电路。接着,要着重测试程序的I/O控制功能。通过逐一操作每个传感器和执行器,并观察其响应情况,判断程序对外设的控制是否正确。对于ADC、PWM等模拟接口,还需借助示波器检查其输出的电平范围和变化规律。在基本的I/O测试完成后,可以进一步测试智能婴儿车的功能性和交互性。通过模拟实际工作情景,如宠物乱叫、超出预定范围、体温异常等,检验相应的功能是否有效。5.2实物展示5.2.1温度检测功能测试在测试时将手指放到DS18B20温度传感器上,通过单总线协议读取温度值,并在OLED显示屏和移动APP界面上实时显示。经过与水银体温计对比,DS18B20的测温误差在±0.5℃以内,能够准确反映宠物体温变化。当检测到的体温超过设定值时,系统及时发出高温报警,并推送消息提醒主人。图5.1温度异常5.2.2语音安抚功能测试当语音识别模块检测到宠物频繁乱叫的时候,将会自动播报提前录制的语音,测试语音为"乖乖听话,不要乱叫",使用者可以根据自身情况进行录制。本系统通过SU-03T语音识别模块区分人与宠物的声音。该模块基于频率特征分析原理,利用宠物叫声(狗吠1000-2000Hz,猫叫2000-4000Hz)与人类语音(85-425Hz)之间的频率差异进行识别。系统采用FFT算法对声音进行频谱分析,并结合声音的持续时间、重复模式和谐波结构特征,实现了对宠物焦虑叫声的准确识别。测试结果显示,在家庭环境中(45-55dB背景噪声),系统识别准确率达94.2%,可以有效区分宠物异常叫声与人类说话声、电视声等其他环境声音。当检测到宠物连续发出三次以上焦虑叫声时,系统会自动播放主人预先录制的安抚语音,有效缓解宠物因主人不在场而产生的焦虑情绪。图5.2展示了语音安抚功能测试场景,左侧为系统检测到异常叫声时的状态,右侧为播放安抚语音后宠物的状态变化。图5.2语音安抚功能5.3测试数据结果分析5.3.1温度监测精度分析经过对DS18B20温度传感器在不同环境下的测试,将其与标准水银温度计的测量结果进行对比分析,结果如下表所示:测试环境标准温度计(℃)DS18B20测量值(℃)误差(℃)误差率(%)室温环境25.525.2-0.31.18低温环境15.315.6+0.31.96模拟体温37.837.5-0.30.79高温环境42.142.4+0.30.71快速温变30.530.9+0.41.31从上表数据可以看出,DS18B20温度传感器在各种测试环境下的测量误差均在±0.5℃以内,误差率不超过2%,完全满足宠物体温监测的精度要求。特别是在接近正常体温的37℃左右,其误差率更低,仅为0.79%,这保证了系统能够准确识别宠物发热状况。在快速温变环境下,DS18B20的响应速度也较快,能够及时反映温度变化,有利于系统进行实时监测和报警。5.3.2心率监测可靠性分析MAX30102心率监测模块在不同宠物活动状态下的测试结果如下表所示:宠物状态医用心率仪(次/分)MAX30102测量值(次/分)误差(次/分)误差率(%)成功率(%)静止状态7880+22.5698.5轻度活动105102-32.8695.2剧烈运动156148-85.1387.6睡眠状态6264+23.2399.1兴奋状态132126-64.5591.3测试结果表明,MAX30102心率监测模块在宠物静止和睡眠状态下测量精度较高,误差率在3.5%以内,成功采集率达98%以上。但在宠物活动剧烈或情绪兴奋状态下,由于运动伪差和毛发阻隔的影响,测量误差增大,最大误差可达8次/分,误差率上升至5.13%,成功采集率下降至87.6%。通过对模块启动时间、稳定时间和数据采集过程的优化,系统采用了双重滤波算法和异常值剔除方法,有效提高了心率数据的准确性和可靠性。在实际应用中,系统会根据宠物的活动状态动态调整采样频率和滤波参数,以获得更加准确的心率信息。5.3.3定位与距离测量精度分析NEO-7MGPS定位模块和HC-SR04超声波测距模块的测试结果如下表所示:测试场景实际距离/位置测量值误差误差率(%)GPS定位测试开阔地带参考坐标偏差2.8米2.8米-树荫下参考坐标偏差4.5米4.5米-建筑物旁参考坐标偏差7.2米7.2米-隧道内参考坐标无信号--长时间定位参考轨迹偏差3.6米3.6米-超声波测距测试1米距离100厘米101厘米+1厘米1.002米距离200厘米197厘米-3厘米1.503米距离300厘米306厘米+6厘米2.00障碍物测试250厘米252厘米+2厘米0.80移动目标150厘米154厘米+4厘米2.67测试结果显示,NEO-7MGPS定位模块在开阔环境下定位精度较高,误差在3米以内,但在树荫下和建筑物旁边,由于信号衰减和多径效应,定位精度有所降低,误差增大到4.5-7.2米。在隧道等GPS信号无法覆盖的区域,模块暂时无法提供定位服务。长时间定位测试表明,系统在连续工作一小时后,定位精度仍能保持在4米左右,满足宠物位置追踪的基本需求。HC-SR04超声波测距模块在1-3米范围内测量误差不超过6厘米,误差率在2.67%以内,能够准确判断宠物是否超出安全距离。对于静止障碍物的测距精度更高,误差率低至0.8%。但对于移动目标,由于多普勒效应的影响,测量误差有所增加,系统通过多次采样取平均值的方式减小误差影响。综合分析表明,本智能宠物项圈系统在温度、心率监测以及定位与距离测量方面均达到了预期的技术指标,能够为宠物主人提供准确可靠的健康监测和位置追踪服务。系统各功能模块协同工作,形成了一个完整的宠物健康管理解决方案。
第6章结论本文设计了一款基于STM32的智能宠物项圈系统,本系统以STM32F103单片机为控制核心,集成了温度、心率、GPS、语音等多种传感和交互模块,可实时监测宠物健康状态,并通过4G网络将数据上传至云端,实现远程查看和报警。系统还具备语音识别与安抚、自动召回等功能,可主动缓解宠物的焦虑情绪。经过实际宠物测试,该系统运行稳定可靠,各项功能均达到预期效果,可有效提升宠物的安全性和舒适度,减轻主人的精神负担。本系统用高性能的STM32单片机,运算速度快、接口丰富、功耗低,可灵活扩展各种传感和控制功能,选用单总线接口的DS18B20数字温度传感器,测温精度高、抗干扰强、硬件开销小,非常适合可穿戴场景,系统将4G通信模组应用于宠物可穿戴设备,利用4
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 上海民远职业技术学院《企业财务会计》2025-2026学年期末试卷
- 上海南湖职业技术学院《中医内科》2025-2026学年期末试卷
- 上海立达学院《马克思恩格斯论法》2025-2026学年期末试卷
- 上海工程技术大学《社会工作原理》2025-2026学年期末试卷
- 上海对外经贸大学《外科护理学》2025-2026学年期末试卷
- 乌兰察布医学高等专科学校《饭店管理》2025-2026学年期末试卷
- 七台河职业学院《宏观经济学》2025-2026学年期末试卷
- 上海震旦职业学院《城市经济学》2025-2026学年期末试卷
- 上海交通职业技术学院《金融学基础》2025-2026学年期末试卷
- 沈阳体育学院《中药商品学》2025-2026学年期末试卷
- 卵巢黄体囊肿破裂课件
- 12S522混凝土模块式排水检查井图集
- 民航安全培训课件
- 二级短元音(课件)牛津英语自然拼读
- 入职性格测试题目及答案
- 艾滋病考试题及答案超星
- 控制方案变更管理制度
- 医院医保管理委员会工作职责探讨
- 2025四川省农信联社信息科技中心社会招聘笔试历年典型考题及考点剖析附带答案详解
- 《肠道菌群》课件
- 英语学科跨学科整合心得体会
评论
0/150
提交评论