Kā izveidot robotu roku ar nelielu naudu

Robota rokas galarezultāta attēls

Protams, daudzi no jums ir redzējuši zinātniskās fantastikas filmās, kā zinātniekam vai gīkam ir robotizēta roka, kas visu kontrolē un spēj uztvert objektus vai veikt funkcijas tā, it kā tas būtu cilvēks. Kaut kas, kas kļūst arvien iespējams, pateicoties Hardware Libre un Arduino projekts. Bet kas ir robotu roka? Kādas funkcijas ir šim sīkrīkam? Kā tiek uzbūvēta robotu roka? Tālāk mēs atbildēsim uz visiem šiem jautājumiem.

Kas ir robotu roka

Robota roka ir mehāniska roka ar elektronisku pamatni, kas ļauj to pilnībā programmēt. Turklāt šāda veida rokas var būt viens elements, bet tas var būt arī robota vai citas robotu sistēmas sastāvdaļa. Robotu rokas kvalitāte salīdzinājumā ar cita veida mehāniskiem elementiem ir tāda robota roka ir pilnībā programmējama, kamēr pārējā ierīce nav. Šī funkcija ļauj mums izveidot vienu robotu roku dažādām operācijām un veikt dažādas dažādas un dažādas darbības, darbības, kuras var veikt, pateicoties elektroniskām plāksnēm, piemēram, Arduino dēļiem.

Robota rokas funkcijas

Iespējams, ka robota rokas visvienkāršākā funkcija ir palīgroka funkcija. Dažās operācijās mums būs nepieciešama trešā roka, kas atbalsta kādu elementu, lai cilvēks varētu kaut ko uzbūvēt vai izveidot. Šai funkcijai nav nepieciešama īpaša programmēšana, un mums būs jāizslēdz tikai pati ierīce.

Robotu ieročus var izgatavot no dažādiem materiāliem, kas ļauj tos izmantot kā bīstamu darbību aizstājēju piemēram, manipulācijas ar piesārņojošiem ķīmiskiem elementiem. Robota roka var arī palīdzēt mums veikt smagus uzdevumus vai tos, kuriem nepieciešams pietiekams spiediens, ja vien tas ir izgatavots no izturīga un izturīga materiāla.

Materiāli, kas nepieciešami tā izgatavošanai

Tālāk mēs iemācīsim jums ātri, vienkārši un ekonomiski izveidot robotizētu roku visiem. Tomēr šī robotizētā roka nebūs tik spēcīga vai noderīga kā rokas, ko mēs redzam filmās, bet kalpos, lai uzzinātu par tās darbību un uzbūvi. Tā, ir materiāli, kas mums būs nepieciešami, lai izveidotu šo ierīci:

  1. Šķīvis  Arduino UNO REV3 vai augstāks.
  2. Divi izstrādes dēļi.
  3. Divas ass servo paralēli
  4. Divi mikro servo
  5. Divas analogās vadības vienlaicīgi
  6. Jumper kabeļi izstrādes dēļiem.
  7. Līmlente
  8. Kartons vai putu dēlis statīvam.
  9. Griezējs un šķēres.
  10. Daudz pacietības.

Montāža

Šīs robotizētās rokas montāža ir pavisam vienkārša. Vispirms mums jāizgriež divi taisnstūri ar putām; katrs no šiem taisnstūriem būs robotizētās rokas daļas. Kā redzat attēlos, šiem taisnstūriem jābūt vajadzīgajiem izmēriem, lai gan ieteicams to darīt viena no tām izmērs ir 16,50 x 3,80 cm. un otrajam taisnstūrim ir šāds izmērs: 11,40 x 3,80 cm.
Servomotora novietošana uz robota rokas.

Kad mums būs taisnstūri, katra taisnstūra vai sloksnes vienā galā mēs uzlīmēsim katru servomotoru. Pēc šīs darbības mēs sagriezīsim "U" putas. Tas kalpos kā rokas turošā daļa vai gala daļa, kas cilvēkam būtu roka. Mēs pievienosim šo gabalu servomotoram, kas atrodas mazākajā taisnstūrī.

Robotu rokas daļu savienošana

Tagad mums ir jāizveido apakšējā daļa vai pamatne. Šim nolūkam mēs veiksim to pašu procedūru: mēs izgriezīsim putu kvadrātu un paralēli novietosim divu asu servomotorus, kā parādīts nākamajā attēlā:

Robotu roku pamatne

Tagad mums visi motori ir jāpievieno Arduino dēlim. Bet vispirms mums ir jāsavieno savienojumi ar izstrādes paneli un šis ar Arduino paneli. Mēs savienosim melno vadu ar GND tapu, sarkano vadu, kuru mēs savienosim ar 5V tapu, un dzelteno vadu - pie -11, -10, 4 un -3. Mēs arī savienosim robotizētās vadības sviras vai vadības ierīces ar Arduino dēli, šajā gadījumā, kā norādīts attēlā:

robotu roku savienojuma shēma

Kad viss ir savienots un samontēts, programma jānodod Arduino dēlim, kuram Arduino dēlis būs jāpievieno datoram vai klēpjdatoram. Kad esam nodevuši programmu Arduino padomei, mums tas ir jāpārliecinās pievienojiet kabeļus Arduino dēlim, lai gan mēs vienmēr varam turpināt darbu pie izstrādes paneļa un visu izjaukt, pēdējais, ja mēs tikai vēlamies, lai tas mācās.

Darbībai nepieciešama programmatūra

Lai gan šķiet, ka esam pabeiguši robotizētas rokas celtniecību, patiesība ir tāda, ka priekšā vēl ir daudz un pats galvenais. Izveidojot vai attīstot programmu, kas piešķir dzīvību mūsu robotizētajai rokai, jo bez tās servomotori neapstātos vienkārši par pulksteņa mehānismiem, kas griežas bez nozīmes.

Tas tiek atrisināts, savienojot Arduino dēli ar mūsu datoru, un mēs atveram programmu Arduino IDE, mēs savienojam datoru ar tāfeli un tukšā failā ierakstām šādu kodu:

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

}

Mēs to saglabājam un pēc tam mēs to nosūta uz plāksni Arduino UNO. Pirms pabeigšanas ar kodu mēs veiksim attiecīgos testus, lai pārliecinātos, ka kursorsviras darbojas un kodā nav kļūdu.

Man tas jau ir uzstādīts, ko tagad?

Protams, daudzi no jums negaidīja šāda veida robotu roku, tomēr tas ir ideāli, jo ir pamats, kāda tā ir, tās izmaksas un veids, kā iemācīt, kā veidot robotu. No šejienes viss pieder mūsu iztēlei. Tas ir, mēs varam mainīt materiālus, servomotorus un pat pabeigt programmēšanas kodu. Pats par sevi saprotams Mēs varam nomainīt Arduino dēļu modeli pret jaudīgāku un pilnīgāku, kas ļauj savienot tālvadības pulti vai strādājiet ar viedtālruni. Īsāk sakot, plašas iespējas, kuras Hardware Libre un robotu rokas.

Vairāk informācijas - Instructables


Komentārs, atstāj savu

Atstājiet savu komentāru

Jūsu e-pasta adrese netiks publicēta. Obligātie lauki ir atzīmēti ar *

*

*

  1. Atbildīgais par datiem: Migels Ángels Gatóns
  2. Datu mērķis: SPAM kontrole, komentāru pārvaldība.
  3. Legitimācija: jūsu piekrišana
  4. Datu paziņošana: Dati netiks paziņoti trešām personām, izņemot juridiskus pienākumus.
  5. Datu glabāšana: datu bāze, ko mitina Occentus Networks (ES)
  6. Tiesības: jebkurā laikā varat ierobežot, atjaunot un dzēst savu informāciju.

  1.   Horhe Garsija teica

    Noteikti 3D druka ir durvis uz lielām lietām. Esmu strādājis ar Lion 2 pie saviem dizainiem, un rezultāti mani aizrauj. Tā kā man ieteica par to lasīt http://www.leon-3d.es Tas jau piesaistīja manu uzmanību, un, kad es to izmēģināju un biju liecinieks pašizlīdzināšanai un detaļām gala rezultātā, es zināju, cik labu ieguldījumu esmu veicis.