亲,“电路城”已合并升级到更全、更大、更强的「新与非网」。点击查看「新与非网」

本网页已闲置超过3分钟,按键盘任意键或点击空白处,即可回到网页

基于 Arduino 的 AI 乒乓球拍

发布时间:2021-08-07
分享到:

基于 Arduino 的 AI 乒乓球拍

发布时间:2021-08-07
分享到:

自从疫情开始,我和我的室友买了一张乒乓球桌,开始打很多乒乓球。我制作了这个项目,以便我可以根据设备告诉我的信息来监控和测试我的投篮表现如何,以便我可以改进我的比赛。

我将 Arduino Nano 33 BLE Sense 和 TensorFlow Micro 与 Google Creative Labs 为该项目开发的 Tiny Motion Trainer“Experiment”一起使用。

请观看下方视频,观看我构建项目并在乒乓球游戏中进行测试!

视频演示:

补给品
项目部分:

  • Arduino Nano 33 BLE 感应
  • SparkFun LiPo 充电器/助推器 - 5V/1A
  • 电池 (LiPo) 3.7V 400mAh
  • 绞合线 26 AWG
  • TPU长丝

设备:

  • 3D打印机
  • 烙铁+焊锡丝
  • 钢丝钳
  • Mac/Windows/Linux 个人电脑

步骤 1:使用 TPU 3D 打印 .stl 文件并将两个部分粘合在一起

此版本的 3D 模型是在 Fusion 360 中设计的。此当前模型仅适用于 Penhold Grip 乒乓球拍。

使用填充 25% 和 6 个墙壁进行打印设置。

如果外壳太紧或太松,根据松紧程度在 97% - 104% 之间调整打印尺寸。

bc_case.stl

arduino_case.stl

步骤 2:安装电子元件

将双面胶带贴在 Arduino 和 Boost 转换器上,并将其安装到外壳上,如图所示。

将锂电池滑入电池仓。

第 3 步:焊接

您可以使用 JST 连接器将电池连接到升压转换器或将其直接焊接到电路板上。我选择焊接使电线更短,项目更整洁。

  1. 将电池线(请单独切割!)剪成 3-4 厘米长。
  2. 电池的正极连接到升压转换器的 Vinput。
  3. 电池的 GND 引线连接到升压转换器的 GND。
  4. 来自升压转换器的 5V 进入 Arduino 的 Vin。
  5. 升压转换器的 GND 连接到 Arduino 的 GND。

如果一切都正确焊接,那么当您切换升压转换器上的电源开关时,您应该能够看到闪烁的 LED。

第 4 步:将 Arduino 插入您的 PC

使用 Micro-USB 电缆将您的 Arduino 连接到您的 PC 并按照此 Github 页面中的步骤操作

该页面将指导您下载 Arduino IDE 并安装此项目所需的驱动程序和库。

第 5 步:使用 Tiny Motion Trainer

将代码上传到 Arduino 后:

  1. 启动Tiny Motion Trainer > 开始新项目 > 通过蓝牙将您的 Arduino 与您的 PC 配对。
  2. 调整捕获阈值(您希望这个数字足够高,以便在您挥回球棒时不会触发,但也不要太高,以便您可以在执行击球时激活它)
  3. 将样本数保留为默认值。
  4. 将捕获之间的延迟保留为默认值。
  5. 转到左侧的“捕获您的数据”选项卡。
  6. 列出您希望设备分类的所有镜头类型。
  7. 为每种类型的镜头捕获 20-100 个样本。
  8. 训练你的模型。
  9. 测试您的模型。

第 6 步:测试您的模型并打乒乓球

一旦您对训练模型的结果感到满意,您就可以保存它,以便您可以随时打开模型。现在你可以把你的蝙蝠带到桌子上玩得开心!

以上就是关于这个项目的全部分享了,有问题欢迎评论留言交流。

加入微信技术交流群

技术交流,职业进阶

关注与非网服务号

获取电子工程师福利

加入电路城 QQ 交流群

与技术大牛交朋友

讨论