实时步态识别

实验目标:通过蓝牙将惯性传感器数据发回电脑端进行实时步态识别

需要准备的东西:1、蓝牙惯性传感器;2、蓝牙模块+USB转TTL模块;3、python或MATLAB

实验内容:

1、蓝牙串口通信

2、python获取蓝牙数据

3、在线处理数据

 

 


1、蓝牙串口通信

1.1、

由于第一次接触蓝牙设备,完全不知道怎么弄,后来晚上回宿舍路上和做控制的同学讨论了一下,知道了蓝牙模块和USB转TTL两个的区别。既然可以将蓝牙的数据转为TTL那么我就不用直接在PC端读蓝牙数据了,直接通过串口就可以了。(因为之前一直没弄明白这个,总想着直接用MATLAB的蓝牙接口直接读蓝牙的数据。在python中因为安装pybluez一直失败,所以卡住了。在大佬们看来可能有点傻)

1.1.1、  同学那借了蓝牙模块和USB转TTL模块,首先试下:HC-05蓝牙模块使用教程

【常用模块】HC-05蓝牙串口通信模块使用详解(实例:手机蓝牙控制STM32单片机

HC05蓝牙模块配对步骤及AT模式设置方法

(网上关于蓝牙模块的资料很多,自己参考)

实时步态识别_第1张图片

完美!

1.1.2、获取蓝牙设备的数据

现在想试下用HC-06模块与手机通信。

问题1:手机中找不到HC-06蓝牙模块。

解决:这个问题弄了一天,没找到解决方法。后来看到可以对蓝牙进行初始化(AT+ORGL),遂可以手机找到蓝牙模块。

问题2:用蓝牙串口助手传输数据的时候出现乱码。

解决:在XCOM端设置波特率9600,即可传输数据


1.2、蓝牙惯性传感器

从网上买了带蓝牙功能的惯性传感器。一开始蓝牙传感器不会用,磨蹭了很久。最后还是在同学的指导下完成了数据的传输。

1.2.1、蓝牙模块进入命令模式

1.2.2、设置主从模式,绑定到惯性传感器的蓝牙地址,一开始,地址输入形式为20:08:12:29:18:80。一直都绑定失败,后来偶然看到有这样的输入形式,居然成功了。不知道为什么会这样。大神可以指导一下。

1.2.3、设置波特率为115200,(因为惯性传感器的波特率为115200.所以我将蓝牙模块的波特率也设置为1115200.)

实时步态识别_第2张图片

以上捣鼓了一星期。。。效率太低了!


2、读取com口数据

2.1、Python读取com口数据

用serial函数获取串口数据。参考Python 串口读写实现

Python 读取串口数据,动态绘图


2.2、MATLAB读取com口数据

2.2.1、MATLAB的程序直接用的传感器提供方的,可视化数据;

2.2.2、接下来的目标:对传输过来的九轴数据,

1)进行分别读取,2)数据切分,3)特征提取,4)离线建模,5)在线识别。

 

 

你可能感兴趣的:(实时步态识别)