Як пабудаваць рабатызаваную руку з невялікімі грашыма

Выява канчатковага выніку рабатызаванай рукіНапэўна, шмат хто з вас бачыў у навукова-фантастычных фільмах, як у вучонага ці вылюдка ёсць рабатызаваная рука, якая кіруе ўсім і якая можа браць прадметы альбо выконваць функцыі, як быццам гэта чалавек. Тое, што становіцца ўсё больш і больш магчымым дзякуючы Free Hardware і Arduino Project. Але што такое рабатызаваная рука? Якія функцыі мае гэты гаджэт? Як пабудавана рабатызаваная рука? Далей мы збіраемся адказаць на ўсе гэтыя пытанні.

Што такое рабатызаваная рука

Рабатызаваная рука - гэта механічная рука з электроннай асновай, якая дазваляе яе цалкам праграмаваць. Акрамя таго, гэты тып рычага можа быць адзінкавым элементам, але ён таксама можа быць часткай робата ці іншай рабатызаванай сістэмы. Якасць рабатызаванай рукі ў параўнанні з іншымі тыпамі механічных элементаў такая рабатызаваная рука цалкам праграмуемая, а астатняя частка прылады - не. Гэтая функцыя дазваляе нам мець адну рабатызаваную руку для розных аперацый і выконваць розныя і розныя дзеянні, якія можна ажыццяўляць дзякуючы электронным платам, такім як платы Arduino.

Функцыі рабатызаванай рукі

Магчыма, самай асноўнай функцыяй рабатызаванай рукі з'яўляецца функцыя дапаможнай рукі. У некаторых аперацыях нам спатрэбіцца трэцяя рука, якая падтрымлівае нейкі элемент, каб чалавек мог нешта стварыць альбо стварыць. Для гэтай функцыі не патрабуецца спецыяльнага праграмавання, і нам спатрэбіцца выключыць само прылада.

Рабатызаванае зброю можа быць пабудавана з розных матэрыялаў, што дазваляе выкарыстоўваць іх у якасці замены небяспечным аперацыям. як маніпуляцыі з забруджвальнымі хімічнымі элементамі. Рабатызаваная рука таксама можа дапамагчы нам выконваць цяжкія задачы альбо тыя, якія патрабуюць дастатковага ціску, пакуль яна пабудавана з трывалага і ўстойлівага матэрыялу.

Матэрыялы, неабходныя для яго будаўніцтва

Далей мы збіраемся навучыць вас, як хутка, проста і эканамічна стварыць рабатызаваную руку для ўсіх. Аднак гэтая рабатызаваная рука будзе не такой магутнай і карыснай, як зброя, якую мы бачым у фільмах, але паслужыць для таго, каб даведацца пра яе працу і канструкцыю. Так што, матэрыялы, якія нам спатрэбяцца для стварэння гэтай прылады:

  1. Талерка  Arduino UNO REV3 або вышэй.
  2. Дзве дошкі развіцця.
  3. Паралельна двухвосевыя сервоприводы
  4. Два мікра серва
  5. Паралельна два аналагавыя элементы кіравання
  6. Перамычка для кабеляў распрацоўкі.
  7. Скотч
  8. Кардон або пенапласт для падстаўкі.
  9. Фрэза і нажніцы.
  10. Шмат цярпення.

Асамблея

Зборка гэтай рабатызаванай рукі даволі простая. Спачатку мы павінны выразаць з пенапласту два прастакутнікі; кожны з гэтых прастакутнікаў будзе часткай рабатызаванай рукі. Як вы можаце бачыць на малюнках, гэтыя прастакутнікі павінны быць патрэбнага памеру, хаця рэкамендуецца памер аднаго з іх 16,50 х 3,80 см. а другі прастакутнік мае наступны памер 11,40 х 3,80 см.
Размяшчэнне серварухавіка на рабатызаванай руцэ.

Пасля таго, як у нас ёсць прастакутнікі, на адзін канец кожнага прамавугольніка альбо паласы мы заляпім кожны серваматор. Пасля гэтага, мы выражам "U" з пенапласту. Гэта будзе служыць утрымліваючай часткай альбо канцовай часткай рукі, якая для чалавека была б рукой. Мы далучым гэты кавалак да серварухавіка, які знаходзіцца ў самым маленькім прамавугольніку.

Злучэнне частак рабатызаванай рукі

Цяпер мы павінны зрабіць ніжнюю частку альбо аснову. Для гэтага мы правядзем тую ж працэдуру: мы выражам квадрат пенапласту і размесцім двухвосевыя серварухавікі паралельна, як на наступным малюнку:

Рабатызаваная база рук

Цяпер мы павінны падключыць усе рухавікі да платы Arduino. Але спачатку мы павінны падключыць злучэння з платай распрацоўкі, а гэта з платай Arduino. Мы падключым чорны провад да штыфта GND, чырвоны провад - да высновы 5В, а жоўтыя - да -11, -10, 4 і -3. Мы таксама падключым джойсцікі або элементы кіравання рабатызаванай рукой да платы Arduino, у гэтым выпадку, як паказвае малюнак:

схема рабатызаванага падключэння рычага

Пасля таго, як мы ўсё падключылі і сабралі, мы павінны перадаць праграму на плату Arduino, для чаго нам трэба будзе падключыць плату Arduino да кампутара ці ноўтбука. Пасля таго, як мы перададзім праграму дошцы Arduino, мы павінны пераканацца ў гэтым падключыце кабелі да платы Arduino, хоць мы заўсёды можам працягнуць працу з платай распрацоўкі і разабраць усё, апошняе, калі мы хочам толькі даведацца.

Праграмнае забеспячэнне, неабходнае для працы

Хоць і здаецца, што мы скончылі стварэнне рабатызаванай рукі, праўда ў тым, што наперадзе яшчэ шмат і самае галоўнае. Ствараючы альбо распрацоўваючы праграму, якая дае жыццё нашай рабатызаванай руцэ, бо без яе серварухавікі не перасталі б быць простымі гадзіннікавымі механізмамі, якія круцяцца без сэнсу.

Гэта вырашаецца шляхам падключэння платы Arduino да нашага кампутара, і мы адкрываем праграму Ардуіна IDE, мы падключаем кампутар да платы і запісваем наступны код у пусты файл:

#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. Перш чым скончыць з кодам, мы правядзем адпаведныя тэсты, каб пераканацца, што джойсцікі працуюць і што ў кодзе няма памылак.

У мяне гэта ўжо змантавана, што цяпер?

Напэўна, многія з вас не чакалі такога тыпу рабатызаванай рукі, аднак ён ідэальна падыходзіць з-за асноў таго, што гэта такое, кошту і спосабу навучыць будаваць робата. Адсюль усё належыць нашай фантазіі. Гэта значыць, мы можам змяніць матэрыялы, серварухавікі і нават дапоўніць праграмны код. Само сабой зразумела, што гэта таксама Мы можам змяніць мадэль платы Arduino на больш магутную і поўную, якая дазваляе падключыць пульт дыстанцыйнага кіравання альбо працаваць са смартфонам. Карацей кажучы, шырокі спектр магчымасцей, якія прапануе Free Hardware і рабатызаваныя зброі.

Больш інфармацыі - Instructables


Змест артыкула адпавядае нашым прынцыпам рэдакцыйная этыка. Каб паведаміць пра памылку, націсніце тут.

Каментарый, пакіньце свой

Пакіньце свой каментар

Ваш электронны адрас не будзе апублікаваны. Абавязковыя для запаўнення палі пазначаныя *

*

*

  1. Адказны за дадзеныя: Мігель Анхель Гатон
  2. Прызначэнне дадзеных: Кантроль спаму, кіраванне каментарыямі.
  3. Легітымнасць: ваша згода
  4. Перадача дадзеных: Дадзеныя не будуць перададзены трэцім асобам, за выключэннем юрыдычных абавязкаў.
  5. Захоўванне дадзеных: База дадзеных, размешчаная Occentus Networks (ЕС)
  6. Правы: у любы час вы можаце абмежаваць, аднавіць і выдаліць сваю інфармацыю.

  1.   Хорхе Гарсія сказаў

    Безумоўна, 3D-друк - гэта дзверы для вялікіх спраў. Я працаваў з Lion 2 над уласным дызайнам, і вынікі мяне зачаравалі. Так як мне рэкамендавалі прачытаць пра гэта ў http://www.leon-3d.es Гэта ўжо прыцягнула маю ўвагу, і калі я паспрабаваў і стаў сведкам самавыраўноўвання і дэталяў у канчатковым выніку, я ведаў, якую добрую інвестыцыю я зрабіў.