构建一款智能卧推计数器,利用内置的加速度计和陀螺仪精准检测完整次数,同时减少误计
M5Stack 哑铃卧推计数器
完成的卧推凳,安装在杠铃上。
概述
手动追踪卧推次数既不方便又不准确。本项目利用M5Stack Core2内置的加速度计和陀螺仪,自动检测完整的卧推动作。
定制的3D打印支架可牢固地将设备固定在杠铃上。训练过程中,系统会分析运动模式,以减少误计,并实时显示重复次数。M5Stack Core2还内置Wi-Fi,为未来基于云端的健身数据管理奠定了基础。
功能
•自动卧推重复次数计数
•内置加速度计和陀螺仪
•实时重复显示
•声音反馈
•定制3D打印支架
•Wi-Fi,为未来的云端连接做好准备
•使用 Visual Studio Code 和 PlatformIO 开发
开始锻炼前的准备画面
硬件
•M5Stack Core2
•USB Type-C 数据线
•定制3D打印支架
定制3D打印支架
这款定制外壳采用3D打印机设计和制造,可牢固地将M5Stack Core2固定在标准杠铃上。
软件
•Visual Studio Code
•PlatformIO
•M5统一库
用户界面
锻炼界面
主屏幕显示当前重复次数和锻炼时长。
设置菜单
用户可以开启或关闭声音反馈。
锻炼记录
可从历史菜单查看之前的训练记录。
工作原理
•卧推计数器利用内置的IMU(加速度计和陀螺仪)来分析杠铃的运动。
•使用3D打印的安装座将设备固定到杠铃上。
•惯性测量单元(IMU)持续测量加速度和旋转运动。
•该算法可识别每次卧推动作的完整运动轨迹。
•仅统计并显示有效的重复次数。
未来版本可通过内置的Wi-Fi功能实现云存储和分析,从而扩展运动数据。
未来改进
•通过Wi-Fi同步云端健身训练
•移动应用支持
•锻炼历史导出
•支持额外练习
•可调检测灵敏度
•电池优化
本文编译自hackster.io





