Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Manufacturing Technology >> Processus de fabrication

LittleArm 2C : Bras Robot 3D Imprimé Arduino pour Éducation STEM

Composants et fournitures

ComposantQuantité
Arduino Nano R31
Servomoteurs MG90S (Tower Pro MG996R)4
Carte Meped (contrôleur servos intégrée)1

Outils

À propos du projet

Le LittleArm 2C est un kit bras robotique conçu pour les enfants et classes STEM : robuste, simple à assembler (<15 vis), toutes pièces imprimables en 3D.

LittleArm 2C : Bras Robot 3D Imprimé Arduino pour Éducation STEM

Contrôle

Instructions assemblage complètes : lien vers tutoriel
Fichiers STL : lien téléchargement

Code Arduino (LittleArm 2C Sketch)

// LittleArm 2C - Contrôle série du bras robot 3D imprimé
// Slant Concepts
#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, command, 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'); // "done"
    }
  }
  
  int status1=0, status2=0, status3=0, status4=0, done=0;
  while (done == 0) {
    status1 = servoParallelControl(desiredAngle.base, baseServo, desiredDelay);
    status2 = servoParallelControl(desiredAngle.shoulder, shoulderServo, desiredDelay);
    status3 = servoParallelControl(desiredAngle.elbow, elbowServo, desiredDelay);
    status4 = servoParallelControl(desiredGrip, gripperServo, desiredDelay);
    if (status1 && status2 && status3 && status4) done = 1;
  }
}

int servoParallelControl(int thePos, Servo theServo, int theSpeed) {
  int startPos = theServo.read();
  int newPos = startPos;
  if (startPos < (thePos - 5)) {
    newPos++; theServo.write(newPos); delay(theSpeed); return 0;
  } else if (newPos > (thePos + 5)) {
    newPos--; theServo.write(newPos); delay(theSpeed); return 0;
  } else {
    return 1; // Position atteinte (±5°)
  }
}

Schéma

Seulement 4 connexions avec la carte Meped conçue pour le LittleArm.

LittleArm 2C : Bras Robot 3D Imprimé Arduino pour Éducation STEM

Processus de fabrication

  1. Construire un robot Raspberry Pi piloté par Bluetooth avec retour audio
  2. Construire un robot piloté par Internet avec streaming vidéo Arduino & Raspberry Pi
  3. Haddington Dynamics : Le bras robotique Dexter open-source haute performance imprimé en 3D
  4. Robot SCARA double bras : Solutions avancées d'assemblage et production
  5. Bras Robotique MeArm V1.0 – Construisez Votre Bras Robotisé Arduino et Raspberry Pi
  6. Créez un robot suiveur de ligne autonome avec Arduino UNO
  7. Construire un bras robotique 3D fonctionnel piloté par Arduino – Guide pas à pas
  8. Bras robotique 6 DoF piloté par Nunchuk Wii – Kit Arduino Mega
  9. Robot commandé par la voix avec Arduino Nano et Bluetooth