Як побудувати роботизовану руку з невеликими грошима

Зображення кінцевого результату роботизованої руки

Напевно, багато хто з вас бачили в науково-фантастичних фільмах, як учений або гік має роботизовану руку, яка керує всім і може брати предмети або виконувати функції, як якщо б це була людина. Те, що стає все більш можливим завдяки Hardware Libre і проект Arduino. Але що таке роботизована рука? Які функції має цей гаджет? Як побудована роботизована рука? Нижче ми збираємося відповісти на всі ці запитання.

Що таке роботизована рука

Робототехнічна рука - це механічна рука з електронною базою, яка дозволяє її повністю програмувати. Крім того, цей тип важеля може бути одним елементом, але він також може бути частиною робота або іншої роботизованої системи. Якість роботизованої руки у порівнянні з іншими типами механічних елементів така робота-рука повністю програмована, а решта пристрою - ні. Ця функція дозволяє нам мати одне робототехнічне плече для різних операцій та виконувати різні та різні дії, які можна виконувати завдяки електронним платам, таким як плати 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 до нашого комп’ютера та відкриття програми 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 на більш потужну та повну, що дозволяє нам підключати пульт дистанційного керування або працювати зі смартфоном. Одним словом, широкий спектр можливостей, які Hardware Libre і роботизовані руки.

Більше інформації - Інструкції


Коментар, залиште свій

Залиште свій коментар

Ваша електронна адреса не буде опублікований. Обов'язкові для заповнення поля позначені *

*

*

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

  1.   Хорхе Гарсія - сказав він

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