工業製造
産業用モノのインターネット | 工業材料 | 機器のメンテナンスと修理 | 産業プログラミング |
home  MfgRobots >> 工業製造 >  >> Manufacturing Technology >> 製造プロセス

LittleArm 2C: 3Dプリント製Arduinoロボットアーム – STEM教育向け耐久設計

必要な部品と材料

部品数量備考
Arduino Nano R31
MG90S サーボ(またはMG996R)4ベース、ショルダー、エルボー、グリッパー
Mepedボード(専用シールド)1サーボ電源・信号分配用
3Dプリントパーツ一式1式STLファイル提供あり
ネジ・ナット類1式全体で15本未満

必要な工具

プロジェクト概要

LittleArm 2Cは、STEM教育向けに設計された3Dプリント製の小型ロボットアームです。前作から大幅に簡素化され、ネジ15本未満で組み立て可能。子供でも扱いやすい頑丈な設計で、教室でのロボティクス授業に最適です。

特徴

制御システム

Arduinoスケッチ(LittleArm 2C用)

#include <Servo.h>
#include <math.h>
#define PI 3.141

Servo baseServo, shoulderServo, elbowServo, gripperServo;

struct JointAngle { int base, shoulder, elbow; };
JointAngle desiredAngle;
int desiredGrip, gripperPos, desiredDelay;

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

void loop() {
  if(Serial.available()) {
    desiredAngle.base = Serial.parseInt();
    desiredAngle.shoulder = Serial.parseInt();
    desiredAngle.elbow = Serial.parseInt();
    desiredGrip = Serial.parseInt();
    desiredDelay = Serial.parseInt();
    if(Serial.read() == '\n') {
      Serial.flush();
      Serial.print('d'); // 完了通知
    }
  }

  int done = 0;
  while(!done) {
    int s1 = servoParallelControl(desiredAngle.base, baseServo, desiredDelay);
    int s2 = servoParallelControl(desiredAngle.shoulder, shoulderServo, desiredDelay);
    int s3 = servoParallelControl(desiredAngle.elbow, elbowServo, desiredDelay);
    int s4 = servoParallelControl(desiredGrip, gripperServo, desiredDelay);
    if(s1 && s2 && s3 && s4) done = 1;
  }
}

int servoParallelControl(int targetPos, Servo &servo, int speed) {
  int cur = servo.read();
  if(cur < targetPos - 5) { servo.write(cur + 1); delay(speed); return 0; }
  if(cur > targetPos + 5) { servo.write(cur - 1); delay(speed); return 0; }
  return 1; // 目標到達(±5度以内)
}

通信プロトコル

PC/スマホから以下形式で送信:

ベース角度,ショルダー角度,エルボー角度,グリッパー角度,ステップ遅延(ms)\n
例: 90,100,110,30,10\n

Arduinoは各サーボを並列に目標角度へ移動し、全軸到達後に'd'を返信。

リソース

回路図

Mepedボード使用時は4線のみ(VIN, GND, Signal Base, Signal Shoulder/Elbow/Gripper共有)

LittleArm 2C: 3Dプリント製Arduinoロボットアーム – STEM教育向け耐久設計

製造プロセス

  1. Bluetooth 制御 Raspberry Pi ロボットに音声フィードバックを追加して構築
  2. Arduino & Raspberry Pi でインターネット制御ビデオストリーミングロボットを構築
  3. MeArmロボットアーム V1.0 – Arduino/Raspberry Piで作るロボットアーム
  4. Arduino UNOで作る完全自律ライントラッカーロボット ─ 入門に最適な自作キット
  5. Arduino駆動3Dプリントロボットアームの製作:ステップバイステップガイド
  6. Arduinoベースのヌンチャク操作6自由度ロボットアームキット
  7. Arduino Nanoで音声制御ロボットを自作
  8. Ethernet制御ロボットアーム - WIZ750SRとAndroidアプリでリモート操作
  9. PiBot:Arduino駆動の精密ピアノ演奏ロボット
  10. Haddington Dynamics:オープンソース・高性能Dexter 3Dプリントロボットアーム
  11. デュアルアームSCARAロボット:高度な組立・生産ソリューションを実現する次世代ロボット