Arduino SG90 舵机臂
arduino-sg90-servo-arm
舵机驱动板
⭐⭐⭐☆☆ (3/5)
🧩 软硬件结合
已发布
项目简介
用Adafruit PCA9685驱动板、NodeMCU ESP8266和Twitch聊天控制SG90舵机。
这是一个基于低成本硬件构建的远程交互机械臂控制项目,核心功能是通过Twitch直播平台的聊天指令,实时操控由SG90舵机组装的机械臂。项目解决了远程演示、直播互动或教育场景中,观众无法直接参与物理设备控制的痛点,让线上观众能通过发送特定聊天消息,驱动实体机械臂完成抓取、旋转、抬升等动作。
项目特点
通过 Twitch 聊天实现远程控制,增加直播互动性
使用 PCA9685 驱动板,可同时控制多达 16 路舵机
基于 NodeMCU ESP8266,支持 Wi-Fi 连接,易于部署
代码开源,易于修改和扩展
技术规格
| 主控芯片 | |
|---|---|
| 舵机驱动 | |
| 舵机型号 | |
| 控制方式 | |
| 通信协议 | |
| 电源要求 |
项目资源
物料清单 (BOM)
| 物料名称 | 数量 | 参考价格 | 备注 |
|---|---|---|---|
| NodeMCU ESP8266 | 1 | — | 或兼容的 ESP8266 开发板 |
| Adafruit PCA9685 PWM 驱动板 | 1 | — | 16 通道 |
| SG90 微型舵机 | 4 | — | 根据机械臂关节数量调整 |
| 5V 2A 电源适配器 | 1 | — | 为舵机和驱动板供电 |
| 杜邦线(公对母/母对母) | 若干 | — | 用于连接各模块 |
| 亚克力或 3D 打印机械臂套件 | 1 | — | 可选,用于搭建机械臂本体 |
所需工具
| 工具 | 用途 | 是否必需 |
|---|---|---|
| 3D打印机 | 打印机械臂结构件(如无现成套件) | ▢ 推荐 |
| 焊台 | 焊接排针或连接线 | ▢ 推荐 |
| 螺丝刀 | 组装机械臂 | ✅ 是 |
| 电脑 | 编写和上传 Arduino 代码 | ✅ 是 |
| USB 数据线 | 连接 ESP8266 到电脑 | ✅ 是 |
能力画像
记忆与知识检索
逻辑推演
表达与交流
感知与观察
数理与计算
动手与操作
狂热与坚持
创造与创新
所需技能
🔧 **动手能力**:需要组装机械臂、连接杜邦线和电源,具备基础电子焊接能力更佳。
💻 **编程能力**:需要熟悉 Arduino IDE 环境,了解 ESP8266 的 Wi-Fi 连接和 Twitch IRC 协议的基本使用。
⚡ **电子电路**:需要理解 I2C 通信(PCA9685 与 ESP8266 之间)、舵机 PWM 控制原理以及电源分配。
适用场景
直播互动:观众通过 Twitch 聊天控制机械臂,增加直播趣味性
远程控制教学:演示物联网远程控制的基本流程
机器人入门:学习舵机驱动、PWM 控制和 Wi-Fi 通信的集成