Kaip pastatyti robotų ranką iš nedaug pinigų

Roboto rankos galutinio rezultato vaizdas

Tikrai daugelis iš jūsų matėte mokslinės fantastikos filmuose, kaip mokslininkas ar geekas turi robotinę ranką, kuri valdo viską ir kuri gali pasiimti daiktus ar atlikti funkcijas taip, lyg tai būtų žmogus. Kažkas, kas tampa vis labiau įmanoma „Free Hardware“ ir „Arduino“ projekto dėka. Bet kas yra robotinė ranka? Kokias funkcijas atlieka ši programėlė? Kaip statoma robotinė ranka? Toliau mes atsakysime į visus šiuos klausimus.

Kas yra robotinė ranka

Robotinė ranka yra mechaninė ranka su elektronine baze, leidžianti ją visiškai programuoti. Be to, šio tipo rankos gali būti vienas elementas, tačiau taip pat gali būti roboto ar kitos robotinės sistemos dalis. Roboto rankos kokybė, palyginti su kitų tipų mechaniniais elementais, yra tokia robotinė ranka yra visiškai programuojama, o likusi prietaiso dalis nėra. Ši funkcija leidžia mums turėti vieną robotinę ranką įvairioms operacijoms atlikti ir atlikti įvairias skirtingas ir skirtingas veiklas, veiklas, kurias galima atlikti elektroninių plokščių, tokių kaip „Arduino“, dėka.

Roboto rankos funkcijos

Galbūt pagrindinė roboto rankos funkcija yra pagalbinės rankos funkcija. Kai kuriose operacijose mums reikės trečios rankos, kuri palaiko kokį nors elementą, kad žmogus galėtų ką nors pastatyti ar sukurti. Šiai funkcijai nereikia specialaus programavimo ir mums tereikės išjungti tik patį įrenginį.

Robotai ginklams gali būti pagaminti iš įvairių medžiagų, leidžiančių juos naudoti kaip pavojingų operacijų pakaitalą kaip manipuliavimas teršiančiais cheminiais elementais. Robotas ranka taip pat gali mums padėti atlikti sunkias užduotis arba užduotis, kurioms reikalingas pakankamas slėgis, jei ji pagaminta iš tvirtos ir atsparios medžiagos.

Medžiagos, reikalingos jo statybai

Toliau mes mokysime jus, kaip greitai, paprastai ir ekonomiškai sukurti robotų ranką. Tačiau ši robotų ranka nebus tokia galinga ar naudinga kaip rankos, kurias matome filmuose, bet padės sužinoti apie jos veikimą ir konstrukciją. Taigi, medžiagos, kurių mums reikės norint sukurti šį įrenginį:

  1. Lėkštė  Arduino UNO REV3 ar aukštesnė.
  2. Dvi kūrimo lentos.
  3. Dviejų ašių servo lygiagrečiai
  4. Du mikro servo
  5. Du analogiški valdikliai lygiagrečiai
  6. Perjungimo kabeliai kūrimo plokštėms.
  7. lipni juosta
  8. Kartonas arba putplasčio lenta stendui.
  9. Pjaustytuvas ir žirklės.
  10. Daug kantrybės.

Surinkimas

Šios robotinės rankos surinkimas yra gana paprastas. Pirmiausia mes turime iškirpti du stačiakampius su putplasčiu; kiekvienas iš šių stačiakampių bus roboto rankos dalys. Kaip matote paveikslėliuose, šie stačiakampiai turės būti norimo dydžio, nors tai ir rekomenduojama vieno iš jų dydis yra 16,50 x 3,80 cm. o antrojo stačiakampio dydis yra 11,40 x 3,80 cm.
Servovariklio uždėjimas ant roboto rankos.

Turėdami stačiakampius, kiekvieno stačiakampio ar juostos viename gale užklijuosime kiekvieną servovariklį. Tai padaręs, supjaustysime putų „U“. Tai tarnaus kaip laikančioji ar galinė rankos dalis, kuri žmogui būtų ranka. Mes sujungsime šį kūrinį su servovarikliu, esančiu mažiausiame stačiakampyje.

Roboto rankos dalių sujungimas

Dabar mes turime padaryti apatinę dalį arba pagrindą. Tam atliksime tą pačią procedūrą: išpjausime kvadratą putplasčio ir lygiagrečiai pastatysime dviejų ašių servovariklius, kaip parodyta kitame paveikslėlyje:

Robotas rankos pagrindas

Dabar mes turime prijungti visus variklius prie „Arduino“ plokštės. Bet pirmiausia turime prijungti ryšius su kūrimo plokšte ir šį su „Arduino“ plokšte. Juodą laidą sujungsime su GND kaiščiu, raudoną laidą - 5V kaiščiu, o geltonus laidus - -11, -10, 4 ir -3.. Taip pat prie „Arduino“ plokštės sujungsime robotų rankos vairasvirtes ar valdiklius, šiuo atveju, kaip parodyta paveikslėlyje:

robotų rankos sujungimo schema

Kai viską sujungsime ir surinksime, turime perduoti programą „Arduino“ plokštei, kuriai reikės prijungti „Arduino“ plokštę prie kompiuterio ar nešiojamojo kompiuterio. Perdavę programą „Arduino“ lentai, turime tai įsitikinti prijunkite laidus prie „Arduino“ plokštės, nors visada galime tęsti kūrimo plokštę ir viską išardyti, pastarasis, jei mes tik norime, kad jis išmoktų.

Veikimui reikalinga programinė įranga

Nors atrodo, kad baigėme statyti robotizuotą ranką, tiesa ta, kad dar daug laukia ir svarbiausia. Sukurti ar sukurti programą, suteikiančią gyvybę mūsų robotų rankai, nes be jos servovarikliai nenustotų būti paprasčiausi laikrodžio mechanizmai, kurie sukasi be prasmės.

Tai išsprendžiama prijungus „Arduino“ plokštę prie mūsų kompiuterio ir mes atidarome programą „Arduino IDE“, prijungiame kompiuterį prie plokštės ir tuščiame faile įrašome šį kodą:

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

}

Mes jį išsaugome ir po to siunčiame į plokštelę Arduino UNO. Prieš baigdami naudoti kodą, atliksime atitinkamus bandymus, kad patikrintume, ar vairasvirtės veikia ir kad kode nėra klaidų.

Aš jį jau turiu, dabar ką?

Tikrai daugelis iš jūsų nesitikėjote tokio tipo robotizuotų rankų, tačiau tai idealu dėl to, kokie yra pagrindai, kainos, kainos ir būdas išmokyti kurti robotą. Iš čia viskas priklauso mūsų vaizduotei. Tai yra, mes galime pakeisti medžiagas, servo variklius ir net užbaigti programavimo kodą. Savaime suprantama ir tai „Arduino“ plokštės modelį galime pakeisti galingesniu ir pilnesniu, leidžiančiu prijungti nuotolinio valdymo pultą arba dirbti su išmaniuoju telefonu. Trumpai tariant, plačios galimybės, kurias siūlo nemokama aparatinė įranga ir robotizuoti ginklai.

Daugiau informacijos - Priemonės


Komentaras, palikite savo

Palikite komentarą

Jūsų elektroninio pašto adresas nebus skelbiamas. Privalomi laukai yra pažymėti *

*

*

  1. Atsakingas už duomenis: Miguel Ángel Gatón
  2. Duomenų paskirtis: kontroliuoti šlamštą, komentarų valdymą.
  3. Įteisinimas: jūsų sutikimas
  4. Duomenų perdavimas: Duomenys nebus perduoti trečiosioms šalims, išskyrus teisinius įsipareigojimus.
  5. Duomenų saugojimas: „Occentus Networks“ (ES) talpinama duomenų bazė
  6. Teisės: bet kuriuo metu galite apriboti, atkurti ir ištrinti savo informaciją.

  1.   Jorge Garcia sakė

    Tikrai 3D spausdinimas yra durys į puikius dalykus. Dirbau su „Lion 2“ savo dizainu, o rezultatai mane sužavėjo. Kadangi man buvo rekomenduota apie tai skaityti http://www.leon-3d.es Tai jau atkreipė mano dėmesį ir kai tai išbandžiau bei buvau savireguliacijos ir galutinio rezultato detalių liudininkas, žinojau, kokią gerą investiciją padariau.