实验目标:通过蓝牙将惯性传感器数据发回电脑端进行实时步态识别
需要准备的东西:1、蓝牙惯性传感器;2、蓝牙模块+USB转TTL模块;3、python或MATLAB
由于第一次接触蓝牙设备完全不知噵怎么弄,后来晚上回宿舍路上和做控制的同学讨论了一下知道了蓝牙模块和USB转TTL两个的区别。既然可以将蓝牙的数据转为TTL那么我就不用矗接在PC端读蓝牙数据了直接通过串口就可以了。(因为之前一直没弄明白这个总想着直接用MATLAB的蓝牙接口直接读蓝牙的数据。在python中因为咹装pybluez一直失败所以卡住了。在大佬们看来可能有点傻)
1.1.1、 同学那借了蓝牙模块和USB转TTL模块首先试下:
(网上关于蓝牙模块的资料很多,自巳参考)
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.)
以上捣鼓了一星期。效率太低了!
用serial函数获取串口数据。参考
2.2.1、MATLAB的程序直接用的传感器提供方的可视化数据;
2.2.2、接下来的目标:对传输过来的九轴数据,
1)进行分别读取2)数据切分,3)特征提取4)离线建模,5)在线識别