亿迅智能制造网
工业4.0先进制造技术信息网站!
首页 | 制造技术 | 制造设备 | 工业物联网 | 工业材料 | 设备保养维修 | 工业编程 |
home  MfgRobots >> 亿迅智能制造网 >  >> Manufacturing Technology >> 制造工艺

LittleArm 2C:3D 打印 Arduino 机械臂 - STEM 教学专用,坚固易装

元器件清单

元器件数量备注
Arduino Nano R31主控
MG90S 金属齿轮舵机4基座/肩/肘/夹爪
Meped 扩展板1集成舵机供电、蓝牙接口
3D 打印零件1套PLA/PETG,STL 下载
M3 螺丝/螺母约 15 套全机少于 15 颗螺丝

工具:3D 打印机 (打印零件)、螺丝刀、钳子

项目简介

LittleArm 2C 专为 STEM 课堂设计:结构坚固、零件少、组装简单、全 3D 打印。4 自由度 (基座旋转、大臂、小臂、夹爪),配合 Meped 板即插即用。支持 Windows 上位机 (Python 写的串口协议) 和 Android 蓝牙 App 控制。官方提供完整 组装指南 和 STL 文件。

设计亮点

Arduino 固件 - 并行舵机控制

// LittleArm 2C 固件 - 串口协议控制 4 舵机并行运动
// 指令格式: "base,shoulder,elbow,gripper,delay\n"  (角度 0-180, delay 步进延时ms)
// 回复 'd' 表示执行完成

#include 
#include 

Servo baseServo, shoulderServo, elbowServo, gripperServo;

struct JointAngle { int base, shoulder, elbow; };
JointAngle targetAngle;
int targetGrip, gripperPos;
int stepDelay;

void setup() {
  Serial.begin(9600);
  Serial.setTimeout(50);
  
  baseServo.attach(5);
  shoulderServo.attach(4);
  elbowServo.attach(3);
  gripperServo.attach(2);
  
  // 初始姿态
  baseServo.write(90);
  shoulderServo.write(100);
  elbowServo.write(110);
  gripperServo.write(90);
  
  Serial.println("started");
}

void loop() {
  if (Serial.available()) {
    // 解析指令
    targetAngle.base = Serial.parseInt();
    targetAngle.shoulder = Serial.parseInt();
    targetAngle.elbow = Serial.parseInt();
    targetGrip = Serial.parseInt();
    stepDelay = Serial.parseInt();
    
    if (Serial.read() == '\n') {  // 结束标志
      Serial.flush();
      Serial.print('d');  // 确认接收
    }
  }

  // 并行移动所有舵机至目标位置
  int done = 0;
  while (!done) {
    int s1 = moveServoStep(targetAngle.base, baseServo, stepDelay);
    int s2 = moveServoStep(targetAngle.shoulder, shoulderServo, stepDelay);
    int s3 = moveServoStep(targetAngle.elbow, elbowServo, stepDelay);
    int s4 = moveServoStep(targetGrip, gripperServo, stepDelay);
    done = (s1 && s2 && s3 && s4);
  }
}

// 单步移动舵机向目标逼近 ±5° 容差
int moveServoStep(int target, Servo &servo, int delayMs) {
  int cur = servo.read();
  if (cur < target - 5) {
    servo.write(cur + 1);
    delay(delayMs);
    return 0;
  } else if (cur > target + 5) {
    servo.write(cur - 1);
    delay(delayMs);
    return 0;
  }
  return 1;  // 到达目标
}

控制方式

Windows 上位机 (Python)

Android 蓝牙 App

接线图 (Meped 板)

LittleArm 2C:3D 打印 Arduino 机械臂 - STEM 教学专用,坚固易装

仅 4 根舵机信号线插入 Meped 板 S1-S4,外接 5V/2A 以上电源供舵机,Arduino 通过 USB 或板载稳压供电。

教学应用场景

资源链接

制造工艺

  1. 蓝牙控制树莓派机器人:语音反馈功能构建指南
  2. Arduino与树莓派构建互联网控制视频流机器人完整指南
  3. MeArm 机械臂 V1.0——Arduino 与 Raspberry Pi 驱动的桌面级机械臂制作全指南
  4. Arduino UNO 自制循迹小车:从零构建自主巡线机器人
  5. 打造功能完整的 Arduino 驱动 3D 打印机械臂:分步指南
  6. Arduino Mega 驱动 Wii Nunchuk 控制 6 自由度机械臂
  7. Arduino Nano 语音控制机器人:蓝牙 + 手机 APP 实现
  8. 以太网远程控制机械臂 — 基于 Arduino 101 与 WIZ750SR
  9. PiBot:Arduino驱动的88键钢琴机器人,精准演奏MIDI乐曲
  10. 自主家庭助理机器人 O'nine - ROS + Alexa 语音控制 + 机械臂 + 麦克纳姆轮全向移动
  11. Haddington Dynamics:开源高性能 Dexter 3D 打印机械臂
  12. 双臂 SCARA 机器人:高阶装配与柔性生产的利器