Micro Racer:开源微型赛车项目,让你在家也能体验赛车乐趣!

文摘   2024-11-20 00:01   湖南  

Micro Racer 是一个开源的微型赛车项目,由 StuckAtPrototype 开发,旨在让每个人都能轻松打造属于自己的赛车并体验DIY乐趣。无论你是电子爱好者、编程爱好者,还是对机器人技术感兴趣,Micro Racer 都能带给你独特的体验。

项目起源:

Micro Racer 项目最初源于作者的 Kickstarter 众筹失败,为了让项目继续进行,作者将项目开源,并发布了完整的开发资料,鼓励更多人参与其中。

硬件设计:

Micro Racer 的硬件部分主要包含:

  • • ESP32 微控制器:作为赛车的“大脑”,控制赛车的运动和传感器。

  • • 定制 PCB 板:专门为 Micro Racer 设计,集成了电机驱动、传感器接口、电源管理等功能。

  • • 机械结构:包含车身、底盘、车轮等,可使用 3D 打印或其他材料制作。

  • • 遥控器:可选用市售遥控器或自行设计制作,通过无线信号控制赛车的运动。

软件功能:

Micro Racer 的软件部分主要包含:

  • • 固件:运行在 ESP32 上,负责控制电机、读取传感器数据并根据遥控信号进行动作。

  • • 训练脚本:使用 Python 编写的训练脚本,可以训练神经网络,使赛车能够根据图像识别进行自动驾驶。

  • • 键盘控制脚本:可以使用键盘控制赛车,方便调试和测试。

项目结构:

项目结构清晰,分为 Firmware、Hardware、Mechanical 和 Scripts 四个文件夹,分别包含以下内容:

1. Firmware:

  • • 代码:用于控制 ESP32 的代码,包括电机控制、传感器读取、无线通信等功能。

  • • 依赖库:需要安装 ESP32 IDF 版本 5.3.1 及以上版本,以及 USB 转串口驱动。

2. Hardware:

  • • 原理图:提供 PDF 格式的原理图供参考。

  • • PCB 文件:提供 Gerber 文件,方便用户将电路板制作出来。

  • • Kicad 文件:提供 Kicad 源文件,方便用户修改和扩展电路设计。

3. Mechanical:

  • • 车身设计:提供 Step 文件,可以使用 3D 打印机制作车身。

  • • 车轮设计:提供 Step 文件,建议使用 SLA 打印机制作车轮。

4. Scripts:

  • • 训练脚本:使用 Python 编写的脚本,可以训练神经网络,实现自动驾驶功能。

  • • 键盘控制脚本:可以使用键盘控制赛车,方便调试和测试。

使用说明:

  • • 硬件准备:根据项目提供的图纸和文件,自行制作或购买赛车硬件。

  • • 软件安装:安装 ESP32 开发环境、Python 以及相关库。

  • • 固件烧录:将固件烧录到 ESP32 中。

  • • 神经网络训练(可选):使用 Python 脚本训练神经网络,使其能够实现自动驾驶。

  • • 测试和调试:使用遥控器或键盘控制赛车进行测试,并根据需要进行调试。

Micro Racer 是一个充满创意和乐趣的开源项目,它不仅能让你体验DIY的乐趣,还能让你学习电子、编程和机器人技术的知识。如果感兴趣,你可以加入 Micro Racer 的行列,一起创造属于自己的赛车!

项目地址:https://github.com/StuckAtPrototype/Racer


DIY太阳系
分享嵌入式系统知识,写精华文章!
 最新文章