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