可穿戴式跌倒检测和预警系统研究.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
可穿戴式跌倒检测和预警系统研究

可穿戴式跌倒检测和预警系统研究   【摘 要】本文旨在研究一款可穿戴式跌倒检测与预警设备。该设备通过多种传感器、陀螺仪等部件结合相关算法,实现了对设备佩戴者产生的跌倒进行检测并报警,最大可能的减小危险动作带来的伤害。   【关键词】可穿戴式;跌倒检测;陀螺仪;三轴加速度计   0 引言   人口老龄化己成为一个世界性的问题。我国早在1999年就已经进入老龄化社会。老年人占总人口的比重在持续攀升之中,空巢老年人家庭也占了相当大的比例。如何更好的赡养老人已成为社会难题。除了可能的各种疾病外,老年人在日常生活中跌倒的发生率也非常高,是老年人伤残和死亡的主要原因之一。当老年人跌倒时,若能够得到及时的救助,那么可以减少伤痛带来的痛苦,甚至可以避免死亡。可穿戴式跌倒检测与预警设备能够在佩戴者发生跌倒后及时报警,接到报警的救助人员可采取相应措施??快实施救助,即使身边无人的情况下也能得到及时救助。   1 可穿戴式跌倒检测与预警系统结构设计   1.1 系统结构   本系统主要分两部分:一部分是人体运动采集和分析模块,包括主处理器、三轴加速传感器、陀螺仪和蓝牙通信模块,这部分佩戴在人体的腰部;第二部分是报警和定位模块,此部分基于android的智能手机,手机通过蓝牙接收到报警信号后,启动GPS定位,通过短信或电话形式向家人报警。本系统结构如图1所示。   图1 系统结构图   1.2 模块功能   系统采用STM32作为主处理器,接收来自陀螺仪、三轴加速度计的数据和信号,执行算法进行数据处理,并在必要时通过蓝牙模块向手机1发送报警信号,手机1接到报警信号后继续向手机2发出报警短信或电话,同时给出警报所在的位置信息。   三轴加速度计是测量载体x轴、y轴以及z轴方向上线加速度的仪表,通过3个轴向的加速度判断跌倒动作。当然,仅通过三轴加速度计是测不到转动的动作的,难以测量出完整的3D动作,所以进行跌倒动作的判断还需要结合陀螺仪。陀螺仪可以对转动、偏转的动作做很好的测量,这样就可以精确分析判断出使用者的实际动作。   2 可穿戴式跌倒检测与预警设备实现   2.1 系统硬件集成   跌倒检测模块采用野火STM32 V3开发板;关于陀螺仪和加速度计,本文选用了MPU-6050;跌倒检测模块与手机的通信采用蓝牙串口模块FBT-06;手机1为基于Android的智能手机,其需要运行相应的应用程序;手机2则可以是任意的可用手机。   MPU-6050整合了3轴陀螺仪、3轴加速度计。MPU-6050通过主I2C端口以单一数据流的形式,向STM32输出数据。因此,只需把STM32的引脚PB6(SDA)和PB7(SCL)分别连接到MPU-6050的24号引脚(SDA)和23号引脚(SCL)上即可。   蓝牙模块FBT-06的TXD和RXD与STM32的RXD和TXD连接即可。   2.2 软件实现   2.2.1 手机端   本系统采用手机端作为服务器端,STM32端则作为客户端。STM32通过发送AT命令与手机端进行连接。   手机端执行采用Eclipse 编程技术开发的应用程序,除了要开发必要的界面还要长期监测是否有跌倒信号出现,因此收发蓝牙传输数据功能需要定义为Service服务,保证系统能够在后台监听。Service的启动流程为:context.startService() - onCreate() - onStart() - Service running - context.stopService() - onDestroy() - Service stop 。与Service通信的设备或Activity有:(1)通过蓝牙无线通信的跌倒检测装置(FD):Stm32当检测到有跌倒可能时,向手机发送报警信号;(2)启动Service的Activity(StaAct):用于启动;(3)StopActivity(StpAct):用于误报时用户停止报警界面;(4)FeedBackActivity(FBAct):用于反馈用户对误报原因的界面。   为实现定位需要使用百度地图。百度地图提供多种定位方法,考虑到各种定位方法的精度,优先GPS定位,然后是wifi定位和基站定位。首先需要下载相关最新的库文件并导入:将liblocSDK4.so文件拷贝到libs/armeabi目录下,将locSDK4.1.jar文件拷贝到工程的libs目录下,并在工程属性-Java Build Path-Libraries中选择“Add JARs”,选定locSDK4.1.jar,确定后返回;其次,设置AndroidManifest.xml:在application标签中声明service组件,每个app拥有自己单独的定位service,并且

文档评论(0)

bokegood + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档