电子发烧友App

硬声App

0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示
电子发烧友网>电子资料下载>电子资料>使用TinyML开发私人教练

使用TinyML开发私人教练

2023-06-12 | zip | 0.00 MB | 次下载 | 免费

资料介绍

描述

介绍

据巴西卫生部长称,到 2020 年,该国 36.8% 的人口习惯于在空闲时间进行某种体育活动。

为了寻求一种方法来改善人们在锻炼时可以获得的反馈,通过将 TinymL 与可以连接到哑铃的小型开发板集成在一起开发了一个系统。

本项目将使用的开发板是Seeed XIAO nRF52840 BLE Sense,具有紧凑的尺寸、较低的功耗、能够为电池充电以及内置加速度计和陀螺仪该项目必不可少的传感器

3D外壳

为了能够将整个系统带到健身房或体育活动环境中,需要制作一个外壳来保护开发板免受意外跌落,同时能够携带电池,从而可以在不使用的情况下运行电缆。

可以使用 3D 打印机制作一个简单而实用的外壳。

poYBAGSBLdyAbmdKAABr5CClJFQ471.png
3D 外壳的渲染。
 

数据采集

该项目的主要问题之一是能够收集可靠的数据,因为收集数据涉及将整个系统连接到哑铃的一侧,哑铃一直在上下移动,左右移动或同时移动。

解决这个问题的一种方法是使用蓝牙将数据从惯性测量单元 (IMU) 传输到智能手机,而无需电缆。

pYYBAGSBLd6ARo67AACouZ1zwtA482.png
通过 BLE 通量图采集数据。
 

在这个项目中,主要关注三个练习,二头肌卷曲,卧推和侧平举,所有这些练习都是使用哑铃完成的。这个选择是基于这些锻炼不同类型肌肉的练习:分别是二头肌、胸部和肩膀。

poYBAGSBLeGAfaofAACJNLOblV4461.png
二头肌卷曲、卧推和侧平举。
 
pYYBAGSBLeWACogvAAFjj8GzLqA526.png
将外壳连接到哑铃上。
 

要从微控制器接收数据,必须使用 Android 应用程序,为此,MIT App Inventor 2 网站上开发了一个应用程序。

该应用程序的功能是在必要的时间内从 IMU 的 6 轴接收数据,并将其存储在 a.csv 文件或在线谷歌表格中。

pYYBAGSBLeeAFmfuAAFZO_rG0MY955.png
左边是应用程序,右边是生成文件。
 
pYYBAGSBLeqAKBXBAAF_JIldrlw491.jpg
二头肌卷曲收集数据的图形可视化
 

模型训练

为了训练这个模型,我们使用了 Edge Impulse 网站。首先,所有采集到的原始数据都上传到平台内部进行预处理。为了生成我们的特征,我们将使用 256 点长度的 FFT。

模型设计将是一个密集神经网络 (DNN),其输入层有 570 个神经元,两个隐藏层分别有 40 个和 20 个神经元,一个 0.25 比率的 dropout 层,另外 10 个神经元层和 5 个神经元的输出层,每个神经元一个每个班级。

poYBAGSBLe2AJnsuAACt_uCIliM607.png
NN 设置和模型性能。
 

模型测试

通过使用在数据采集阶段收集的 20% 的数据,我们可以验证我们的模型将如何处理未知数据。

pYYBAGSBLfCAMPQEAABeQ85OAOM633.png
模型测试结果。
 

尽管 85% 的准确率并不理想,但考虑到所分析数据的复杂性,这仍然是一个不错的结果。

部署

训练完成后,我们可以在我们选择的开发板 Seeed XIAO nRF52840 BLE Sense 中部署模型,一个简单的方法是使用 Edge Impulse 提供的编译库,之后,我们将拥有整个系统已准备好部署。

但是,我们仍然需要一种方法来可视化推理结果,为此,可以采用与数据采集阶段相同的方法。

进行推论

通过开发一个新的应用程序来显示推理,许多选项变得可用,推理结果可以通过音频智能手机振动显示在智能手机屏幕上。还可以保存数据以创建整个练习部分的时间线,并可以执行数据分析以创建图表,从而允许最终用户进行交互并了解他的表现何时何地好或坏。

poYBAGSBLfKAOALyAAC4_C_XUBk012.png
推论结果通量图。
 

结论

 

借助该项目中使用的出色且可靠的电路板,我们可以使用我们的微型模型取得显著成果。

如模型训练部分所示,最终模型仅占用 1.9K RAM,这使我们有可能通过捕获更多数据或来自新的不同练习的数据来进一步扩展和改进该项目。

项目 Github 存储库中,您将找到所有使用的代码,以及模型库和 3D 外壳 stl 文件。

了解更多!

这个项目也在 Youtube 上:SciTinyML-23 - Day4 - UNIFEI 私人教练

如果您想了解更多关于通过蓝牙收集数据的信息,请查看 Marcelo Rovai 制作的精彩教程Sensor DataLogger

要了解并了解此项目中使用的开发板,请查看 Marcelo Rovai 制作的其他教程:TinyML Made Easy:异常检测和运动分类

谢谢你!

我们要感谢 CNPq 赞助这个项目,感谢 Seeed Studio 为我们提供这里使用的开发板,以及来自 4FIT 健身房的私人教练 Cleyton Nogueira。

也感谢您阅读到这里,我们希望这个项目能以某种方式帮助您或给您对未来的新想法!


下载该资料的人也在下载 下载该资料的人还在阅读
更多 >

评论

查看更多

下载排行

本周

  1. 1山景DSP芯片AP8248A2数据手册
  2. 1.06 MB  |  532次下载  |  免费
  3. 2RK3399完整板原理图(支持平板,盒子VR)
  4. 3.28 MB  |  339次下载  |  免费
  5. 3TC358743XBG评估板参考手册
  6. 1.36 MB  |  330次下载  |  免费
  7. 4DFM软件使用教程
  8. 0.84 MB  |  295次下载  |  免费
  9. 5元宇宙深度解析—未来的未来-风口还是泡沫
  10. 6.40 MB  |  227次下载  |  免费
  11. 6迪文DGUS开发指南
  12. 31.67 MB  |  194次下载  |  免费
  13. 7元宇宙底层硬件系列报告
  14. 13.42 MB  |  182次下载  |  免费
  15. 8FP5207XR-G1中文应用手册
  16. 1.09 MB  |  178次下载  |  免费

本月

  1. 1OrCAD10.5下载OrCAD10.5中文版软件
  2. 0.00 MB  |  234315次下载  |  免费
  3. 2555集成电路应用800例(新编版)
  4. 0.00 MB  |  33566次下载  |  免费
  5. 3接口电路图大全
  6. 未知  |  30323次下载  |  免费
  7. 4开关电源设计实例指南
  8. 未知  |  21549次下载  |  免费
  9. 5电气工程师手册免费下载(新编第二版pdf电子书)
  10. 0.00 MB  |  15349次下载  |  免费
  11. 6数字电路基础pdf(下载)
  12. 未知  |  13750次下载  |  免费
  13. 7电子制作实例集锦 下载
  14. 未知  |  8113次下载  |  免费
  15. 8《LED驱动电路设计》 温德尔著
  16. 0.00 MB  |  6656次下载  |  免费

总榜

  1. 1matlab软件下载入口
  2. 未知  |  935054次下载  |  免费
  3. 2protel99se软件下载(可英文版转中文版)
  4. 78.1 MB  |  537798次下载  |  免费
  5. 3MATLAB 7.1 下载 (含软件介绍)
  6. 未知  |  420027次下载  |  免费
  7. 4OrCAD10.5下载OrCAD10.5中文版软件
  8. 0.00 MB  |  234315次下载  |  免费
  9. 5Altium DXP2002下载入口
  10. 未知  |  233046次下载  |  免费
  11. 6电路仿真软件multisim 10.0免费下载
  12. 340992  |  191187次下载  |  免费
  13. 7十天学会AVR单片机与C语言视频教程 下载
  14. 158M  |  183279次下载  |  免费
  15. 8proe5.0野火版下载(中文版免费下载)
  16. 未知  |  138040次下载  |  免费