Како изградити роботску руку са мало новца

Слика коначног резултата роботске рукеСигурно су многи од вас у филмовима научне фантастике видели како научник или штребер има роботску руку која контролише све и која може подизати предмете или обављати функције као да је људска особа. Нешто што постаје све више и више могуће захваљујући Слободном хардверу и пројекту Ардуино. Али шта је роботска рука? Које функције има овај уређај? Како се гради роботска рука? Даље ћемо одговорити на сва ова питања.

Шта је роботска рука

Роботска рука је механичка рука са електронском базом која јој омогућава потпуно програмирање. Поред тога, ова врста руке може бити један елемент, али такође може бити део робота или другог роботског система. Квалитет роботске руке је у поређењу са другим врстама механичких елемената роботска рука је у потпуности програмабилна док остатак уређаја није. Ова функција нам омогућава да имамо једну роботску руку за разне операције и да изводимо различите и различите активности, активности које се могу изводити захваљујући електронским плочама као што су Ардуино плоче.

Функције роботске руке

Могуће да је најосновнија функција роботске руке помоћна функција руке. У неким операцијама требат ће нам трећа рука која подржава неки елемент како би особа могла нешто да изгради или створи. За ову функцију није потребно посебно програмирање и само ћемо искључити сам уређај.

Роботске руке могу се градити од различитих материјала што омогућава њихову употребу као замену за опасне операције попут манипулације хемијским елементима који загађују. Роботска рука такође нам може помоћи у обављању тешких задатака или оних који захтевају одговарајући притисак, под условом да је израђена од јаког и отпорног материјала.

Материјали потребни за његову изградњу

Следеће ћемо вас научити како да направите роботску руку на брз, једноставан и економичан начин за све. Међутим, ова роботска рука неће бити толико моћна или корисна као руке које гледамо у филмовима, већ ће послужити за учење о њеном раду и конструкцији. Тако да, материјали који ће нам бити потребни за изградњу овог уређаја су:

  1. Тањир  Arduino UNO РЕВ3 или новији.
  2. Две развојне табле.
  3. Две осе паралелно
  4. Два микро сервоа
  5. Две аналогне команде паралелно
  6. Џемпер каблови за развојне плоче.
  7. селотејп
  8. Картон или пјенаста плоча за постоље.
  9. Секач и маказе.
  10. Много стрпљења.

Скупштина

Монтажа ове роботске руке је прилично једноставна. Прво морамо исећи два правоугаоника пеном; сваки од ових правоугаоника биће делови роботске руке. Као што видите на сликама, ови правоугаоници ће морати да буду величине коју желимо, мада се препоручује величина једног од њих је 16,50 к 3,80 цм. а други правоугаоник има следећу величину 11,40 к 3,80 цм.
Постављање сервомотора на роботску руку.

Једном када добијемо правоугаонике, на један крај сваког правоугаоника или траке залепит ћемо сваки сервомотор. После овога, исећи ћемо „У“ пене. Ово ће служити као држач или крајњи део руке, што би за човека представљало руку. Овај део ћемо спојити са сервомотором који је у најмањем правоугаонику.

Спајање делова роботске руке

Сада морамо направити доњи део или базу. За ово ћемо спровести исти поступак: изрезаћемо квадрат пене и поставити два осовинска серво мотора паралелно као на следећој слици:

Роботска база руку

Сада морамо да повежемо све моторе са Ардуино плочом. Али прво, морамо повезати везе са развојном плочом, а ово са Ардуино плочом. Црну жицу ћемо спојити на ГНД пин, црвену на 5В пин, а жуте жице на -11, -10, 4 и -3. Такође ћемо повезати џојстике или команде роботске руке на Ардуино плочу, у овом случају као што слика показује:

дијаграм везе роботске руке

Након што све повежемо и склопимо, програм морамо проследити на плочу Ардуино, за шта ћемо морати да повежемо плочу Ардуино са рачунаром или преносним рачунаром. Једном када проследимо програм Ардуино плочи, морамо то да осигурамо повежите каблове са Ардуино плочом, мада увек можемо да наставимо са развојном плочом и да све раставимо, ово друго ако желимо само да научи.

Софтвер потребан за рад

Иако се чини да смо завршили изградњу роботске руке, истина је да је још много тога испред и најважније. Стварање или развијање програма који даје живот нашој роботској руци, јер без ње сервомотори не би престали да буду једноставни сатни механизми који се врте без смисла.

Ово се решава повезивањем плоче Ардуино са нашим рачунаром и ми отварамо програм Ардуино ИДЕ, повезујемо рачунар са плочом и у празну датотеку записујемо следећи код:

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

}

Сачувамо га и након тога шаљемо на тањир Arduino UNO. Пре него што завршимо са кодом, извршићемо одговарајуће тестове како бисмо се уверили да џојстик ради и да код не представља никакве грешке.

Већ сам га монтирао, шта сад?

Сигурно многи од вас нису очекивали ову врсту роботске руке, међутим, она је идеална због основа онога што она представља, трошкова које има и начина да научите како да направите робота. Одавде све припада нашој машти. Односно, можемо мењати материјале, серво моторе, па чак и довршити програмски код. Подразумева се и то Можемо да заменимо модел плоче Ардуино за моћнији и потпунији који нам омогућава повезивање даљинског управљача или радите са паметним телефоном. Укратко, широк спектар могућности које нуде бесплатни хардвер и роботске руке.

Више информација - Инструцтаблес


Садржај чланка се придржава наших принципа уређивачка етика. Да бисте пријавили грешку, кликните овде.

Коментар, остави свој

Оставите свој коментар

Ваша емаил адреса неће бити објављена.

*

*

  1. За податке одговоран: Мигуел Ангел Гатон
  2. Сврха података: Контрола нежељене поште, управљање коментарима.
  3. Легитимација: Ваш пристанак
  4. Комуникација података: Подаци се неће преносити трећим лицима, осим по законској обавези.
  5. Похрана података: База података коју хостује Оццентус Нетворкс (ЕУ)
  6. Права: У било ком тренутку можете ограничити, опоравити и избрисати своје податке.

  1.   Јорге Гарциа дијо

    Дефинитивно 3Д штампање врата је за велике ствари. Радио сам са Лавом 2 на сопственом дизајну и резултати су ме фасцинирали. Пошто ми је препоручено да о томе читам у http://www.leon-3d.es Већ ми је привукао пажњу и када сам пробао и видео крај самонивелирања и детаља у коначном резултату, знао сам какву сам добру инвестицију уложио.

тест из енглескогТест Цаталаншпански квиз