资料介绍
描述
介绍
据巴西卫生部长称,到 2020 年,该国 36.8% 的人口习惯于在空闲时间进行某种体育活动。
为了寻求一种方法来改善人们在锻炼时可以获得的反馈,通过将 TinymL 与可以连接到哑铃的小型开发板集成在一起开发了一个系统。
本项目将使用的开发板是Seeed XIAO nRF52840 BLE Sense,具有紧凑的尺寸、较低的功耗、能够为电池充电以及内置加速度计和陀螺仪。该项目必不可少的传感器。
3D外壳
为了能够将整个系统带到健身房或体育活动环境中,需要制作一个外壳来保护开发板免受意外跌落,同时能够携带电池,从而可以在不使用的情况下运行电缆。
可以使用 3D 打印机制作一个简单而实用的外壳。
数据采集
该项目的主要问题之一是能够收集可靠的数据,因为收集数据涉及将整个系统连接到哑铃的一侧,哑铃一直在上下移动,左右移动或同时移动。
解决这个问题的一种方法是使用蓝牙将数据从惯性测量单元 (IMU) 传输到智能手机,而无需电缆。
在这个项目中,主要关注三个练习,二头肌卷曲,卧推和侧平举,所有这些练习都是使用哑铃完成的。这个选择是基于这些锻炼不同类型肌肉的练习:分别是二头肌、胸部和肩膀。
要从微控制器接收数据,必须使用 Android 应用程序,为此,MIT App Inventor 2 网站上开发了一个应用程序。
该应用程序的功能是在必要的时间内从 IMU 的 6 轴接收数据,并将其存储在 a.csv 文件或在线谷歌表格中。
模型训练
为了训练这个模型,我们使用了 Edge Impulse 网站。首先,所有采集到的原始数据都上传到平台内部进行预处理。为了生成我们的特征,我们将使用 256 点长度的 FFT。
模型设计将是一个密集神经网络 (DNN),其输入层有 570 个神经元,两个隐藏层分别有 40 个和 20 个神经元,一个 0.25 比率的 dropout 层,另外 10 个神经元层和 5 个神经元的输出层,每个神经元一个每个班级。
模型测试
通过使用在数据采集阶段收集的 20% 的数据,我们可以验证我们的模型将如何处理未知数据。
尽管 85% 的准确率并不理想,但考虑到所分析数据的复杂性,这仍然是一个不错的结果。
部署
训练完成后,我们可以在我们选择的开发板 Seeed XIAO nRF52840 BLE Sense 中部署模型,一个简单的方法是使用 Edge Impulse 提供的编译库,之后,我们将拥有整个系统已准备好部署。
但是,我们仍然需要一种方法来可视化推理结果,为此,可以采用与数据采集阶段相同的方法。
进行推论
通过开发一个新的应用程序来显示推理,许多选项变得可用,推理结果可以通过音频和智能手机振动显示在智能手机屏幕上。还可以保存数据以创建整个练习部分的时间线,并可以执行数据分析以创建图表,从而允许最终用户进行交互并了解他的表现何时何地好或坏。
结论
借助该项目中使用的出色且可靠的电路板,我们可以使用我们的微型模型取得显著成果。
如模型训练部分所示,最终模型仅占用 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。
也感谢您阅读到这里,我们希望这个项目能以某种方式帮助您或给您对未来的新想法!
- TinyML变得简单:关键词识别(KWS)
- TinyML变得简单:图像分类
- TinyML:使用合成数据的永远在线的音频分类器
- TinyML课程#7变得更小
- 使用Esp32和TinyML进行手势分类
- 使用流量计和TinyML检测管道堵塞
- TinyML空中森林火灾探测
- 带有OV7670相机模块的TinyML
- TinyML狗吠止动器开源硬件
- 通过Edge Impulse开始使用TinyML
- 使用TinyML确定植物的健康状况
- 使用TinyML来预测与气压系统(APS)故障
- 使用TinyML和Arduino Nano 33 BLE计算阅读时间
- 带有tinyML的肩部恢复设备
- ThinkPHP 6.0完全开发手册资源下载 13次下载
- Linux 驱动开发与应用开发,你知道多少? 121次阅读
- ARM-Linux开发和MCU开发的不同点 801次阅读
- 【tinyML】使用EdgeImpulse让您的Arduino可以辨识手势! 4081次阅读
- 如何使用TinyML在内存受限的设备上部署ML模型呢 958次阅读
- 基于Syntiant TinyML board的语音助手设计 1906次阅读
- 如何在 MCU 上快速部署 TinyML 1689次阅读
- AMetal开发:通用外设GPIO驱动的开发 1932次阅读
- 如何利用TinyML实现语音识别机器人车的设计 2110次阅读
- ARM-Linux应用开发和单片机开发的不同 2058次阅读
- 基于PIC16F877A单片机和SCA60C芯片实现帆船姿态仪的设计 3017次阅读
- 浅谈十个关于低功耗同步通道的常见问题 995次阅读
- 复合放大器实现高精度的高输出驱动能力 获得最佳的性能 1600次阅读
- 阿米纳隐形音响,将私人影院和高端养生会所结合,让客户享受综合性服务 4114次阅读
- STEVAL-WESU1私人定制手环的使用 1611次阅读
- 可穿戴设备的健康监护设计方案 1929次阅读
下载排行
本周
- 1山景DSP芯片AP8248A2数据手册
- 1.06 MB | 532次下载 | 免费
- 2RK3399完整板原理图(支持平板,盒子VR)
- 3.28 MB | 339次下载 | 免费
- 3TC358743XBG评估板参考手册
- 1.36 MB | 330次下载 | 免费
- 4DFM软件使用教程
- 0.84 MB | 295次下载 | 免费
- 5元宇宙深度解析—未来的未来-风口还是泡沫
- 6.40 MB | 227次下载 | 免费
- 6迪文DGUS开发指南
- 31.67 MB | 194次下载 | 免费
- 7元宇宙底层硬件系列报告
- 13.42 MB | 182次下载 | 免费
- 8FP5207XR-G1中文应用手册
- 1.09 MB | 178次下载 | 免费
本月
- 1OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 2555集成电路应用800例(新编版)
- 0.00 MB | 33566次下载 | 免费
- 3接口电路图大全
- 未知 | 30323次下载 | 免费
- 4开关电源设计实例指南
- 未知 | 21549次下载 | 免费
- 5电气工程师手册免费下载(新编第二版pdf电子书)
- 0.00 MB | 15349次下载 | 免费
- 6数字电路基础pdf(下载)
- 未知 | 13750次下载 | 免费
- 7电子制作实例集锦 下载
- 未知 | 8113次下载 | 免费
- 8《LED驱动电路设计》 温德尔著
- 0.00 MB | 6656次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935054次下载 | 免费
- 2protel99se软件下载(可英文版转中文版)
- 78.1 MB | 537798次下载 | 免费
- 3MATLAB 7.1 下载 (含软件介绍)
- 未知 | 420027次下载 | 免费
- 4OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 5Altium DXP2002下载入口
- 未知 | 233046次下载 | 免费
- 6电路仿真软件multisim 10.0免费下载
- 340992 | 191187次下载 | 免费
- 7十天学会AVR单片机与C语言视频教程 下载
- 158M | 183279次下载 | 免费
- 8proe5.0野火版下载(中文版免费下载)
- 未知 | 138040次下载 | 免费
评论
查看更多