Wéi een e Roboteraarm baut mat wéineg Suen

Bild vum Schlussresultat vum RoboteraarmSécherlech vill vun Iech hunn a Science Fiction Filmer gesinn, wéi de Wëssenschaftler oder d'Geek e Roboteraarm huet, deen alles kontrolléiert an deen Objete kann ophuelen oder Funktiounen ausféiere wéi wann et eng mënschlech Persoun wier. Eppes wat ëmmer méi méiglech gëtt dank Free Hardware an dem Arduino Project. Awer wat ass e Roboteraarm? Wéi eng Funktiounen huet dëse Gadget? Wéi gëtt e Roboteraarm gebaut? Als nächst wäerte mir all dës Froen beäntweren.

Wat ass e Roboteraarm

E Roboteraarm ass e mechaneschen Aarm mat enger elektronescher Basis déi et erlaabt voll programmabel ze sinn. Zousätzlech kann dës Zort Aarm en eenzegt Element sinn awer et kann och Deel vun engem Roboter oder engem anere Roboter System sinn. D'Qualitéit vun engem Roboterarm am Verglach mat aneren Aarte vu mechaneschen Elementer ass dat e Roboteraarm ass voll programméierbar wärend de Rescht vum Apparat net ass. Dës Funktioun erlaabt eis en eenzege Roboteraarm fir verschidden Operatiounen ze hunn a verschidde verschidden a verschidden Aktivitéiten auszeféieren, Aktivitéiten déi duerch elektronesch Boards wéi Arduino Boards ausgefouert kënne ginn.

Funktiounen vun engem Roboteraarm

Méiglecherweis déi Basisfunktioun vun engem Roboteraarm ass d'Hëllefsaarmfunktioun. A verschiddenen Operatiounen brauche mir en drëtten Aarm deen en Element ënnerstëtzt sou datt eng Persoun eppes bauen oder kreéiere kann. Fir dës Funktioun gëtt keng speziell Programméierung gebraucht a mir brauchen nëmmen den Apparat selwer auszeschalten.

Roboter Waffen kënne mat verschiddene Materialie gebaut ginn, wat et méiglech mécht se als Ersatz fir geféierlech Operatiounen ze benotzen. wéi d'Manipulatioun vu verschmotzende chemeschen Elementer. E Roboteraarm kann eis och hëllefen schwéier Aufgaben ze maachen oder déi déi adäquat Drock erfuerderen, soulaang en aus engem staarken a resistente Material gebaut ass.

Material fir seng Konstruktioun néideg

Als nächst wäerte mir Iech léieren wéi een e Roboteraarm op eng séier, einfach a wirtschaftlech Manéier fir jiddereen baut. Wéi och ëmmer, dëse Roboteraarm wäert net sou mächteg oder nëtzlech sinn wéi d'Waffen déi mir an de Filmer gesinn awer fir ze léieren iwwer seng Operatioun a Konstruktioun. Sou datt, d'Materialien déi mir brauchen fir dësen Apparat ze bauen sinn:

  1. Eng Plack  Arduino UNO REV3 oder méi héich.
  2. Zwee Entwécklungsplacken.
  3. Zwee Achs Servos parallel
  4. Zwee Mikro Servoen
  5. Zwee analog Kontrollen parallel
  6. Jumper Kabele fir Entwécklungsplacken.
  7. Scotch Tape
  8. Karton oder Schaumbrett fir de Stand.
  9. E Cutter a Schéier.
  10. Vill Gedold.

Assemblée

D'Versammlung vun dësem Roboteraarm ass ganz einfach. Als éischt musse mir zwee Rektangelen mam Schaum ausschneiden; jiddereng vun dëse Rechtecker sinn Deeler vum Roboteraarm. Wéi Dir op de Biller gesitt, mussen dës Rechtecker d'Gréisst sinn, déi mir wëllen, obwuel et recommandéiert ass d'Gréisst vun engem vun hinnen ass 16,50 x 3,80 cm. an den zweete Rechteck huet déi folgend Gréisst 11,40 x 3,80 cm.
De Servomotor op de Roboteraarm leeën.

Wa mir d'Rektangelen hunn, an engem Enn vun all Rechteck oder Sträif fille mir all Servomotor. Nodeems Dir dëst gemaach hutt, mir schneiden en "U" aus Schaum. Dëst wäert als Haltdeel oder Enndeel vum Aarm déngen, wat fir e Mënsch d'Hand wier. Mir verbannen dëst Stéck mam Servomotor deen am klengste Rechteck ass.

Verbannen mat den Deeler vum Roboteraarm

Elo musse mir den ënneschten Deel oder d'Basis maachen. Fir dëst wäerte mir déi selwecht Prozedur maachen: mir schneiden e Quadrat aus Schaum aus a placéieren déi zwee Achs Servomotoren parallel wéi am folgende Bild:

Roboter Aarm Basis

Elo musse mir all Motore mat dem Arduino Board verbannen. Awer als éischt musse mir d'Verbindunge mat der Entwécklungskaart verbannen an dëst mam Arduino Board. Mir verbannen de schwaarzen Drot mam GND Pin, de rouden Drot wäerte mir mam 5V Pin verbannen an déi giel Dréit op -11, -10, 4 an -3. Mir verbannen och d'Joysticks oder d'Kontrollen vum Roboteraarm mam Arduino Board, an dësem Fall wéi d'Bild weist:

Roboter Aarm Verbindung Diagramm

Wa mir alles ugeschloss a zesummegesat hunn, musse mir de Programm un den Arduino Board weiderginn, fir deen mir d'Ardduino Board un de Computer oder Laptop musse verbannen. Wann mir de Programm un den Arduino Board weiderginn hunn, musse mir dofir suergen verbannen d'Kabele mat dem Arduino Board, och wa mir ëmmer mam Entwécklungs Board kënne weiderfueren an alles ofmontéieren, déi lescht wa mir nëmme wëllen datt et léiert.

Software néideg fir Operatioun

Och wann et schéngt datt mir e Roboteraarm fäerdeg gebaut hunn, ass d'Wourecht datt et nach vill virukënnt an dat Wichtegst. E Programm erstellen oder entwéckelen dat eisem Roboterarm d'Liewe gëtt, well ouni et, géifen d'Servomotoren net ophalen als einfach Aueremechanismen ze sinn, déi ouni Bedeitung dréien.

Dëst gëtt geléist andeems den Arduino Board mat eisem Computer verbonne gëtt a mir maachen de Programm op Arduino IDE, mir verbannen de Computer mam Comité a schreiwen de folgende Code an eng eidel Datei:

#include <Servo.h>

const int servo1 = 3;       // first servo

const int servo2 = 10;      // second servo

const int servo3 = 5;       // third servo

const int servo4 = 11;      // fourth servo

const int servo5 = 9;       // fifth servo

const int joyH = 2;        // L/R Parallax Thumbstick

const int joyV = 3;        // U/D Parallax Thumbstick

const int joyX = 4;        // L/R Parallax Thumbstick

const int joyP = 5;        // U/D Parallax Thumbstick

const int potpin = 0;      // O/C potentiometer

int servoVal;           // variable to read the value from the analog pin

Servo myservo1;  // create servo object to control a servo

Servo myservo2;  // create servo object to control a servo

Servo myservo3;  // create servo object to control a servo

Servo myservo4;  // create servo object to control a servo

Servo myservo5;  // create servo object to control a servo

void setup() {

// Servo

myservo1.attach(servo1);  // attaches the servo

myservo2.attach(servo2);  // attaches the servo

myservo3.attach(servo3);  // attaches the servo

myservo4.attach(servo4);  // attaches the servo

myservo5.attach(servo5);  // attaches the servo

// Inizialize Serial

Serial.begin(9600);

}

void loop(){

servoVal = analogRead(potpin);

servoVal = map(servoVal, 0, 1023, 0, 179);

myservo5.write(servoVal);

delay(15);

// Display Joystick values using the serial monitor

outputJoystick();

// Read the horizontal joystick value  (value between 0 and 1023)

servoVal = analogRead(joyH);

servoVal = map(servoVal, 0, 1023, 0, 180);     // scale it to use it with the servo (result  between 0 and 180)

myservo2.write(servoVal);                         // sets the servo position according to the scaled value

// Read the horizontal joystick value  (value between 0 and 1023)

servoVal = analogRead(joyV);

servoVal = map(servoVal, 0, 1023, 70, 180);     // scale it to use it with the servo (result between 70 and 180)

myservo1.write(servoVal);                           // sets the servo position according to the scaled value

delay(15);                                       // waits for the servo to get there

// Read the horizontal joystick value  (value between 0 and 1023)

servoVal = analogRead(joyP);

servoVal = map(servoVal, 0, 1023, 70, 180);     // scale it to use it with the servo (result between 70 and 180)

myservo4.write(servoVal);                           // sets the servo position according to the scaled value

delay(15);                                       // waits for the servo to get there

// Read the horizontal joystick value  (value between 0 and 1023)

servoVal = analogRead(joyX);

servoVal = map(servoVal, 0, 1023, 70, 180);     // scale it to use it with the servo (result between 70 and 180)

myservo3.write(servoVal);                           // sets the servo position according to the scaled value

delay(15);                                       // waits for the servo to get there

/**

* Display joystick values

*/

void outputJoystick(){

Serial.print(analogRead(joyH));

Serial.print ("---");

Serial.print(analogRead(joyV));

Serial.println ("----------------");

Serial.print(analogRead(joyP));

Serial.println ("----------------");

Serial.print(analogRead(joyX));

Serial.println ("----------------");

}

Mir späicheren et an duerno schécke mir et op den Teller Arduino UNO. Ier mer mam Code ofschléissen, wäerte mir déi relevant Tester maachen fir z'iwwerpréiwen, ob d'Joysticks funktionnéieren an datt de Code keng Feeler presentéiert.

Ech hunn et scho montéiert, wat elo?

Sécher vill vun Iech hunn dës Zort Roboteraarm net erwaart, awer et ass ideal wéinst de Grondlage vun deem wat et ass, d'Käschten déi et huet an de Wee fir ze léieren wéi ee Roboter baut. Vun hei gehéiert alles zu eiser Phantasie. Dat ass, mir kënnen d'Materialien änneren, d'Servomotoren a souguer de Programméierungscode fäerdeg maachen. Et geet selbstverständlech och Mir kënnen den Arduino Boardmodell änneren fir e méi staarken a kompletten deen eis erlaabt eng Fernsteierung ze verbannen oder mam Smartphone schaffen. Kuerz eng breet Palette u Méiglechkeete vu Free Hardware a Roboterwaffen.

Méi Informatioun - Instructables


Den Inhalt vum Artikel hält sech un eis Prinzipie vun redaktionnell Ethik. Fir e Feeler ze mellen klickt hei.

E Kommentar, loosst ären

Gitt Äre Kommentar

Är Email Adress gëtt net publizéiert ginn. Néideg Felder sinn markéiert mat *

*

*

  1. Responsabel fir d'Daten: Miguel Ángel Gatón
  2. Zweck vun den Donnéeën: Kontroll SPAM, Kommentarmanagement.
  3. Legitimatioun: Är Zoustëmmung
  4. Kommunikatioun vun den Donnéeën: D'Donnéeë ginn net un Drëttubidder matgedeelt ausser duerch legal Verpflichtung.
  5. Datenspeicher: Datebank gehost vun Occentus Networks (EU)
  6. Rechter: Zu all Moment kënnt Dir Är Informatioun limitéieren, recuperéieren an läschen.

  1.   Jorge Garcia sot

    Definitiv 3D Dréckerei ass d'Dier zu super Saachen. Ech hu mat engem Lion 2 u mengen eegenen Designs geschafft an d'Resultater hunn mech faszinéiert. Well ech recommandéiert war doriwwer ze liesen an http://www.leon-3d.es Et huet meng Opmierksamkeet scho matkritt a wéi ech et probéiert hunn an de Selbstnivellering an d'Detailer am Schlussresultat ze gesinn hunn, wousst ech wat eng gutt Investitioun ech gemaach hunn.