基于stm32的智能登山杖系统设计_第1页
基于stm32的智能登山杖系统设计_第2页
基于stm32的智能登山杖系统设计_第3页
基于stm32的智能登山杖系统设计_第4页
基于stm32的智能登山杖系统设计_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

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

文档简介

基于stm32的智能登山杖系统设计摘要随着国内户外运动产业快速发展,登山活动的参与人数逐年攀升,户外出行中的安全防护与应急救援需求也随之增长。传统登山杖仅能实现基础的辅助支撑功能,无法应对登山过程中滑坠摔倒、迷路失联、弱光环境行进等常见安全风险,紧急情况下的救援响应存在明显滞后。针对这一问题,本文设计并实现了一款以STM32F103C8T6芯片为核心的智能登山杖系统,整合了定位追踪、姿态异常检测、紧急求助、智能照明、无线通信等多项功能。系统可实时采集登山者的位置信息与运动姿态数据,识别到摔倒或收到手动求助信号时,自动向预设联系人发送包含定位信息的紧急短信,同时可根据环境光线强度自动调节照明功能,所有运行状态与数据均可通过OLED屏实时查看。经实际测试,系统运行稳定,各项功能均达到设计预期,能够有效提升户外登山活动的安全性,为登山者的应急防护提供可靠的技术支撑。关键词:STM32单片机;智能登山杖;跌倒检测;GPS定位;GSM通信AbstractWiththerapiddevelopmentofthedomesticoutdoorsportsindustry,thenumberofparticipantsinmountaineeringactivitiesisincreasingyearbyyear,andthedemandforsafetyprotectionandemergencyrescueinoutdoortravelisalsogrowing.Traditionalmountaineeringstickscanonlyachievebasicauxiliarysupportfunctions,andcannotcopewithcommonsafetyriskssuchasfalls,lostcontact,andtravelinlow-lightenvironmentsduringmountaineering,andthereisanobviouslaginrescueresponseinemergencysituations.Aimingatthisproblem,thispaperdesignsandimplementsanintelligentmountaineeringsticksystembasedonSTM32F103C8T6chip,whichintegratesmanyfunctionssuchaspositioningtracking,attitudeanomalydetection,emergencyhelp,intelligentlighting,andwirelesscommunication.Thesystemcancollectthepositioninformationandmovementattitudedataoftheclimberinrealtime.Whenafallisdetectedoramanualhelpsignalisreceived,itwillautomaticallysendanemergencySMSwithpositioninginformationtothepresetcontact.Atthesametime,itcanautomaticallyadjustthelightingfunctionaccordingtotheambientlightintensity.AlloperatingstatusanddatacanbeviewedinrealtimethroughtheOLEDscreen.Theactualtestshowsthatthesystemrunsstably,allfunctionsmeetthedesignexpectations,caneffectivelyimprovethesafetyofoutdoormountaineeringactivities,andprovidereliabletechnicalsupportfortheemergencyprotectionofclimbers.KeyWords:STM32Microcontroller;IntelligentMountaineeringStick;FallDetection;GPSPositioning;GSMCommunication目录TOC\o"1-3"\h\u19818摘要 I2889Abstract II32310第1章绪论 170381.1研究背景 1118831.1.1研究背景 137191.1.2研究意义 1225231.2国内外研究现状 2248191.2.1国内研究现状 2281561.2.2国外研究现状 21856第2章系统设计 345502.1系统功能要求 3268612.2系统整体设计框架 3210582.3硬件模块选型 443772.3.1主控芯片选型 4200932.3.2定位器件选型 5105672.3.3无线通信器件选型 57670第3章系统硬件设计 7140683.1STM32F103C8T6主控核心电路 7133823.2OLED显示交互电路 869453.3MPU6050姿态检测电路 9253563.4ATGM336H卫星定位电路 1028253.5SIMA7670C无线通信电路 11297693.6光照检测与照明控制电路 12132003.7按键与声光报警电路 1326770第4章系统软件设计 1513364.1Keil5嵌入式开发环境介绍 15326954.2主程序流程介绍 15216534.3按键函数流程设计 16102024.4显示子程序逻辑设计 177069第5章系统的调试 1935955.1硬件电路调试 19190205.2软件程序调试 1994355.3系统整体功能测试 20187905.3.1定位显示功能测试 20226725.3.2跌倒检测与报警功能测试 20103425.3.3照明控制功能测试 219685结论 2230689参考文献 2312067致谢 257129附录1总电路图 26第1章绪论1.1研究背景1.1.1研究背景根据《2025中国户外运动产业发展报告》数据显示,国内户外运动参与人数已突破4亿人次,登山徒步作为门槛最低、普及度最高的户外项目,占据了整体参与量的60%以上。随着参与人群的扩大,登山过程中的安全事故也呈逐年上升趋势,国家体育总局发布的户外安全事故统计数据显示,2025年国内登山徒步相关的安全事故超过1200起,其中滑坠摔倒、迷路失联、夜间行进意外是主要致险因素,占比超过80%。传统登山杖仅能为使用者提供辅助支撑,缓解行进过程中的腿部压力,无法应对上述安全风险。当前户外登山的安全保障,大多依赖同伴结伴出行、事前报备行程、定期联络等人工方式,一旦使用者单独出行遭遇意外,无法及时向外界传递自身位置与遇险信息,极易错过最佳救援时机。而嵌入式技术、微传感器技术、卫星通信技术的快速成熟,为户外助行装备的智能化升级提供了坚实的技术基础,针对登山场景的安全需求,设计一款集成多种防护功能的智能登山杖系统,有着明确的现实需求与应用场景。1.1.2研究意义从实际应用层面来看,本次设计的智能登山杖系统,突破了传统登山杖的功能局限,将安全防护与应急求助能力融入基础助行功能中。系统可实时监测使用者的运动状态,在摔倒滑坠时自动触发报警,同时支持一键手动求助,能快速将包含精准定位的求助信息发送给紧急联系人,大幅缩短应急救援的响应时间;智能照明功能可适配户外复杂的光线环境,提升夜间与弱光场景的行进安全性,为登山爱好者提供全流程的出行安全保障。从学术与工程实践层面来看,本次设计针对户外登山的特殊场景,完成了多传感器融合、低功耗电路设计、户外场景姿态识别算法的适配与优化,丰富了户外智能助行装备的设计方案,为同类产品的开发提供了可参考的实现路径。同时,整个设计过程覆盖了需求分析、方案选型、硬件设计、软件编写、系统调试的全流程,完全契合电子信息工程专业本科毕业设计的工程实践培养要求,实现了理论知识与实际应用的结合。1.2国内外研究现状1.2.1国内研究现状国内对于智能助行装备的研究,目前主要集中在智慧养老领域的室内智能拐杖,针对户外登山场景的专项设计相对较少。近年来国内高校与科研机构围绕智能拐杖展开了大量研究,周荧等学者在2026年提出基于改进DBSCAN算法的智能拐杖设计,优化了跌倒检测的识别逻辑,将异常姿态识别准确率提升至98%以上;孔德政等学者在2025年完成了基于STM32的多功能智能拐杖设计,整合了定位、报警、心率检测等功能,实现了室内养老场景的基础安全防护。但现有研究与产品仍存在明显的局限性,绝大多数设计针对室内平坦地面的使用场景,没有考虑户外登山过程中复杂地形、剧烈动作、信号遮挡、供电受限等特殊问题,在定位抗干扰、姿态识别误触防控、户外续航等方面的适配性不足。商用市场中的户外智能登山杖产品,大多仅集成了基础的定位与通话功能,功能单一且售价高昂,无法满足普通登山爱好者的实际使用需求,针对户外登山场景的高性价比、多功能集成的智能登山杖设计,仍存在较大的完善空间。1.2.2国外研究现状国外在户外智能助行装备领域的研究起步较早,技术体系与产业链更为成熟,美国、瑞士、日本等户外产业发达国家,已将物联网、多传感器融合、边缘计算技术广泛应用于户外安全装备的开发中。瑞士相关科研机构在2024年推进的户外应急装备项目中,探索了运动传感器与人工智能算法结合的户外姿态识别方案,实现了复杂山地环境下的滑坠风险提前预警;韩国学者LeeJ在2023年设计了基于单片机与边缘计算模块的智能登山杖系统,完成了定位、求助、环境监测等功能的集成,在户外场景的适配性上取得了明显突破。国外相关设计与产品,在硬件小型化、算法优化、多器件协同运行方面保持领先,尤其注重产品的轻量化与户外恶劣环境的适配能力。但海外商用产品的售价普遍较高,功能设计与国内的户外救援体系、通信网络环境适配性不足,同时产品的操作逻辑与国内使用者的习惯不符,难以在国内普通登山爱好者群体中普及使用。从全球范围来看,智能登山杖正朝着多传感器融合、低功耗轻量化、与应急救援体系深度联动的方向发展,未来将进一步融入AI风险预警、多模卫星通信、轨迹共享等功能,形成一体化的户外安全防护体系。第2章系统设计2.1系统功能要求结合户外登山场景的实际安全需求,本次设计的系统需要实现以下核心功能:1.定位追踪功能,实时采集使用者所处位置的经纬度、海拔信息,同步完成数据解析与可视化显示;2.跌倒检测功能,实时采集使用者的运动姿态数据,准确识别摔倒、滑坠等异常事件,触发本地声光报警;3.手动紧急求助功能,通过独立按键实现一键求助触发,按下按键后立即启动报警与远程信息发送流程;4.智能照明功能,支持自动与手动双控制模式,自动模式下根据环境光线强度自动开关照明,手动模式下通过按键直接控制;5.参数设置功能,通过按键完成跌倒检测阈值、照明触发阈值的调整,适配不同使用者的动作习惯与使用场景;6.状态显示功能,将定位信息、环境光线强度、设备运行模式、报警状态等数据,实时呈现在显示屏上;7.远程通信功能,异常事件触发或手动求助时,向预设的3位紧急联系人发送包含定位信息的求助短信。2.2系统整体设计框架整个系统以STM32F103C8T6芯片为核心,所有数据采集、逻辑判断、指令下发都由这颗芯片完成,外围电路按照功能分为四个部分,各部分协同运行实现完整的系统功能。第一部分为数据采集类电路,包括姿态检测、光照检测、卫星定位三类电路,分别负责收集使用者的运动姿态数据、户外环境的光线强度数据、使用者所处位置的卫星定位数据,为后续的逻辑判断提供基础数据支撑;第二部分为人机交互类电路,包括显示与按键两类电路,负责完成运行数据的可视化呈现,以及使用者手动操作指令的输入;第三部分为执行类电路,包括照明与声光报警两类电路,负责根据核心芯片的逻辑判断结果,执行对应的照明开关、报警触发操作;第四部分为无线通信类电路,负责紧急情况下求助信息的远程发送,实现与外界的信息传递。设备上电后,首先完成所有外围电路与系统时钟的初始化配置,之后进入循环运行状态。循环过程中,系统会先读取按键输入状态,响应使用者的手动操作,之后依次采集光照、姿态、定位三类数据,对采集到的数据进行滤波预处理,去除干扰与噪声,再按照预设的逻辑完成阈值判断与异常识别,同时更新显示屏上的运行数据。当识别到异常姿态,或收到手动求助指令时,系统会立即触发声光报警,同时通过无线通信电路发送紧急求助短信,完成后回到主循环继续运行。图2-2总体框图2.3硬件模块选型2.3.1主控芯片选型方案一:STC89C52这款芯片基于8051架构,是工业界应用多年的经典型号,市场采购渠道成熟,价格低廉,开发资料丰富,入门门槛低,电路设计简单,无需复杂的外围器件即可正常运行。芯片支持宽电压输入,抗干扰能力强,能适应户外复杂的用电环境,对于简单的IO控制和数据采集场景,完全可以满足基础使用需求。方案二:STM32F103C8T6这款芯片基于ARMCortex-M3内核,运行频率最高可达72MHz,数据处理能力远超8位机,内置64KB的SRAM和128KB的FLASH,能容纳更复杂的程序逻辑和数据缓存。芯片集成了多路USART、I2C、SPI接口和12位ADC转换器,无需额外扩展芯片即可直接连接多个外围器件,大幅简化电路设计,同时支持多种低功耗运行模式,能有效降低户外使用时的电量消耗,延长续航时间。对比后最终选择STM32F103C8T6。本次设计需要同时处理多路传感器数据、多串口通信和实时逻辑判断,8位机的处理能力无法满足多任务并行运行的需求,而STM32丰富的外设接口和强大的运算能力,能更好地适配系统的多场景运行需求,同时成熟的开发生态也能降低设计难度,提升系统运行的稳定性。2.3.2定位器件选型方案一:NEO-6M这是一款经典的GPS定位模块,支持单GPS卫星系统,定位精度在10米左右,冷启动搜星时间在30秒左右,模块集成度高,外围电路设计简单,价格低廉,开发资料丰富,对于基础的定位需求可以满足。模块支持TTL电平串口通信,能直接和主控芯片连接,无需额外的电平转换电路,适配性强。方案二:ATGM336H这是一款国产多模卫星定位模块,同时支持GPS、北斗、GLONASS等多个卫星系统,能同时接收多个星座的卫星信号,在户外复杂地形,比如山谷、林间的搜星能力更强,冷启动搜星时间缩短至15秒以内,定位精度可控制在5米以内,能提供更精准的经纬度和海拔数据。模块内置低功耗管理电路,户外连续运行时的功耗更低,同时支持宽电压输入,能更好地适应户外电池供电的电压波动场景。对比后最终选择ATGM336H。登山场景多处于山区、林间等遮挡较多的环境,单模GPS模块容易出现搜星慢、定位漂移的问题,多模定位模块能有效解决这一问题,更高的定位精度也能为紧急救援提供更准确的地理信息,同时国产模块的售后和技术支持更便捷,更适合本次设计的使用需求。2.3.3无线通信器件选型方案一:SIM800C这是一款经典的GSM/GPRS模块,支持四频GSM网络,能实现短信收发、语音通话和GPRS数据传输功能,模块技术成熟,价格低廉,开发资料丰富,国内大部分地区都能正常使用,模块支持TTL串口通信,能直接和主控芯片连接,控制指令简单,开发难度低。方案二:SIMA7670C这是一款全网通LTECat.1模块,同时兼容4G、3G、GSM网络,国内三大运营商的手机卡都能正常使用,网络覆盖范围更广,在偏远山区也能保持稳定的通信连接,短信发送的成功率和延迟都优于传统GSM模块。模块内置丰富的网络协议,支持更复杂的远程数据传输,同时集成了GNSS定位功能,可作为定位备份,模块的低功耗模式也能有效降低待机时的电量消耗,延长系统续航。对比后最终选择SIMA7670C。登山场景多处于偏远户外,传统GSM模块的网络覆盖有限,容易出现无信号的情况,全网通模块能兼容更多频段的网络,保障紧急情况下短信的正常发送,同时模块的稳定性和抗干扰能力更强,能适应户外复杂的电磁环境,满足系统的远程通信需求。

第3章系统硬件设计3.1STM32F103C8T6主控核心电路整个系统的所有数据处理、指令下发、时序控制都由主控核心电路完成,这部分电路的稳定性直接决定了整套设备的运行可靠性,因此设计过程中优先考虑了抗干扰能力与户外环境适配性。主控核心电路以STM32F103C8T6芯片为核心,由电源电路、晶振电路、复位电路、下载电路四个基础部分组成,同时完成了所有外围器件的引脚分配与连接。电源电路采用5VmicroUSB接口与锂电池双供电模式,经过AMS1117-3.3V稳压芯片转换为3.3V稳定电压,为整个主控电路供电。电路中加入了100uF的电解电容和0.1uF的陶瓷电容,分别滤除电源中的低频纹波与高频杂波,避免户外环境中电源波动导致的芯片死机问题,同时在稳压芯片前端串联了自恢复保险丝,防止短路烧坏器件。晶振电路采用8MHz的无源晶振,搭配两个22pF的负载电容,为芯片提供稳定的时钟信号,保证程序运行的时序准确,晶振布线时尽量贴近芯片引脚,减少信号干扰。复位电路采用按键复位与上电自动复位结合的方式,搭配10K上拉电阻和0.1uF电容,上电时可自动完成复位,程序运行过程中出现跑飞情况时,也可通过按键快速复位重启。下载电路采用SWD串行下载模式,只需要SWCLK和SWDIO两根信号线,搭配3.3V电源和地线,即可完成程序的下载和在线调试,大幅简化了电路设计,也方便后期的程序调试与更新。引脚分配方面,芯片的PB6和PB7引脚设置为I2C通信接口,连接姿态检测与显示电路;PA9和PA10引脚设置为串口1,用于程序调试;PA2和PA3引脚设置为串口2,连接定位电路;PB10和PB11引脚设置为串口3,连接通信电路;PA0引脚设置为ADC采集通道,连接光照检测电路;PA4、PA5、PA6、PA7四个普通IO口连接按键电路;PB0、PB1引脚连接照明和报警电路,所有引脚分配都结合了芯片的外设特性,保证通信和数据采集的稳定运行。图3-1单片机最小系统接线图3.2OLED显示交互电路登山过程中,使用者需要在行进过程中快速查看当前的位置信息、设备运行状态、报警提示等内容,显示电路需要满足强光下可视、低功耗、体积小、抗震性强的要求,同时要适配登山杖手柄狭小的安装空间,因此本次设计选用0.96寸的OLED显示屏,分辨率为128*64,采用I2C通信方式,无需过多的接线,能很好地适配安装需求。这部分电路的供电直接取自主控电路输出的3.3V电压,显示屏的VCC引脚连接3.3V电源,GND引脚连接系统地,保证供电的稳定。电路中串联了一个1K的限流电阻,避免上电瞬间的冲击电流烧坏显示屏的驱动芯片,同时在电源引脚与地之间并联了0.1uF的滤波电容,滤除电源中的高频干扰,保证显示画面的稳定。显示屏的SDA引脚连接主控芯片的PB6引脚,SCL引脚连接主控芯片的PB7引脚,这两个引脚在程序中被配置为开漏输出模式,同时外接了两个10K的上拉电阻,保证I2C通信的电平稳定,避免户外长距离接线导致的信号衰减和干扰问题。显示屏的RES复位引脚连接主控芯片的PB12引脚,可通过程序输出电平信号完成显示屏的硬件复位,出现显示异常、花屏等问题时,无需重启整个系统,即可单独复位显示屏,恢复正常显示,提升了设备运行的容错性。整个电路的设计没有多余的外围器件,体积小巧,可直接焊接在9*15cm的万能板上,固定在登山杖的手柄位置,屏幕朝向使用者,方便行进过程中随时查看。屏幕支持中英文显示,可同时呈现经纬度、海拔、光线强度、设备运行模式、报警状态等多项内容,OLED屏幕的自发光特性,让它即使在强光直射的户外环境,也能保持清晰的显示效果,弱光环境下也不会出现刺眼的情况,完全适配户外登山的复杂使用场景。图3-2OLED显示交互电路3.3MPU6050姿态检测电路登山过程中,使用者的姿态变化十分复杂,正常的行进、爬坡、下坡、跨越障碍等动作,和摔倒、滑坠的异常动作有着明显的区别,需要通过高灵敏度的姿态检测器件,准确捕捉动作的动态变化,精准区分正常动作和异常事件,既要避免正常行进中的误触发报警,也要保证异常情况发生时,能快速识别并触发应急响应。本次设计选用MPU6050六轴姿态传感器,内部集成了三轴加速度计和三轴陀螺仪,能同时采集加速度和角速度数据,准确还原使用者的运动姿态,识别摔倒、滑坠等异常情况。这部分电路采用3.3V供电,VCC引脚连接主控电路的3.3V输出,GND引脚连接系统地,电路中在电源引脚和地之间并联了0.1uF的陶瓷电容和10uF的电解电容,分别滤除电源中的高频和低频干扰,保证传感器采集的数据稳定,减少户外震动和复杂电磁环境导致的采样噪声。传感器的SDA引脚连接主控芯片的PB1引脚,SCL引脚连接主控芯片的PB0引脚,和主控芯片通过I2C接口进行通信,程序中通过这组接口,可随时读取传感器采集的加速度和角速度数据,同时对传感器的采样率、测量量程进行配置,适配登山场景的动作变化范围。传感器的INT中断引脚连接主控芯片的PA15引脚,程序中将这个引脚配置为下降沿触发的外部中断模式,当传感器采集到的数据符合预设的异常条件时,会通过INT引脚输出中断信号,主控芯片收到中断信号后,会立即暂停当前的循环任务,优先处理异常事件,大幅缩短报警响应的延迟,避免错过最佳的报警时机。本次设计中,传感器的量程配置为±8g的加速度量程和±2000°/s的陀螺仪量程,能完全覆盖登山过程中所有的动作变化范围,保证数据采集的准确性,不会出现量程溢出导致的数据丢失问题。图3-3MPU6050姿态检测电路3.4ATGM336H卫星定位电路户外登山场景中,精准的位置信息是应急救援的核心,尤其是在偏远山区、无手机网络信号的环境中,卫星定位是获取使用者位置的唯一可靠方式,因此定位电路的设计,重点关注了复杂环境下的搜星能力、定位精度与运行稳定性。本次设计选用ATGM336H多模卫星定位模块,同时支持多个卫星星座的信号接收,能在遮挡严重的环境中保持稳定的定位能力,完全适配登山场景的使用需求。这部分电路采用3.3V供电,VCC引脚连接主控电路的3.3V稳压输出,电路中加入了磁珠和滤波电容组成的π型滤波电路,滤除电源中的高频噪声,避免电源干扰影响模块的射频接收性能。模块的TXD引脚连接主控芯片PA3引脚(串口2接收端),RXD引脚连接主控芯片PA2引脚(串口2发送端),两者通过TTL电平串口直接通信,无需额外的电平转换电路,主控芯片可通过串口向模块发送配置指令,同时接收模块输出的NMEA-0183格式的定位数据。模块的V_BCKP引脚连接了备用电池,主电源断开时,可通过备用电池为模块的实时时钟和星历数据供电,大幅缩短下次上电的热启动搜星时间。电路设计中,模块的射频天线接口采用IPEX接口,连接有源陶瓷天线,天线固定在登山杖的顶端位置,无遮挡朝向天空,保证能最大程度接收卫星信号,避免登山杖手柄和使用者身体的遮挡影响搜星效果。模块的GND引脚采用多点接地的方式,与主控电路的地平面可靠连接,减少数字电路对射频接收的干扰。模块默认配置为1秒输出一次定位数据,同时开启多模联合定位模式,能同时接收GPS、北斗、GLONASS三个卫星系统的信号,在林间、山谷等遮挡环境中,也能保持稳定的定位效果,为应急救援提供精准的位置信息。图3-4ATGM336H卫星定位电路3.5SIMA7670C无线通信电路紧急情况下,求助信息能否可靠、快速地发送到紧急联系人手中,直接决定了这套系统的应急防护效果,登山场景多处于偏远山区,网络覆盖情况复杂,因此通信电路的设计,重点关注了网络兼容性、短信发送成功率与复杂环境下的通信稳定性。本次设计选用SIMA7670C全网通LTE模块,兼容国内三大运营商的所有网络频段,即使在偏远地区,也能优先选择信号最强的网络完成通信,保障紧急信息的可靠送达。这部分电路采用4.2V锂电池直接供电,模块内置了电源管理芯片,支持3.4V-4.4V的宽电压输入,适配锂电池的放电电压范围,电路中在电源输入端并联了220uF的大容量电解电容,应对模块发送短信时的瞬间大电流耗电,避免电压跌落导致的模块重启。模块的TXD引脚连接主控芯片PB11引脚(串口3接收端),RXD引脚连接主控芯片PB10引脚(串口3发送端),通过串口完成AT指令的发送与数据接收,主控芯片可通过标准AT指令,完成短信发送、模块状态查询、网络注册等所有操作。电路中设计了标准的NanoSIM卡插槽,插槽的CLK、RST、DATA引脚直接连接模块对应的SIM卡接口,同时在每个信号引脚都串联了33Ω的限流电阻,并联了ESD保护二极管,防止静电击穿损坏模块的SIM卡接口,提升户外使用的可靠性。模块的天线接口采用IPEX接口,连接4G全频段棒状天线,天线固定在登山杖的顶端位置,远离主控电路的数字干扰,保证通信信号的稳定接收与发送。模块的NETLIGHT引脚连接了状态指示灯,可通过指示灯的闪烁状态,直观判断模块的网络注册情况,方便设备的调试与使用。图3-5SIMA7670C无线通信电路3.6光照检测与照明控制电路户外登山过程中,经常会遇到夜间行进、林间隧道、阴天弱光等场景,可靠的照明功能是保障行进安全的基础,同时为了降低使用者的操作负担,照明功能需要支持自动与手动双模式,既能根据环境光线自动开关,也能通过按键手动控制,适配不同的使用场景。本次设计的照明电路,分为光照检测与照明驱动两个部分,分别完成环境光线的采集与照明LED的驱动控制。光照检测部分采用5516光敏电阻,搭配10K分压电阻组成分压电路,分压输出端连接主控芯片的PA0引脚(ADC采集通道),电路采用3.3V供电,当环境光线强度发生变化时,光敏电阻的阻值会随之变化,导致分压电路的输出电压发生改变,主控芯片通过ADC采集输出电压值,即可换算出当前环境的光照强度,判断是否需要开启照明。电路中在分压输出端并联了0.1uF的滤波电容,滤除户外环境中的电磁干扰,避免ADC采集的数据出现跳变,保证光照强度检测的准确性。照明驱动部分采用大功率高亮LED灯珠,搭配S9012PNP三极管组成开关驱动电路,LED灯珠的正极连接5V电源,负极连接三极管的集电极,三极管的发射极连接系统地,基极通过1K限流电阻连接主控芯片的PB13引脚,主控芯片通过输出高低电平,控制三极管的导通与截止,从而实现照明LED的开关控制。电路中串联了2W的功率限流电阻,限制LED灯珠的工作电流,避免电流过大烧坏灯珠,同时保证灯珠的亮度稳定。LED灯珠固定在登山杖的底端靠前位置,照明方向与行进方向一致,能为使用者提供清晰的路面照明,完全适配夜间与弱光环境的行进需求。图3-6光照检测与照明控制电路3.7按键与声光报警电路人机交互是系统运行中不可或缺的部分,使用者需要通过按键完成模式切换、阈值调整、手动求助、照明开关等操作,而声光报警则能在异常情况发生时,提醒周围人员注意到使用者的遇险状态,同时对使用者起到状态提醒的作用。本次设计的按键与声光报警电路,围绕操作便捷性、户外环境适配性进行设计,保证使用者在紧张的紧急情况下,也能快速完成操作。按键电路采用4个独立轻触按键,分别对应模式切换、数值增加、数值减少、紧急求助四项功能,每个按键的一端连接主控芯片的IO口,另一端连接系统地,IO口在程序中配置为上拉输入模式,按键按下时,IO口被拉低,程序通过检测IO口的电平变化,识别按键操作。电路中为每个IO口都并联了0.1uF的滤波电容,配合程序中的消抖算法,消除按键按下与弹起时的机械抖动,避免误触发。四个按键都固定在登山杖的手柄位置,使用者握持登山杖时,拇指可直接触达,无需调整握持姿势即可完成操作,适配户外行进中的盲操作需求。声光报警电路分为蜂鸣器报警与LED指示灯报警两个部分,蜂鸣器采用5V有源蜂鸣器,搭配S9012三极管组成驱动电路,蜂鸣器的正极连接5V电源,负极连接三极管的集电极,主控芯片输出低电平时,三极管导通,蜂鸣器发出报警声响。报警指示灯采用红色高亮LED灯,串联1K限流电阻后连接主控芯片的PB12引脚,报警时同步闪烁,起到视觉提醒的作用。异常情况触发时,蜂鸣器会发出持续的高分贝报警声,红色LED同步快速闪烁,既能提醒周围人员提供帮助,也能让使用者确认系统已触发报警流程,起到安抚情绪的作用。图3-7按键与声光报警电路第4章系统软件设计4.1Keil5嵌入式开发环境介绍本次设计的系统软件,采用KeiluVision5集成开发环境完成编写与调试,使用C语言编写程序代码。该开发环境专为ARMCortex-M系列内核的芯片设计,内置了代码编辑、编译、链接、在线调试、程序下载等全流程功能,能完美适配STM32F103系列芯片的开发需求,同时支持丰富的第三方库文件,能大幅简化外设驱动的编写难度,提升开发效率。开发过程中,通过ST-Link仿真器完成程序的下载与在线仿真,可实时查看程序运行过程中的变量数值、寄存器状态,快速定位程序运行中的问题,同时支持断点调试、单步运行等功能,能精准排查逻辑判断、数据采集中的异常问题,保障程序运行的稳定性与可靠性。4.2主程序流程介绍系统的主机主流程图如图4-1所示,系统上电后,首先进入主程序的初始化流程,先完成系统时钟的配置,将芯片主频设置为72MHz,之后依次完成GPIO口、ADC、定时器、USART串口、I2C接口的外设初始化,配置对应的工作模式与参数,为后续的外围器件运行提供基础。外设初始化完成后,依次完成OLED显示屏、MPU6050姿态传感器、ATGM336H定位模块、SIMA7670C通信模块的初始化与自检,确认所有外围器件正常响应后,在显示屏上显示开机界面与初始化完成提示,之后进入无限循环的主程序。主循环的运行过程中,首先执行按键扫描程序,读取按键的输入状态,识别使用者的按键操作,有有效操作时,优先执行对应的按键功能,包括模式切换、阈值调整、手动求助、照明开关等操作。按键处理完成后,依次执行光照强度采集、姿态数据读取、定位数据接收与解析程序,对采集到的原始数据进行滑动窗口滤波处理,去除干扰与噪声,得到准确有效的运行数据。数据处理完成后,程序会按照预设的阈值,完成异常姿态判断与照明触发判断,同时将最新的运行数据、设备状态、报警信息更新到OLED显示屏上。如果检测到符合摔倒特征的异常姿态,或收到手动紧急求助的指令,程序会立即触发声光报警,同时调用短信发送子程序,向预设的紧急联系人发送包含定位信息的求助短信,完成应急流程后,回到主循环继续运行。如果没有检测到异常情况,则直接进入下一次循环,持续采集与处理数据。图4-1程序总体流程图4.3按键函数流程设计按键子程序依托定时器中断实现周期性扫描,每10毫秒读取一次按键引脚电平,避免单次扫描的误判。程序中加入消抖机制,连续三次扫描到相同电平状态,才判定为有效按键操作,过滤掉按键机械抖动和户外震动带来的干扰。按键分为短按和长按两种触发方式,短按响应时间设为300毫秒,长按设为3秒。正常运行模式下,短按模式切换键,可在数据显示与参数设置间切换;短按照明键,直接控制LED灯开关;长按紧急求助键,立即触发报警流程。参数设置模式下,短按增减键调整光照触发阈值与跌倒检测灵敏度,调整结果实时反馈。子程序还加入按键互锁逻辑,同一时间只响应一个按键操作,避免多个按键同时按下的逻辑混乱。图4-2按键程序流程图4.4显示子程序逻辑设计显示子程序负责将系统运行数据与状态信息可视化呈现,初始化阶段先完成OLED屏幕的自检与清屏,显示开机提示,待所有外围器件就绪后,切换到主显示界面。主界面采用分区布局,上半部分显示定位数据,包括经纬度、海拔高度与搜星数量,数据每1秒刷新一次;中间部分显示当前环境光照强度与设备运行模式;底部预留报警提示区域,正常状态下显示“系统正常”,报警时高亮显示“跌倒报警”或“手动求助”字样。参数设置模式下,界面切换为阈值调整页面,当前调整的参数会闪烁提示,方便使用者确认操作。子程序还加入屏幕定期刷新机制,每5分钟执行一次软复位,避免长时间运行出现的花屏与残影,保证强光与弱光环境下的显示清晰度。图4-3显示程序流程图

第5章系统的调试5.1硬件电路调试硬件焊接完成后,先进行不通电的通断测试,用万用表检查电源与地之间是否存在短路,各个引脚的接线是否正确,有没有虚焊、连焊的情况,重点排查电源电路、通信接口的接线,排除短路风险后,再进行通电测试。通电后,先测量主控电路的3.3V供电是否正常,稳压芯片有没有出现异常发热的情况,确认主控电路供电正常后,再逐个测试外围电路的供电,确认所有器件都正常上电,没有出现短路、断路的问题。单路供电测试完成后,用示波器测试晶振电路的起振情况,确认主控芯片正常起振运行,之后通过ST-Link仿真器向主控芯片下载测试程序,测试各个IO口、通信接口的功能是否正常,能否正常识别到连接的外围器件,排查通信异常、引脚无响应的问题。单路电路调试完成后,再进行整体的硬件联调,将所有外围器件都连接到主控电路,测试所有电路的协同运行情况,解决器件之间的干扰、数据采集异常等问题,完成整个硬件电路的调试。5.2软件程序调试软件调试采用分模块调试的方式,先进行单个子程序的调试,再进行整体程序的联调。首先调试显示子程序,向芯片下载测试程序,确认能正常在OLED屏上显示中英文与数字内容,显示清晰无花屏、卡顿的情况;之后调试按键处理子程序,确认能正常识别按键的短按、长按操作,无误触发、无响应的情况;再依次调试传感器数据采集、定位数据解析、通信控制等子程序,每个子程序都能正常运行、实现预设功能后,再整合到主程序中,进行整体的软件联调。调试过程中,通过在线仿真的方式,查看程序运行过程中的变量数值,判断数据采集、数据处理、逻辑判断是否正常,解决数据异常、逻辑误判、程序卡死的问题。同时优化程序的运行逻辑,减少不必要的循环与等待,降低芯片的资源占用率,提升系统运行的稳定性,减少户外环境中程序跑飞的风险。针对户外场景的使用需求,优化了跌倒检测的判断逻辑,降低正常行进中的误触发率,同时缩短了异常事件的响应延迟,提升了系统的运行性能。5.3系统整体功能测试5.3.1定位显示功能测试本次测试选择户外开阔场地、林间遮挡区域、山谷区域三种典型的登山场景,分别测试系统的定位性能。系统上电后,在开阔场地15秒内完成搜星定位,林间区域30秒内完成定位,山谷区域45秒内完成定位,所有场景下的定位误差均控制在5米以内。定位完成后,经纬度、海拔、搜星数量等信息可实时显示在OLED屏上,数据刷新频率为1秒每次,连续测试4小时,定位数据稳定,无跳变、丢失的情况,完全满足户外登山的定位需求。图5-1定位显示功能测试5.3.2跌倒检测与报警功能测试本次测试模拟登山过程中常见的前摔、后摔、侧摔、滑坠四种异常姿态,同时模拟正常行走、爬坡、下坡、坐下休息四种常规动作,测试系统的识别准确率。测试过程中,系统对四种异常姿态的识别准确率达到100%,识别到异常后100毫秒内触发声光报警,同时启动短信发送流程。对四种常规动作的误触发率为0,通过调整检测阈值,可适配不同使用者的动作习惯,能有效区分正常动作和异常摔倒事件,满足设计的报警需求。图5-2跌倒检测与报警功能测试5.3.3照明控制功能测试本次测试分别在强光、弱光、黑暗三种光照环境下,测试系统的自动照明功能,同时测试手动控制功能的响应情况。测试结果显示,当环境光照强度低于预设阈值时,系统自动开启照明LED,高于阈值时自动关闭,响应延迟不超过200毫秒,通过按键可调整触发阈值,适配不同的使用场景。手动模式下,按下照明按键可直接控制灯光的开关,优先级高于自动模式,灯光亮度稳定,能满足夜间和弱光环境下的行进照明需求,连续点亮2小时无明显发热。图5-3照明控制功能测试结论针对传统登山杖功能单一、无法应对户外登山安全风险的问题,本次设计完成了一款基于STM32的智能登山杖系统,整合了定位追踪、跌倒检测报警、手动紧急求助、智能照明、远程短信通信等多项功能,实现了户外登山场景下的全流程安全防护。设计过程中,完成了系统的需求分析、方案选型、硬件电路设计、软件程序编写,以及最终的系统调试与功能测试,所有预设功能均已实现,系统运行稳定可靠。经实际场景测试,系统在复杂的户外环境中,能保持稳定的定位效果,精准识别使用者的异常摔倒姿态,快速触发声光报警与远程求助短信,同时可根据环境光线自动调节照明功能,各项性能指标均达到设计预期,能有效提升户外登山活动的安全性,为登山爱好者提供可靠的应急防护工具。本次设计仍存在一些可优化的空间,目前系统的续航能力还有提升空间,未来可通过优化低功耗程序设计,加入休眠唤醒机制,进一步延长设备的户外续航时间;跌倒检测算法可通过机器学习进一步优化,提升复杂地形下的识别准确率,降低误触发率。后续可在现有功能的基础上,加入心率检测、海拔气压监测、轨迹记录等功能,进一步提升系统的实用性,为户外智能助行装备的开发提供更完善的参考方案。

参考文献[1]徐世缘,耿丽清,徐子涵,等。基于STM32与ESP8266的智能拐杖系统设计[J].自动化与仪表,2023,38(09):120-124.[2]李文静,周春晖,毛婉婷,等。多功能智能手杖设计与研究[J].福建电脑,2025,41(02):89-91.[3]陈艳,胡广,罗厚澄,等。基于STM32芯片的智能导盲杖设计[J].电子技术,2025,54(03):112-113.[4]RibeiroNMF.Senior-orientedRoboticDevicesandAlgorithmsforPersonalisedFallPredictionandPrevention[D].UniversidadedoMinho,2021.[5]AhmadA,AhmedE,AlmanaA.SAFESTEPPROJECTPROPOSAL[R].UniversityofIllinoisatUrbana-C

温馨提示

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

最新文档

评论

0/150

提交评论