🦾 3舵机机械臂控制系统

基于ESP8266 D1 mini的WiFi控制机械臂解决方案

📋 项目简介

本项目使用ESP8266 D1 mini开发板控制3个舵机,实现机械臂的精确控制。系统采用AP模式(热点模式),用户无需连接外部WiFi,直接通过手机或电脑连接设备热点即可进行控制。

控制界面采用响应式网页设计,专为移动设备优化,界面简洁直观,操作简单便捷。支持手动精确控制和自动舞蹈表演两种模式。

💡 核心特点: 开箱即用,无需网络配置,一键连接即可控制

✨ 功能特性

基础控制功能

  • 三舵机独立控制 - 底座(左右旋转)、大臂(上下运动)、小臂(前后运动)
  • 按钮控制 - 每个舵机配备 +/- 按钮,单次点击调节5°
  • 实时角度显示 - 网页实时显示当前各舵机角度(10-170°)
  • 角度范围保护 - 软件限制角度范围,保护机械结构

智能功能

  • AP热点模式 - 设备自带WiFi热点,无需外部网络
  • 自动舞蹈模式 - 20秒预设舞蹈动作,展示机械臂运动能力
  • 一键复位 - 快速回到初始位置(90°, 90°, 90°)
  • 非阻塞设计 - 使用millis()实现舞蹈,控制响应及时

🔧 硬件配置

所需材料

组件 型号/规格 数量 备注
开发板 ESP8266 D1 mini 1 主控芯片
舵机 SG90 或 MG90S 3 底座、大臂、小臂
电源 5V 2A 电源适配器 1 为舵机供电
面包板 830孔 1 原型开发用
杜邦线 公对公/公对母 若干 连接电路

引脚连接

ESP8266 D1 mini       舵机
─────────────────────────────
D1 (GPIO 5)   ─────→  底座舵机信号线
D2 (GPIO 4)   ─────→  大臂舵机信号线
D3 (GPIO 0)   ─────→  小臂舵机信号线
GND           ─────→  所有舵机GND
3.3V          ─────→  (不推荐给舵机供电)
5V (VCC)      ─────→  (仅小舵机可尝试)

⚠️ 建议:舵机独立供电(5V 2A电源)
                    
⚠️ 重要提示:
  • ESP8266 D1 mini的3.3V输出电流有限,不建议直接驱动舵机
  • 3个舵机应独立5V供电,信号线连接到D1/D2/D3
  • 确保所有设备共地(GND连接在一起)
  • 舵机电源建议选用5V 2A以上的电源适配器

📱 使用说明

第一步:连接热点

  1. 给ESP8266开发板上电(USB或外部5V电源)
  2. 等待约5秒,设备启动AP热点
  3. 打开手机WiFi设置,搜索热点 "3ServoArm"
  4. 输入密码 "12345678" 连接

第二步:打开控制页面

  1. 打开手机浏览器(Chrome/Safari/微信浏览器)
  2. 地址栏输入 http://192.168.4.1
  3. 进入控制界面(竖屏显示)

第三步:控制机械臂

  • 手动控制 - 点击各舵机的 +/- 按钮,每次调节5°
  • 自动舞蹈 - 点击"自动"按钮,观看20秒预设舞蹈
  • 停止舞蹈 - 舞蹈中点击"停止"按钮
  • 复位 - 点击"复位"按钮,所有舵机回到90°
💡 操作技巧:
  • 角度显示实时更新,当前角度一目了然
  • 舞蹈过程中无法手动控制,需先停止舞蹈
  • 如网页反应慢,检查WiFi信号强度

🔍 故障排除

问题 可能原因 解决方案
无法连接热点 设备未启动完成 等待10秒后再试
网页白屏 IP地址输入错误 确认输入 http://192.168.4.1
舵机不转动 电源功率不足 更换5V 2A以上电源
舵机抖动 电源干扰 在舵机电源端并联100μF电容
上传程序失败 开发板型号选错 选择"LOLIN(WEMOS) D1 R2 & mini"
串口显示乱码 波特率不匹配 设置串口监视器为115200
⚠️ 如果舵机完全不工作:
  1. 检查舵机信号线是否连接到正确的引脚(D1/D2/D3)
  2. 检查舵机电源是否独立供电(5V)
  3. 检查GND是否共地(开发板GND与舵机GND连接)
  4. 尝试交换舵机,排除舵机本身故障