1. 项目开篇:为什么选择小智AI和ESP32来造一只桌宠狗?
大家好,我是老陈,一个在嵌入式开发和AIoT领域摸爬滚打了十来年的“老码农”。最近我发现,很多朋友对桌面机器人、智能宠物这类项目特别感兴趣,但往往被复杂的底层驱动和网络通信给劝退了。今天,我就来分享一个特别有意思的实战项目——用开源小智AI框架和一块ESP32开发板,从零开始打造一只会动、能远程控制的舵机桌宠狗。
你可能要问,市面上那么多开发板和框架,为什么偏偏是它俩?我跟你讲,这组合简直就是为咱们这种爱折腾的开发者量身定做的。ESP32,大家都知道,性价比之王,双核处理器、Wi-Fi蓝牙一体,驱动几个舵机绰绰有余。而小智AI框架,可能有些朋友还不太熟,它是一个国内团队开源的、专门为物联网设备设计的AIoT开发框架。它的最大好处是什么?就是“开箱即用”。它把设备联网、远程控制、属性管理这些繁琐的底层通信逻辑都封装好了,我们开发者只需要关心最核心的业务逻辑:比如,我的机器狗该怎么动。
想象一下这个场景:你坐在电脑前,手机上一个简单的App,点一下“前进”,桌上的小狗就真的“哒哒哒”走起来了;点一下“打招呼”,它还能抬起前爪跟你互动。这不再是实验室里的昂贵机器人,而是你花百来块钱成本、一个周末就能实现的桌面伙伴。无论是作为极客桌面的炫酷摆件,还是作为学习物联网和机器人控制的入门项目,都再合适不过了。这个项目不涉及复杂的机械结构,核心就是软件控制逻辑和软硬件协同,我会手把手带你走通全流程,哪怕你是刚接触ESP32的新手,跟着做也能让它动起来。
2. 硬件准备与连接:给你的机器狗搭好骨架
动手写代码之前,咱们得先把“骨架”和“肌肉”准备好。硬件清单很简单,都是些常见模块,在电商平台很容易买到。
核心硬件清单:
- ESP32开发板 1块:推荐NodeMCU-32S这种带引脚排母的,方便接线。
- SG90舵机 4个:这是我们的“肌肉”,负责驱动四条腿。SG90很便宜,扭矩也足够推动一个小型结构。
- 机器狗结构件 1套:你可以用3D打印(网上有很多开源模型),或者用轻木、亚克力板自己切割组装。甚至,用硬纸板做个简易的也行,咱们重点是验证运动逻辑。
- 5V电源 1个:单独给舵机供电!这一点非常重要。ESP32的USB口或板载3.3V电源带不动4个舵机同时工作,强行使用会导致板子重启或损坏。准备一个5V/2A以上的电源模块,或者用18650电池组。
- 杜邦线 若干:公对公、公对母都需要,用于连接。
硬件连接详解(电路图在心中): 连接的核心是理解PWM(脉冲宽度调制)信号。舵机的转动角度是由输入信号的脉冲宽度决定的。SG90舵机有三根线:
- 棕色线(GND):接地。
- 红色线(VCC):接5V正极。
- 橙色线(信号线):接收来自ESP32的PWM控制信号。
我建议的接线方式如下,这样在代码里逻辑最清晰:
| 舵机功能 | 舵机编号 | 信号线连接ESP32引脚 | 颜色标识(便于区分) |
|---|---|---|---|
| 左前腿 (LF) | Servo 1 | GPIO17 | 贴上绿色胶带 |
| 右前腿 (RF) | Servo 2 | GPIO14 | 贴上红色胶带 |
| 左后腿 (LB) | Servo 3 | GPIO18 | 贴上黄色胶带 |
| 右后腿 (RB) | Servo 4 | GPIO13 | 贴上蓝色胶带 |
电源连接方案:
- 将4个舵机的VCC(红) 全部焊接到一块小洞洞板上,然后统一引出一根线,连接到外部5V电源的正极。
- 将4个舵机的GND(棕) 也全部焊接到洞洞板上,统一引出一根线,连


311

被折叠的 条评论
为什么被折叠?



