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太阳系):Micro Racer:开源微型赛车项目,让你在家也能体验赛车乐趣!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/312320.html