项目解决方案._第1页
项目解决方案._第2页
项目解决方案._第3页
免费预览已结束,剩余14页可下载查看

下载本文档

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

文档简介

1、工程方案解决书工程名称:人体姿态检测小组成员:赵旭 管晨霞孟志彬 目录一、引言 .3工程背景 3问题的提出 4研究目的与意义 .5参考资料 .5二、系统的架构 5系统结构图 .5子系统列表 .6三、各模块的实现 .7传感器模块 .8下位机的实现.13上位机的实现 .18数据库 .23四、总结 .24一、弓丨言工程背景21世纪被称为 银发世纪世界范围内的老龄化浪潮滚滚而来。 人口的老龄化是一种全球性的开展趋势,中国也不例外。随着中国经济的稳定开展及人民生活水平的不断提高, 人们的平均寿命在不断延长。 按联合国分析世界人口 结构所用的定义, 65岁以上的老年人和 60岁以上的老年人分别占总人口的

2、7 和10的社会称为老龄化社会。而根据中国人口信息研究中心的调查统计, 2000年中国 60岁以上人口比例为 10 31, 65岁以上人口占总人口的比例为 7171,按照国际标准来衡量,中国已经步入老龄化社会,而且在今后几 十年其老龄化趋势将愈加明显。 兴旺国家的老龄化是建立在工业高度兴旺的基 础上,工业化所积累的财富为老龄化问题的缓解提供了雄厚的物质根底和保 障,而中国的老龄化是由于人口生育率的下降及人均寿命延长的结果, 超前于 经济的开展。 另外, 随着人们与外界交流的日益密切, 价值观念与生活方式也 发生了转变。社会学家把家中有老人但无子女或子女都不在老人身边的家庭称 为“空巢家庭 。近

3、些年来,随着社会经济的开展,居住方式的变化,家庭结构 的小型化,以及人口流动的加速,子女数的减少,代际居住的别离倾向,人口 预期寿命的延长, 其老人家庭空巢率正在不断的加大。 近 10年来,我国空巢家 庭一直呈上升之势, 1987年全国空巢家庭与老年人家庭的比例是 167,2000 年全国第五次人口普查数据说明, “空巢家庭 户占到老年家庭的 2283,而 2004年上升到 25.8%。在一些大城市,空巢家庭问题更为突出。 2004年,北京 市空巢家庭的比例为 34%,上海市为 34.8%,广州市为 30%,天津市为 36.5%。 尤其值得注意的是,单身独居老人在老年人口中的比例,也由1999

4、年的 3.8%上升到 2004年的112 。随着独生子女的父母步入老年,空巢家庭将成为我 国老年人家庭的主要形式,预期到了 2030年空巢老年人家庭的比例将到达 90,届时我国老年人家庭将空巢化。1.2 问题的提出在上一节中已经讨论讨论了两个趋势, 一个是人口老龄化的趋势, 一个是 老年人口中家庭空巢化的趋势。 在越来越多的老年空巢家庭当中, 许多老人的 健康保障存在问题。 对于作为监护人的独生子女父母这一代, 既要抚养和教育 子女,又要赡养和照顾四位老人对他们无疑是非常沉重的负担。 对于社会来说, 中国是在经济尚不兴旺的阶段出现人口的老龄化, 社会化福利效劳体系的开展 水平还比拟落后, 现阶

5、段国家和社会还无法建立设施先进、 效劳系统、 工程齐 全的社会福利效劳体系。 而对于老人本身而言, 他们也希望能够在自己的家里 安居晚年。因此,老年人由谁来监护和护理已经成为了一个社会问题。1.3 研究目的与意义 当今计算机通信技术和传感器技术开展迅速,已经应用到了社会生活的 个个方面,比方工业控制以及物联网领域, 但在人们日常生活中应用相对较少, 尤其是在老年人监护系统中。 我们希望能够利用计算机通信技术和传感器技术 设计一套老年人体姿态检测系统, 通过固定在人体四肢上的传感器来实时捕捉 人体姿态的变化,然后通过计算机网络技术将传感器的数据传到计算机控制 端,来完成对人体姿态的检测,以此来判

6、断人姿态的变化。1.4 参考资料?基于三轴加速度传感器的跌倒检测技术的研究与应用? ?无线传感器在人体关节运动姿态检测中的应用?基于CC243C的ZigBee无线网络节点设计?PC机与MSP43C串口通信实现的方法?基于MSP43的无线应用?二、系统的架构2.1 系统结构图室内方案:室外方案:子系统列表表名:子系统列表子系统列表子系统功能概述子系统之间的关系传感器传感器主要使用的 是三轴加速度传感 器,分别固定在四肢 的关节处,利用压力 感应出关节的变化, 同时借助无线模块和ZigBee协议实现数据的传输。传感器位于用户身上,传感 器将采集到的数据实时的 通过ZigBee协议发送到单 片机内,

7、单片机将接收到的 数据处理分析,再通过串口 通信传送到PC端,PC端的 软件将实时显示人体姿态 的相关数据,同时动态的模 拟出此时的人体姿态三维 图像,同时PC端还会将相 关数据以及三维动态视频 自动的保存到数据库中,可 实现历史杳询功能。下位机主要是基于单片机的控制系统,与传感 器通信需要使用ZigBee协议,将传感器发送来的信号通过串口通信传送给PC上位机上位机主要是人机交互界面,将用户姿态的相关参数列出,并且能够实时 显示人体三维姿态 图像。数据库保存检测到的数据以及相关的人体姿态三维动画。三、各模块的实现传感器模块传感器的放置与测量1、手臂上三轴加速度传感器如下图在人体各个关节上建立相

8、对坐标系, 一竖直方向为z轴,确定该轴的 竖直方向的运动状态,然后以水平方向建立x轴和y轴。在手臂上可以按两个 传感器s1和s2,分别测量两个关节处得三轴加速度。先有s1测出其三轴加速度!由此可以确定整个大臂的运动状态!再由大臂 s1 到s2距离可以计算出s2点的运动状态。然后由s2侧出的三轴加速度,那么可以确定整个小臂的运动状态!2、腿部的运动状态腿部相应的和手臂有些相似但需要安放三个传感器,在脚踝上安放一个加速度传感器,以轴为基点建立三轴坐标,同样,以竖直方向为 z轴,以水平方向建 立x和y轴,可以测量小腿的三轴方向上的加速度,同样根据小腿的长度,可以确定膝关节处点的运动状态。相应膝关节上

9、也,以膝盖为基点建立水平方向的x和y轴,以竖直方向建立z 轴,通过测量三个方向的加速度, 确定大腿运动状态, 同样在臀部关节处安装 加速度传感器,可以测量臀部以上身体的大体运动状态!3、腰椎部传感器 通过测定腰椎部得加速度变化,可以测定整个腰部的姿态变化,其实这个 局部是最重要的。 腰椎部是整个身体的联系, 腰部还可以确定肩部关节这个基 点的位置,可以通过身体的各个部位之间的距离确定各个点的位置。3.1.2 、元件:1、传感器飞思卡尔开发的基于 MEMS 微机电系统 的三轴向低重力加速计 MMA7260Q, 是一款低本钱微型电容式加速度传感器。 该芯片采用了信号调理、 单极低通滤 波器和温度补

10、偿技术, 是一款单芯片设备, 具有三轴向检测功能, 以极高的灵 敏度读取低重力水平的坠落、倾斜、移动、放置、震动和摇摆,使便携式设备 能够智能地响应位置、方位和移动的变化。MMA7260Q寸装尺寸很小,只需较小的板卡空间,另外还提供快速启动和休眠模式。 这些特性使MMA7260C成为 采用电池供电便携式电子产品的理想之选。MMA7260Q勺可选灵敏度允许在1.5 g、2g、4g和6g的不同范围内进行设计。 它的3卩A睡眠模式、500卩A低运行电流、的快速启动响应时间以及 6mrhC 6 的QFN小巧包装等其他特性,使围绕 MMA7260Q的设计 活动轻松方便、经济高效。MMA72600传感器M

11、MA7260Q芯片广泛应用于各领域,对于不同的应用,重力加速度级别应 该有不同的选择。自由落体检测:12g,应用于移动硬盘驱动、 、PC笔记本和MP3播 放器。倾斜控制:12g,应用于移动识别、用户界面滚动和游戏。摇摆:810g,应用于电机稳定性。测震学:2g,应用于地震检波器和地震开关。震动检测:28g,应用于装运/处理。步程计:1020g应用于跑步和生理学。由此可见,人体跌倒检测适用的是12g的级别。MMA7260QE轴加速传感器 是检测物件运动和方向的传感器,它根据物件运动和方向改变输出信号的电压 值。各轴的信号在不运动或不被重力作用的状态下0g,其输出为。 如果沿着某一个方向活动,或者

12、受到重力作用,输出电压就会根据其运动方向 以及设定的传感器灵敏度而改变其输出电压。用MSP430单片机的A/D转换器读取此输出信号就可以检测起方向2、无线收发元件这次使用的信号发送模块是 RF2420,该模块是使用Tl-Chipcon公司的CC2420 无线通信芯片开发而成。是符合ZigBee技术的高集成度工业用射频收发器件, 工作在的ISM频段,电池消耗低,同时分别给每个发射模块 设置地址或是唯一识别的协议头,以此有利于数据的传输,将传感器传出的信 号传输到RF2420接收并发送到MSP430勺信号接收模块!且给每个传感器分配 地址。汇总到单片机处理,再传给 pc机处理!RF2420特点:(

13、1)采用TI公司的CC2420无线芯片,工作在 2400-2483.5 MHz的 ISM和SRD 频段.-采用直接序列扩频方式.-工作速率250kbps,码片速率2 MChip/s.-使用O-QPS碉制方式.咼灵敏度(-95dBm).-较低的电流消耗(RX :13.3 mA TX:17.4 mA). 抗邻频道干扰能力强 (39dB) -内部集成有VCO LNA PA以及电源整流器.采用低电压供电(2.1 3.6V). 输出功率编程可控 .标准MAC层硬件支持. 前导码与同步字段自动生成与检测 .CRC-16 自动生成与检测 . 空闲信道检测 . 能量检测、接收信号强度与链路质量指示 .-MAC

14、 层平安保护(CTR,CBC- MAC,CCM支持. 采用4线SPI标准接口,便于MCI配置.(4) 独立的128字节RX和128字节TX数据FIFO.(5) 模块采用PCB天线,直线收发距离20-50米,模块尺寸32mm*47mm3.2 下位机的实现MSP43C系列单片机是目前工业界中性价比高、功耗低的Flash 16位RSIC微控制器。因此我们的方案是基于 MSP430和CC2420的传感器信息自动采集 系统,主要包括传感器模块、无线模块、PC终端、室内定位等。图一为系统的总体结构图。该系统通过无线模块发送和接收外部无线射频信号,MSP430单片机控制数据的接收、处理、传输,将数据打包后通

15、过串口通信传送至 PC 机。无线模块AN1/MSP430模块|1/腰部 传感器无线模块串口 通信0PC机下肢 传感器传感器Q无线模块总体结构图MSP43C与传感器的通信(1)信息接收:MSP430通过CC2420无线接收来自传感器的信息,同时通过ZigBee协议的地址分配识别人体不同部位的传感器信息包括:上肢、腰部、下肢。(2 )室内定位:采用射频识别技术。射频识别技术利用射频方式进行非接触式双 向通信交换数据以到达识别和定位的目的。这种技术作用距离短,一般最 长为几十米。但它可以在几毫秒内得到厘米级定位精度的信息,且传输范 围很大,本钱较低。在室内东西南北各安装一个读卡器,读卡器与腰部的CC

16、2430中间进行自动交换信息,然后读卡器将这些信息通过Zigbee传到与MSP43连接的CC2430进而通过串口通信传给 PC机2、MPS430单片机与PC机的通信上位机b1硬件局部:MSP430单片机通过 RS-232 接口电路与上位机进行通信,接收上位机传来的控制指令,并可将采集的信号上传至上 位机。如图 1-1,串行口的电平转换器MAX232ACPE实现单片机电平与RS232电MSP430平的相互转换。2下位机MSP430单片机程序设计包括初始化设计、串口中断效劳设计 和主处理程序设计主处理程序包含初始化、设置串口工作方式、对接收到的数据进行处理以 及封装需要发送的数据。下面是它的程序代

17、码。#i nclude #i nclude sp3220.h/定义串口操作变量char n Rev_UART1;/ 串口 1 的接收标志char UART1_TX_BUF60; / 串口 1 的发送缓冲区char UART1_RX_BUF60; / 串口 1 的接收缓冲区 int nTX1_Le n;char nRX1_Le n;char n RX1_Le n_temp;char n TX1_Flag;int nSend_TX1;void main(void)int nRes_UART1;int nRes = 0;char UART1_RX_Temp60; int i;int n;WDTCTL

18、 = WDTPW + WDTHOLD; /关/ 闭看门狗 /_DINT();Init_CLK();Init_Port();Init_UART1();_EINT(); /for(;) /if(nRev_UART1 = 1)关闭中断初始化时钟初始化端口初始化串口 1翻开中断进入处理循环/ 如果有接收中断nRev_UART1 = 0;for(i = 0;i nRX1_Len;i+)UART1_RX_Tempi = UART1_RX_BUFi; / 数据拷贝到临时缓冲区。将接收到的nRes = ProcessCMD(UART1_RX_Temp,nRX1_Len);q = ue-|_|,xduOdlXi

19、n =1 S9dl劄基堀申采第Y率竽洱堀申离强/:9 = ue-|_|,xiu:,eseo 制eeqq = ue-|_|,xdu OdlXin =1 S9dl 劄基堀申采第Y率竽洱堀申离强/0 + ue-|_|,xdu = ue-|_|,xiu:乙 eseo 制eeqq = ue-|_|,xdu OdlXin =1 S9dl 劄基堀申采第Y率竽洱堀申离强/0 = ue-|_|,xiu:i eseo(seyu)qoiiMS在上面的程序中主要根据“ ProcessCMD(UART1_RX_Temp,nRX1J对得 到的结果进行处理,向 PC发送响应数据,如果接收到的数据有错误,那么 发送“ ERR

20、OR数据封装完成后,设置“nTx1_Len的长度,并通过“ IFG2 |= UTXIFG1; 发送中断,从而使中断处理程序进行数据发送 .上面程序中“ ProcessCMD(UART1_RX_Temp ,n RX1_Ler主要处理接收到的数据并返回 相应的代码以使主程序处理。3.3 上位机的实现3.3.1 开发工具的选择PC端上的上位机将采用 VC编写,是Microsoft公司推出的一个基 于Windows系统平台、可视化的,它的源程序按 C+语言的要求编写,并参加 了提供的功能强大的 MFC(Microsoft Foundation Class) 类库。MFC中封装了 大局部 Windows

21、API函数和 Windows控件,它包含的功能涉及到整个 Windows MFC不仅给用户提供了 Windows图形环境下的框架,而且还提供了创立应用程 序的组件,这样,开发人员不必从头设计创立和管理一个标准 Windows应用程 序所需的程序,而是从一个比拟高的起点编程,故节省了大量的时间。另外, 它提供了大量的代码, 指导用户编程时实现某些技术和功能。 因此,使用 VC+ 提供的高度可视化的工具和 MFC类库,可使应用程序开发变得简单。VC+由于本身计算能力和处理数据能力不强,而MATLA在这些方面功能很 强大,它是由美国 mathworks 公司发布的主要面对科学计算、 可视化以及交互

22、式程序设计的高科技计算环境。 它将数值分析、 矩阵计算、 科学数据可视化以 及非线性动态系统的建模和仿真等诸多强大功能集成在一个易于使用的视窗 环境中,为科学研究、 工程设计以及必须进行有效数值计算的众多科学领域提供了一种全面的解决方案, 并在很大程度上摆脱了传统非交互式程序设计语言(如C Fortran )的编辑模式,VC+和Matlab互联可用Matcom软件和Matlab 自身的引擎函数库实现。3.3.2 关键代码的实现1、串口通信:MSCom控件是微软开发的专用通信控件,封装了串口的所有功能,使用很方 便,但在实际应用中要小心对其属性进行配置。 以下是用到的一些重要的方法: CommP

23、or:t 设置串口号,类型 short :1-comm1 2-comm2.Settings :设置串口通信参数,类型 CString :B波特率,P奇偶性(N无校验,E偶校验,O奇校验),D字节有效位数,S停止位。PortOpen:设置或返回串口状态,类型 BOOL TURE丁开,FALSE关闭。InputMode: 设置从接收缓冲区读取数据的格式,类型 long : 0-Text 1-Bin 。 Input: 从接收缓冲区读取数据,类型 VARIANT。InBufferCount: 接收缓冲区中的字节数,类型: short 。InBufferSize: 接收缓冲区的大小,类型: short

24、。Output:向发送缓冲区写入数据,类型:VARIANTOutBufferCount: 发送缓冲区中的字节数,类型: short 。OutBufferSize: 发送缓冲区的大小,类型: short 。InputLen: 设置或返回 Input 读出的字节数,类型: short 。CommEvent串 口事件,类型:short。程序例如:串口初始化if (!m_comm.GetPortOpen()m_comm.SetPortOpen(TURE); /* 翻开串口 */m_comm.SetSettings(4800,n,8,1); /*串口参数设置 */m_comm.SetlnputMode(O); /* 设置 TEXT缓冲区输入方式 */ m_comm.SetRthresHold(1); /* 每接收一个字符那么激发 On Comm事 件 */ 接收数据m_comm.Setl nputLe n(1); /* 每次读取一个字符VARINAT V仁 m_comm.Get In put();/*读入字符*/m_V仁 V1.bstrval;发送字符m_comm.SetOutput(Colevariant (Hello); /*发送 “ Hello */2、处理数据:对从下位机上的数据按照一定的算法进行分析,最终将

温馨提示

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

评论

0/150

提交评论