Hur man bygger en robotarm med lite pengar

Bild av det slutliga resultatet av robotarmen

Seguramente que muchos de vosotros habéis visto en películas de ciencia ficción como el científico o geek tiene un brazo robótico que controla todo y que puede coger objetos o realizar funciones como si fuera una persona humana. Algo que cada vez es más posible gracias al Hardware Libre y al Proyecto Arduino. Pero ¿qué es un brazo robótico? ¿qué funciones tiene este gadget? ¿Cómo se construye un brazo robótico? A continuación os vamos a responder a todas estas preguntas.

Vad är en robotarm

En robotarm är en mekanisk arm med en elektronisk bas som gör att den kan vara helt programmerbar. Dessutom kan denna typ av arm vara ett enda element men det kan också vara en del av en robot eller annat robotsystem. Kvaliteten på en robotarm jämfört med andra typer av mekaniska element är den en robotarm är helt programmerbar medan resten av enheten inte är det. Denna funktion gör det möjligt för oss att ha en enda robotarm för olika operationer och att utföra olika olika och olika aktiviteter, aktiviteter som kan utföras tack vare elektroniska kort som Arduino-kort.

Funktioner av en robotarm

Möjligen är den mest grundläggande funktionen hos en robotarm hjälpfunktionen. I vissa operationer behöver vi en tredje arm som stöder något element så att en person kan bygga eller skapa något. För denna funktion behövs ingen speciell programmering och vi behöver bara stänga av själva enheten.

Robotarmar kan byggas med olika material som gör det möjligt att använda dem som en ersättning för farliga operationer. som manipulation av förorenande kemiska element. En robotarm kan också hjälpa oss att utföra tunga uppgifter eller uppgifter som kräver tillräckligt tryck, så länge den är konstruerad av ett starkt och motståndskraftigt material.

Material som behövs för dess konstruktion

Därefter ska vi lära dig hur man bygger en robotarm på ett snabbt, enkelt och ekonomiskt sätt för alla. Denna robotarm kommer dock inte att vara lika kraftfull eller användbar som armarna vi ser i filmerna, utan kommer att lära sig om dess funktion och konstruktion. Så att, materialet vi behöver för att bygga den här enheten är:

  1. En tallrik  Arduino UNO REV3 eller högre.
  2. Två utvecklingskort.
  3. Tvåaxliga servor parallellt
  4. Två mikroservon
  5. Två analoga kontroller parallellt
  6. Bygelkablar för utvecklingskort.
  7. Självhäftande tejp
  8. Kartong eller skumbräda för stativet.
  9. En skärare och sax.
  10. Mycket tålamod.

hopsättning

Montering av denna robotarm är ganska enkel. Först måste vi klippa ut två rektanglar med skummet; var och en av dessa rektanglar kommer att vara delar av robotarmen. Som du kan se på bilderna måste dessa rektanglar vara i den storlek vi vill ha, även om det rekommenderas storleken på en av dem är 16,50 x 3,80 cm. och den andra rektangeln har följande storlek 11,40 x 3,80 cm.
Placering av servomotorn på robotarmen.

När vi väl har rektanglarna tejpar vi varje servomotor i ena änden av varje rektangel eller remsa. Efter att ha gjort detta, vi kommer att skära ett "U" av skum. Detta kommer att fungera som en hållande del eller änddel av armen, vilket för en människa skulle vara handen. Vi kommer att ansluta denna bit till servomotorn som finns i den minsta rektangeln.

Sammanfoga robotarmens delar

Nu måste vi göra den nedre delen eller basen. För detta kommer vi att utföra samma procedur: vi kommer att klippa ut en kvadrat av skum och placera de tvåaxliga servomotorerna parallellt som i följande bild:

Robotarmbas

Nu måste vi ansluta alla motorer till Arduino-kortet. Men först måste vi ansluta anslutningarna till utvecklingskortet och detta till Arduino-kortet. Vi ansluter den svarta ledningen till GND-stiftet, den röda ledningen ansluter vi till 5V-stiften och de gula ledningarna till -11, -10, 4 och -3. Vi kommer också att ansluta styrspakarna eller kontrollerna på robotarmen till Arduino-kortet, i det här fallet som bilden visar:

anslutningsdiagram för robotarm

När vi har anslutit och monterat allt måste vi skicka programmet till Arduino-kortet, för vilket vi måste ansluta Arduino-kortet till datorn eller bärbara datorn. När vi väl har skickat programmet till Arduino-styrelsen måste vi se till att det anslut kablarna till Arduino-kortet, även om vi alltid kan fortsätta med utvecklingskortet och ta isär allt, det senare om vi bara vill att det ska lära sig.

Programvara som krävs för drift

Även om det verkar som om vi är färdiga med att bygga en robotarm är sanningen att det fortfarande finns mycket framåt och det viktigaste. Skapa eller utveckla ett program som ger liv åt vår robotarm eftersom utan den skulle servomotorerna inte sluta vara enkla klockmekanismer som snurrar utan mening.

Detta löses genom att ansluta Arduino-kortet till vår dator och vi öppnar programmet Arduino IDE, vi ansluter datorn till kortet och skriver följande kod i en tom fil:

#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 ("----------------");

}

Vi sparar det och efter det skickar vi det till tallriken Arduino UNO. Innan vi avslutar med koden kommer vi att utföra relevanta tester för att verifiera att joysticks fungerar och att koden inte innehåller några fel.

Jag har redan monterat den, vad nu?

Visst förväntade sig många av er inte denna typ av robotarm, men den är perfekt på grund av grunderna i vad den är, kostnaden den har och sättet att lära sig hur man bygger en robot. Härifrån tillhör allt vår fantasi. Vi kan byta material, servomotorer och till och med slutföra programmeringskoden. Det säger sig självt också Vi kan ändra Arduino-kortmodellen för en mer kraftfull och komplett som gör att vi kan ansluta en fjärrkontroll o funcionar con el smartphone. En fin, un gran abanico de posibilidades que nos ofrece el Hardware Libre y los brazos robóticos.

Mer information - Instructables


En kommentar, lämna din

Lämna din kommentar

Din e-postadress kommer inte att publiceras. Obligatoriska fält är markerade med *

*

*

  1. Ansvarig för uppgifterna: Miguel Ángel Gatón
  2. Syftet med uppgifterna: Kontrollera skräppost, kommentarhantering.
  3. Legitimering: Ditt samtycke
  4. Kommunikation av uppgifterna: Uppgifterna kommer inte att kommuniceras till tredje part förutom enligt laglig skyldighet.
  5. Datalagring: databas värd för Occentus Networks (EU)
  6. Rättigheter: När som helst kan du begränsa, återställa och radera din information.

  1.   Jorge Garcia sade

    Definitivt 3D-utskrift är dörren till fantastiska saker. Jag har arbetat med en Lion 2 på mina egna mönster och resultaten har fascinerat mig. Eftersom jag blev rekommenderad att läsa om det i http://www.leon-3d.es Det fick redan min uppmärksamhet och när jag försökte det och bevittnade självnivelleringen och detaljerna i slutresultatet visste jag vilken bra investering jag gjorde.