【羽毛球训练监测器项目】-- 羽毛球训练监测模块之额外功能测试
[复制链接]
在【羽毛球训练监测器项目】--主功能实现中,我已经完成了用开发板对LSM6DSOX应用在羽毛球拍挥拍识别的数据采集、训练,实现和测试环节。
然后我用了几天的时间设计了一款搭载LSM6DSOX的独立小模块,这个模块上面主要搭载了STM32F103主控(手头有的片子,就直接用了)、LSM6DSOX、七颗RGB LED灯、TF卡、TEA6002锂电池充放电IC和必不可少的TYPE-C 接口,具体设计过程我制作成了一个短篇,可以在【羽毛球训练监测器项目】-- 羽毛球训练监测器之硬件部分里了解到。
之后开始构思整个模块的代码结构和功能,突然觉得把它局限在羽毛球拍训练记录器,有些局限了,经过几天的写BUG和把玩,事实也证明如此。
目前模块能够实现的功能有:
- LSM6DSOX全部功能均能工作
- RGB可以根据LSM6DSOX不同状态来显示不同的效果
- 开关可以通过单击、双击、长按等,对模式功能进行设置
- 移植了Fatfs文件系统,TF卡可以进行各种文件的基本操作
- Type-C可以实现对电池进行充电,也可进行USB通讯
- USB通讯目前采用vcp的方式,虚拟串口与电脑端通讯
以上这些功能可以任意组合,也就可以完成很多的LSM6DSOX相关应用。
比如,可以从TF卡中加载配置好的寄存器设置信息,用LED灯可以显示模块的各种状态,也可以直接用USB输出模块的状态,更可以将数据直接保存在TF卡中,下方的视频为跌落检测(FSM lsm6dsox_freefall_detection)和方向识别(MLC lsm6dsox_six_d_position)的部署测试:
以上这些功能可以组合出很多种应用,这里可以看出LSM6DSOX的强大~~~
然后为了安装和保护PCB,随手设计了个迷你的外壳,使用SLA可以将灯光透过去。
实物图是长这样的
接下来就是最后一件事儿,把之前用开发板测试好的羽毛球挥拍动作识别参数导入到模块中,在将他们安装在羽毛球拍上,综合测试就可以提交我的比赛成果了。
|