1. 项目概述:当桌面零件遇上自主思考
上周整理工作室时,看着散落的舵机、传感器和开发板,突然萌生一个想法:能不能用这些"电子垃圾"造个能自主决策的小车?三天后,这个长着超声波眼睛、会躲障碍还会自己充电的"思考者"就在桌面上跑起来了。这不是普通的避障小车,它能记住环境布局,在电量低时自动寻找充电桩,甚至会在重复路径中优化行进路线。
这种微型自主系统最迷人的地方在于:用最普通的硬件(总成本不到200元)实现了类生物的基础决策能力。核心在于给Arduino注入了有限状态机(FSM)和简单记忆功能,让死板的电子元件展现出令人惊喜的"思考"假象。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 硬件搭建:垃圾堆里的宝藏猎人
2.1 核心部件清单
- 主控:Arduino Nano(吃灰三年的老将)
- 运动系统:L298N驱动板 + 两个N20减速电机(拆自报废的3D打印机)
- 感知系统:
- HC-SR04超声波模块(桌面常备)
- TCRT5000红外反射传感器x4(网购剩料)
- 自制光电编码器(旧鼠标滚轮+红外对管)
- 能源系统:
- 18650电池x2(废旧充电宝拆解)
- 自制磁吸充电触点(铜柱+钕磁铁)
特别提示:L298N驱动板需要加装散热片,我在连续测试时曾因过热导致电机控制失灵,后来用CPU散热片+导热胶解决。
2.2 机械结构设计
用3mm亚克力边角料激光切割出底盘,关键设计有三处:
- 前悬架采用弹性结构,碰撞时有5mm缓冲行程
- 传感器呈扇形布局,前向120度覆盖
- 充电触点采用倾斜设计,确保±15度的对接容差

(图示:底盘布局与传感器角度分配)
3. 大脑开发:有限状态机的艺术
3.1 行为决策树设计
cpp复制enum States {
EXPLORE, // 随机探索
ESCAPE, // 避障脱困
HOMING, // 返回充电
DOCKING, // 对接充电
ERROR // 异常状态
};
状态转换触发条件:
- EXPLORE → ESCAPE:连续3次超声测距<15cm
- EXPLORE → HOMING:
