智能哑铃设计论文_第1页
智能哑铃设计论文_第2页
智能哑铃设计论文_第3页
智能哑铃设计论文_第4页
智能哑铃设计论文_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

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

文档简介

1、 *项目报告题 目: 智能哑铃设计 学 校: 东北林业大学 指导教师: 王琢 参赛队成员名单:姓名学校学院学历邮箱刘潮东北林业大学机电工程学院本科四年级许李尚东北林业大学机电工程学院本科四年级邓思琪东北林业大学机电工程学院本科三年级视频观看地址题 目: 基于K60的智能哑铃设计 关键词: 智能哑铃 ,K60微控制器 ,陀螺仪 ,加速度计传感器MMA8451 ,语音模块 摘要:利用单片机、传感器和语音模块设计一种可以统计训练信息,并将训练结果进行语音播放的智能哑铃。传感器模块实时采集运动信息,并将信息发送给单片机,单片机计算出训练的组数,通过语音模块播放出来,使运动者实时了解运动情况。同时语音模

2、块可识别锻炼者的语音信息,完成对智能哑铃控制信息的输入。通过自行设计所需电路,编写控制程序,成功地实现了哑铃锻炼的智能控制。The Design of Intelligent Dumbbell Based on K60 Microcontroller Abstract: Using microcontroller, sensor and voice module designed an intelligent dumbbell which can count training information and broadcast training results. Sensor module c

3、ollected training information in real time, sent the information to the microcontroller, then microcontroller calculated the times of training, and broadcast by voice module, made the trainer obtain the motion information of real time.Voice module can identify the trainers voice messages at the same

4、 time, completed the control input of the intelligent dumbbell. By designing the circuit, writing control program, it successfully finished the intelligent control of the dumbbell exercise. Keywords: intelligent dumbbell;K60 microcontroller; gyroscope; triaxial accelerometer; voice module1引言随着现代科技水平

5、的飞速发展,智能化已经成为了当代的主题。智能化手机、智能化门铃方便了人的生活;智能化生产流水线、智能化监控体系提高了工作效率。但纵观国内健身器材市场,智能化产品却寥寥无几。把科技的力量和健身器材相结合,进行健身器材的智能化开发和研究成了一个十分必要的课题。在智能哑铃系统设计中加入传感器模块和语音模块,使整个系统具备人机交互功能,能够更好地实现智能健身的目的。2系统主要功能及硬件构成2.1 系统主要功能 本设计实现能够采集、处理训练信息,并将训练结果加以语音播放的智能哑铃。智能哑铃共有三部分,分别是主控芯片、传感器模块和语音模块,如图1所示。采用飞思卡尔公司的K60微控制器为主控芯片,处理传感器

6、模块采集的信息,并对语音模块进行信息交互和实时控制。为了能够采集有效信息,传感器采用对运动量可以精确采集的MMA8451三轴加速度计和三轴陀螺仪,它们能够有效地采集训练的信息量,并周期性的发送给MCU。语音模块作为本设计中的人机交互通道,把MCU处理后的有效信息通过语音播报的形式反馈给训练者,并把训练者的语音控制指令传输给MCU,用语音对哑铃进行控制,如选择播放不同的音乐等,实现人机互动的功能。MK60DN512主控模块图1 智能哑铃硬件系统结构图Fig.1 Hardware system construction diagram of intelligent dumbbell 2.2系统硬件

7、构成2.2.1 K60微控制器K60微控制器是飞思卡尔公司在32位K系列MCU基础上推出的新一代的双核微控制器,是拥有卓越的性能的32位微控制器。它的CPU工作频率最高可达80MHz,同时集成了丰富的通信功能、定时器功能和支持高达12位精度的A/D采样功能,广泛应用于无线通信、手持式设备、小家电、基于简化型媒体控制器(SMAC)等系统中。本设计选用K60系列的MK60DN512VLL10单片机(内部拥有128KBFlash,8KBRAM)作为核心部件。2.2.2 MMA8451三轴加速度计加速度计近些年来被广泛地应用到各种智能产品中,包括智能手机、飞机导航系统等领域。MMA8451加速度传感器

8、是飞思卡尔公司生产的一款三轴定位12位/8位精度转换的数字加速度计,16引脚,QFN封装,数字I2C输出。可检测自由落体、运动、脉冲、振动、倾角等,32个采样FIFO,每次采样都通过高通滤波后传入FIFO。MMA8451通过感知X、Y、Z三个自身定位的坐标轴上的加速度(包括重力加速度),并将其模拟量进行A/D转换,变成8位精度的数字量之后,再通过I2C总线传递给MCU。MCU通过把三个轴的分量合并后,与重力加速度进行比较,来确定物体是否加速运动。当只有重力加速度作用的时候,可进一步确定其角度。2.2.3 ENC-03陀螺仪ENC-03陀螺仪是一种微机械陀螺仪,一个陀螺仪能够测量一个轴的角速度,

9、并传递给MCU相应的电压信号,MCU通过其内部集成的A/D采集模块进行数据的读取。通过陀螺仪采集到的角速度和加速度计的重力加速度,可以得到哑铃的空间状态。例如以角速度方向改变作为依据,来进行计数,得到训练者总共做了几次哑铃运动;通过确定两次角速度为零时,加速度计的角度,来确定每次运动转过的角度。2.2.4 语音模块语音模块包括语音识别终端、语音处理器、语音输出终端、SCI模块、SD卡等,通过SCI模块与MK60DN512VLL10主控模块进行通信。本设计采用M08-A语音模块进行信息的输出与反馈,其主要功能有两点:(1)当语音模块处于工作状态时,对其说出特定的词语或句子,此时由麦克识别该声音,

10、之后由内部芯片对其处理,若识别成功,内部的芯片会产生相对应的二进制代码,并访问SD卡中以相同二进制代码命名的一条语音记录,通过扬声器进行播放。此语音内容可人为更改为自己想用的内容。(2)通过输入端接受单片机的SCI模块发来的二进制代码,根据此二进制代码访问语音模块SD卡中以相同二进制代码命名的一条语音记录4,通过扬声器进行播放。3系统软件设计本设计采用C语言编程,使用Code Warrior 5开发环境,通过BDM进行调试和下载。系统软件设计流程如图2所示。MCU初始化各个驱动程序之后,等待语音模块通过SCI模块发来信息,当语音模块接收到“开始”命令之后,发送信息给MCU。MCU接收到开始信息

11、之后,通过PIT中断实现周期性的采集陀螺仪和加速度计的数值,并储存到内存中。被MCU不断分析来获取哑铃的状态并进行计数。当接收到“停止”指令后,停止采集。在采集数据期间,各个采集时刻的每个坐标轴上的受力就可通过F=ma求得,这里要求哑铃的重量已知,软件设计把陀螺仪和加速度计的三个坐标轴重合。为了让MCU能通过累加计算出每次采集周期内所用的功,锻炼者需要在发出“开始”信息之前,选择自己的小臂长度或者采用系统默认值。采集停止之后,通过语音模块把运动次数和所做的功全部反馈给训练者,让训练者清楚地了解自己本次的训练结果。图2软件流程图Fig.2 Software flow pattern 4关键技术研

12、究4.1传感器模块与主控模块的通信MMA8451加速度传感器与主控模块通过模拟I2C总线进行通信。I2C总线使用三根信号线进行通信,分别是SCL、SDA和SA0,外部上拉电阻将加速度计的SDA接单片机的PM 0口,SCL接单片机的PM 1口,当总线空闲时,这两根线表现为高电平状态。MMA8451的I2C接口可工作在快速模式400KHz或普通模式100KHz。总线传输开始由START信号触发,START信号定义为,当数据线从高电平跳变到低电平,而时钟线SCL仍然保持高电平。当由主机发送START信号后,I2C总线被认为从空闲(free)状态进入忙(busy)状态。紧接着START信号后主机发送的

13、字节,前7位用于指示从机地址,第8位用于指示数据方向是“读出”(“1”数据从从机到主机)还是“写入”(“0”数据从主机到从机)。地址发送完毕后,总线上的所有从机将自己的地址和总线上接收到的地址进行比较,地址匹配的设备即为主机选中设备。4.2 MMA8451加速度计运动信息采集和处理程序中的信息采集是通过PIT中断周期性进行的,哑铃运动不需要过快的处理速度,因此,中断采集速度不能过快。在设计中我们选择采集频率为100Hz,及设定PIT每10ms中断一次。加速度计和陀螺仪采集到的数据经过物理回归之后,得到相对应的各坐标轴的带有符号的加速度和角速度。通过对角速度方向变化的判别,可以确定是否发生转向,

14、两次转向算一次,这样就可以进行计数了。如果把每一时刻各轴的角速度和加速度带符号相乘,再乘上设定小臂的长度,就能得到每一个10ms内功率,乘上时间就得到了功,把三个轴的功累加后求和,就得到了总功。MMA8451加速度计信息采集部分核心代码如下:_interrupt void isr_PIT1(void) /读取加速度计的各轴加速度 DisableInterrupt(); RegisterFlag.Byte = MMA845X_readbyte(STATUS_00_REG); / /读取标志位 if(RegisterFlag.ZYXDR_BIT = 1) MmaX = MMA845X_readby

15、te(OUT_X_MSB_REG); /读取X轴的加速度 MmaY = MMA845X_readbyte(OUT_Y_MSB_REG); /读取Y轴的加速度 MmaZ = MMA845X_readbyte(OUT_Z_MSB_REG); /读取Z轴的加速度 Mmastate+; PITTF|=1<<1; /中断标志位清零 EnableInterrupt(); Recognition(x,y,z,Playcount); /把采集回来的数据转换为计量数据void Recognition(uint8 x,uint8 y,uint8 z,uint8 *buf) / *buf储存计数工具的首

16、地址 if(x > 0x7F)x = x + 1; if(y > 0x7F)y = y + 1; if(z > 0x7F)z = z + 1; if(z > 100 && y < 15 ) if(*buf > *(buf+1) (*(buf+1)+; if(z > 100 && y > 60) if(*buf = *(buf+1) (*buf)+; 4.3语音模块与主控模块的通信(1)设定关键字通过串口操作,给语音模块设定可识别的关键字。(2)本设计中采用的ASRM08-A非特定人语音识别模块,支持特有格式的ASR

17、指令,指令由ASC码组成,例如播放第三个语音文件的指令:“play,003,”其对应的ASC码的十六进制数如下:p0x70、l0x6c、a0x61 y0x79、,0x2c、00x30、00x30、30x33、,0x2c、0x24。通过串口发送指令的ASC码对应的十六进制数就相当于发送了那条指令。代码如下:unsigned char putstring=0x70,0x6C,0x61,0x79,0x2C,0x30,0x30,0x33,0x2C,0x24; /发送字符 play,003,$void send_string(unsigned char *putchar) unsigned int j;

18、 for(j=0;j<40;j+) SCI_send(putcharj); (3)把常用数字“0”到“9”及“个”、“十”、“百”等常用数字作为声音文件录制下来存放在语音模块的SD卡中。把单片机信息采集及处理后得到的运动次数作为文件播放参数kk,传递给void send_analyze_data()函数,进行声音文件的播放。 void send_analyze_data(unsigned int kk) unsigned char ge,shi,bai; bai=kk/100; /百位数字解析出来 shi=kk%100; ge=shi%10; / /个位数字解析出来 shi=shi/10; / /十位数字解析出来 if(bai>0) send_data(19+bai); m_delay(14); if(bai>0)&(shi=0)&(ge>0) send_data(1); m_delay(7); if(shi>0) send_data(10+shi); m

温馨提示

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

评论

0/150

提交评论