11788|20

69

帖子

1

TA的资源

一粒金砂(中级)

楼主
 

【TI首届低功耗设计大赛】+基于mpu6050的手势遥控器设计(总结) [复制链接]

本帖最后由 bennik 于 2015-1-5 13:33 编辑

喜欢使用不同的开发板来玩,看见论坛有举办这样的活动就毫不犹豫的参加了,之前一直用msp430G2553在做mpu6050的工作,后来才转到msp430fr5969的。感谢前辈IC爬虫的代码,在其基础上进行了理解和修改才完成了前期的工作,后面与电脑的usb接口的工作没有完成,不过也正在进行。自己所做的工作网上也有网友已经完成过的,在这里献丑了,希望大家多家指点与批评,希望金天的不足以后一定会多加注意,我会更加的努力。
/*---------------------------------------------------------------------------------------------------------------------------*/
论坛高手如云,感觉自己的方案和好几个高手的有些相似,现在发上来只能算是献丑了,就当是交作业了,哈哈。
先罗列一下之前的帖子:
项目名称:
基于mpu6050的手势遥控器设计
项目定位:
1.     通过手上动作的变化来感应方向的变化的一款控制型的遥控器。
2.     通过串口将数据发给上位机进行显示。
项目发展远景规划:
1.     可以作为那些控制方向的游戏的遥控手柄进行使用。例如:极品飞车。
2.     作为控制四轴飞行器,遥控汽车、船的控制器。
3.     需要制作一个用于与PC机相连的USB接口和通信协议;制作与需要控制的模型的2.4G通信接口和协议。
实现的功能:
1.     利用mpu6050的三轴传感器,简单的区分向左和向右,向前和向后四个方向的遥控器。
2.     通过串口上传mpu6050的读数。
3.     制作USB接口,实现作为PC端的遥控器的接入接口(未完成)。
原理图:购买的mpu6050的模块
BOM:无
创新点:
1. 原来的遥控器需要双手进行控制,采用这种控制器只需要一只手就能完成原来的一系列控制操作。
2. 可以将遥控器做的更小,更便于携带。
软硬件设计思路(不需提供源代码):
1.     利用msp430fr5969的IIC接口与mpu6050进行数据通行,首先对msp430fr5969的IIC进行配置,然后通过IIC对mpu6050进行初始化配置,然后依次读取三轴加速度值和三轴陀螺仪数据。得到数据后现进行求平均值后然后输送到数据融合模块经行三轴数据融合上传给匿名的上位机进行姿态显示。流程图为:

                              
使用过程中遇到的问题及解决的过程等:
1.         在TIME_A0的中断中理论上需要10ms,20ms,50ms的中断程序写下去,但是这样始终不通过串口上传数据,分析原因是因为在I2C读取mpu6050的程序中使用进入低功耗模式,因此一直不执行20ms和50ms的中断程序。通过将10ms的中断程序放在20ms和50ms的中断程序后面就行了。
2.         就是在数据融合求解姿态角的过程中需要注意的就是角度的弧度和度之间的转化计算。还有就是因为最后在求解姿态角度后需要放大100倍后在上传给上位机,一开始乘上100的运算凡在20ms的终端中进行计算,但是发现上位机显示的姿态角在静止状态下面波动很大不能正确显示静止状态这个姿态。通过分析mpu6050的加速度计和陀螺仪的6个数据发现不是波动很厉害,但是融合后的数据就变化很厉害,于是将乘以100的运算放在50ms的串口处理中断中进行后,静止状态现下的姿态就正确了。需要考虑计算时间和中断时间的关系,计算时间不要超过中断时间否则会出现计算不完的情况。
解决问题之后,静止状态下面的数据波形和抖动之后在静止的波形图:

可以看见波动不大,可以稳定住了。
视频:




最新回复

楼主上位机哪搞的呢~  详情 回复 发表于 2015-8-13 20:49
 
点赞 关注

回复
举报

2856

帖子

260

TA的资源

五彩晶圆(高级)

沙发
 
上位机挺帅的

点评

不是自己做的,使用匿名的上位机  详情 回复 发表于 2015-1-6 10:37
 
 

回复

69

帖子

1

TA的资源

一粒金砂(中级)

板凳
 

不是自己做的,使用匿名的上位机


 
 
 

回复

14

帖子

0

TA的资源

一粒金砂(中级)

4
 
有没有在MPU6050上开发过位移测量

点评

还没有,您的意思是测连点之间的距离 ?这个我之后去尝试一下。谢谢您的意见。  详情 回复 发表于 2015-1-13 10:06
 
 
 

回复

69

帖子

1

TA的资源

一粒金砂(中级)

5
 
momocolour 发表于 2015-1-12 13:41
有没有在MPU6050上开发过位移测量



还没有,您的意思是测连点之间的距离 ?这个我之后去尝试一下。谢谢您的意见。

点评

希望您尝试之后进行一下探讨,我现在在这条路上摸索中。。。。  详情 回复 发表于 2015-1-13 18:13
 
 
 

回复

14

帖子

0

TA的资源

一粒金砂(中级)

6
 
bennik 发表于 2015-1-13 10:06
还没有,您的意思是测连点之间的距离 ?这个我之后去尝试一下。谢谢您的意见。



希望您尝试之后进行一下探讨,我现在在这条路上摸索中。。。。

点评

我在想:还应该加入一个能确定我现在位子的一个传感器吧?mpu6050只是方向上的,如果是加速运动可以想办法算出来,但是要是匀速的话?就不好办了。  详情 回复 发表于 2015-1-13 21:23
 
 
 

回复

69

帖子

1

TA的资源

一粒金砂(中级)

7
 
momocolour 发表于 2015-1-13 18:13
希望您尝试之后进行一下探讨,我现在在这条路上摸索中。。。。




我在想:还应该加入一个能确定我现在位子的一个传感器吧?mpu6050只是方向上的,如果是加速运动可以想办法算出来,但是要是匀速的话?就不好办了。

点评

现在这部分担心的就是完全匀速运动,加速度现在原始数据是有方向的,可以判断运动方向(前提是非匀速运动)  详情 回复 发表于 2015-1-14 09:30
 
 
 

回复

14

帖子

0

TA的资源

一粒金砂(中级)

8
 
bennik 发表于 2015-1-13 21:23
我在想:还应该加入一个能确定我现在位子的一个传感器吧?mpu6050只是方向上的,如果是加速运动可以想办法算出来,但是要是匀速的话?就不好办了。



现在这部分担心的就是完全匀速运动,加速度现在原始数据是有方向的,可以判断运动方向(前提是非匀速运动)

点评

有点意思!因为前段时间我也想过。我再想想有思路了我再回你。  详情 回复 发表于 2015-1-14 19:55
 
 
 

回复

69

帖子

1

TA的资源

一粒金砂(中级)

9
 
momocolour 发表于 2015-1-14 09:30
现在这部分担心的就是完全匀速运动,加速度现在原始数据是有方向的,可以判断运动方向(前提是非匀速运动)

有点意思!因为前段时间我也想过。我再想想有思路了我再回你。


点评

恩 好~ 一起学习!  详情 回复 发表于 2015-1-15 16:21
 
 
 

回复

14

帖子

0

TA的资源

一粒金砂(中级)

10
 
bennik 发表于 2015-1-14 19:55
有点意思!因为前段时间我也想过。我再想想有思路了我再回你。



恩  好~  一起学习!

点评

恩。  详情 回复 发表于 2015-1-20 16:41
 
 
 

回复

21

帖子

0

TA的资源

一粒金砂(中级)

11
 
支持楼主大作,完成后分享下啊,也来学习学习~!

点评

谢谢支持  详情 回复 发表于 2015-1-20 16:41
 
 
 

回复

69

帖子

1

TA的资源

一粒金砂(中级)

12
 
momocolour 发表于 2015-1-15 16:21
恩  好~  一起学习!



恩。
 
 
 

回复

69

帖子

1

TA的资源

一粒金砂(中级)

13
 
北极星405 发表于 2015-1-19 13:48
支持楼主大作,完成后分享下啊,也来学习学习~!


谢谢支持

 
 
 

回复

1301

帖子

0

TA的资源

纯净的硅(中级)

14
 
学习
 
 
 

回复

19

帖子

0

TA的资源

一粒金砂(中级)

15
 
我最近也在考虑mpu6050+stm32做位移测量,建议建一个群,方便大家相互交流

点评

现在有群吗?  详情 回复 发表于 2015-6-1 12:26
 
 
 

回复

6

帖子

0

TA的资源

一粒金砂(初级)

16
 
为啥不用自带的DMP库呢!!!

点评

没有使用过,先搞懂原理,再用别人的库比较好点,我是这么认为的。  详情 回复 发表于 2015-6-1 12:26
 
 
 

回复

6

帖子

0

TA的资源

一粒金砂(中级)

17
 
最近在做mpu6050与c51 的位移问题,不知道怎么把加速度转化为位移,求指导

点评

这么没有具体实现过,有个原点就能计算位移了。  详情 回复 发表于 2015-6-1 12:24
 
 
 

回复

69

帖子

1

TA的资源

一粒金砂(中级)

18
 
shanghen 发表于 2015-5-26 13:02
最近在做mpu6050与c51 的位移问题,不知道怎么把加速度转化为位移,求指导

这么没有具体实现过,有个原点就能计算位移了。
 
 
 

回复

69

帖子

1

TA的资源

一粒金砂(中级)

19
 
jianjian163 发表于 2015-4-23 20:39
为啥不用自带的DMP库呢!!!

没有使用过,先搞懂原理,再用别人的库比较好点,我是这么认为的。
 
 
 

回复

69

帖子

1

TA的资源

一粒金砂(中级)

20
 
istrive 发表于 2015-1-28 12:02
我最近也在考虑mpu6050+stm32做位移测量,建议建一个群,方便大家相互交流

现在有群吗?
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/8 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表