这一页不讲接口定义、不讲帧率、不讲引脚号。只回答三件事:零件分几大类、它们能不能连起来、连起来之后谁听谁的。
最后附一个可旋转的 3D 布局构想图,让你先"看见"这台机器人长什么样。
能。所有零件说到底只干两件事:吃电 和 传信号。而这两件事,市面上只有下面 4 种接法。你只要认出是哪种,就知道该买什么线、往哪插。
| 接头 | 长什么样 | 谁在用它 | 怎么接 |
|---|---|---|---|
| ① 排针 / 排母 | 一排排金属小柱子,和乐高凸点一样,一插就上 | 屏幕、按钮、距离传感器、扩展板 | 直接插;想更牢就焊死(我们选焊死) |
| ② 螺丝端子 | 绿色小方块,上面有螺丝,线塞进去拧紧 | 电机、电池、电源线 | 剥皮 → 塞进去 → 拧螺丝,可拆可换 |
| ③ USB 口 | 你天天在用的那种口 | 麦克风、音箱、摄像头 | 插上就认,不用焊 |
| ④ 扁平软排线 | 一条扁扁的软带子,插在板子边缘的卡扣里 | 树莓派专用摄像头 | 掀开卡扣 → 插进去 → 压回卡扣 |
| 层 | 是什么 | 你需要看吗 |
|---|---|---|
| 第一层:零件说明书 | 厂家给的文档:这个模块有几根线、每根线什么意思、吃几伏电 | 只看一眼:几根线 + 吃几伏。其它不用管 |
| 第二层:代码库 | 别人把说明书写成了 Python 函数。你写一行,它替你干一堆活 | 主要看这个:写代码时翻一翻 |
听起来很玄,实际是这样,一共四步:
b = Button(4) —— 意思是"4 号针脚上有个按钮"。b.when_pressed = 换脸。# 这三行就是"按一下按钮 → 脸变一下"的全部控制代码 from gpiozero import Button # 借用别人写好的按钮库 b = Button(4) # 4 号针脚上有个按钮 b.when_pressed = lambda: 换成惊讶脸() # 按下时换脸
先看大类,不看型号。每个卡片告诉你四件事:它是什么、它负责什么、能不能省、大概多少钱。
树莓派 3B,一块信用卡大小的电脑。所有代码跑在它上面。
一块空白小电路板 + 一排排针。所有零件的线都焊到它上面,再整体扣到树莓派上。这是替代"面包板 + 乱糟糟杜邦线"的东西。
两个会转的小马达,各带一个橡胶轮;再加一个不带动力的万向小轮在下面撑着,防止翻倒。
一小块板。树莓派的针脚只有一点点电,直接带不动马达,中间必须加这个"放大器"。
MVP 阶段直接用你手边的充电宝喂树莓派;以后想脱离线,再上电池 + 一个把电压压到 5V 的小模块。
一块两三寸的小彩屏,插在针脚上。机器人的眼睛、表情、状态全画在这。
USB 小话筒,插上就能录。用来听你说话。
小音箱或一条旧耳机。让它能出声回答你。
USB 摄像头。让它能看见你、看见前面。第一版可以先用旧的。
一个小模块,会发出人耳听不见的声波,靠回声算距离。防止它撞墙、掉下桌子。
三个能按下去的小圆钮:一个"说话"、一个"换模式"、一个"重启"。人机交互靠它,比喊唤醒词可靠得多。
底盘、支架、外壳全部用你的打印机打出来。只需要买螺丝和铜柱。
下面这张图不是电路图,是"谁插在谁身上"的关系图。从上往下看就行:上面是想事情的,中间是转接的,下面是干活的。
图里没画电线,是因为它太简单了:充电宝 → 树莓派(USB 供电)。电机要转的时候需要的电比较大,所以我们从接线板上单独引一路给它,避免"电机一转,树莓派就重启"这个经典事故。
下面这台就是用你的零件"想象"出来的多拉丁。拖一下可以转,滚轮缩放,右边滑杆可以把三层拆开看。
现在你只需要做三件事,其它都交给我:
| # | 你要做的 | 我要出的 |
|---|---|---|
| 1 | 看完这一页,告诉我哪个大类觉得多余 / 想加 | 按你的意见定版大类 |
| 2 | 回答:有没有电烙铁?屏幕买还是先用旧手机? | 带链接的下单清单(含替代件与省钱方案) |
| 3 | 按下单买东西(我列好清单你直接照着买) | 同时开工:阶段 0 代码 + 底盘 3D 模型 |