Cách chế tạo cánh tay robot với ít tiền

Hình ảnh kết quả cuối cùng của cánh tay robot

Chắc hẳn nhiều bạn đã từng xem trong các bộ phim khoa học viễn tưởng về việc một nhà khoa học hay một người đam mê công nghệ có một cánh tay robot điều khiển mọi thứ và có thể nhặt đồ vật hoặc thực hiện các chức năng như thể đó là con người. Một cái gì đó ngày càng có thể thực hiện được nhờ Hardware Libre và Dự án Arduino. Nhưng cánh tay robot là gì? Tiện ích này có chức năng gì? Cánh tay robot được chế tạo như thế nào? Dưới đây chúng tôi sẽ trả lời tất cả những câu hỏi này.

Cánh tay robot là gì

Cánh tay robot là một cánh tay cơ khí có đế điện tử cho phép nó hoàn toàn có thể lập trình được. Ngoài ra, loại cánh tay này có thể là một phần tử đơn lẻ nhưng nó cũng có thể là một phần của rô bốt hoặc hệ thống rô bốt khác. Chất lượng của cánh tay robot so với các loại phần tử cơ khí khác là một cánh tay robot hoàn toàn có thể lập trình được trong khi phần còn lại của thiết bị thì không. Chức năng này cho phép chúng ta có một cánh tay robot duy nhất cho các hoạt động khác nhau và thực hiện các hoạt động khác nhau và khác nhau, các hoạt động có thể được thực hiện nhờ vào các bảng điện tử như bảng Arduino.

Chức năng của cánh tay robot

Có thể chức năng cơ bản nhất của cánh tay robot là chức năng cánh tay phụ. Trong một số hoạt động, chúng ta sẽ cần một nhánh thứ ba hỗ trợ một số yếu tố để một người có thể xây dựng hoặc tạo ra thứ gì đó. Đối với chức năng này, không cần lập trình đặc biệt và chúng ta chỉ cần tắt thiết bị.

Các cánh tay robot có thể được chế tạo bằng nhiều vật liệu khác nhau để có thể sử dụng chúng thay thế cho các hoạt động nguy hiểm. như thao tác của các nguyên tố hóa học gây ô nhiễm. Cánh tay robot cũng có thể giúp chúng ta thực hiện các công việc nặng nhọc hoặc các công việc đòi hỏi áp lực thích hợp, miễn là nó được làm bằng vật liệu chịu lực và chịu lực tốt.

Vật liệu cần thiết để xây dựng nó

Tiếp theo, chúng tôi sẽ hướng dẫn bạn cách chế tạo cánh tay robot một cách nhanh chóng, đơn giản và tiết kiệm cho mọi người. Tuy nhiên, cánh tay robot này sẽ không mạnh mẽ hoặc hữu ích như những cánh tay mà chúng ta thấy trong phim nhưng sẽ phục vụ cho việc tìm hiểu về hoạt động và cấu tạo của nó. Vậy nên, vật liệu chúng tôi sẽ cần để xây dựng thiết bị này là:

  1. Một tấm  Arduino UNO REV3 trở lên.
  2. Hai ban phát triển.
  3. Servos hai trục song song
  4. Hai servo nhỏ
  5. Hai điều khiển tương tự song song
  6. Cáp nhảy cho bảng phát triển.
  7. Băng dính
  8. Các tông hoặc bảng xốp cho chân đế.
  9. Một máy cắt và kéo.
  10. Nhiều kiên nhẫn.

hội,, tổ hợp

Việc lắp ráp cánh tay robot này khá đơn giản. Đầu tiên, chúng ta phải cắt ra hai hình chữ nhật bằng xốp; mỗi hình chữ nhật này sẽ là các bộ phận của cánh tay robot. Như bạn có thể thấy trong hình ảnh, những hình chữ nhật này sẽ phải có kích thước mà chúng tôi muốn, mặc dù chúng tôi khuyến nghị rằng kích thước của một trong số chúng là 16,50 x 3,80 cm. và hình chữ nhật thứ hai có kích thước như sau 11,40 x 3,80 cm.
Vị trí của động cơ servo trên cánh tay robot.

Khi chúng ta có các hình chữ nhật, ở một đầu của mỗi hình chữ nhật hoặc dải, chúng ta sẽ dán mỗi động cơ servo. Sau khi làm điều này, chúng tôi sẽ cắt một chữ "U" của bọt. Đây sẽ là một phần giữ hoặc phần cuối của cánh tay, đối với con người sẽ là bàn tay. Chúng tôi sẽ nối mảnh này với động cơ servo trong hình chữ nhật nhỏ nhất.

Nối các bộ phận của cánh tay robot

Bây giờ chúng ta phải làm phần dưới hoặc phần đế. Đối với điều này, chúng tôi sẽ thực hiện cùng một quy trình: chúng tôi sẽ cắt một hình vuông bọt và đặt hai động cơ servo trục song song như trong hình ảnh sau:

Cơ sở cánh tay robot

Bây giờ chúng ta phải kết nối tất cả các động cơ với bảng Arduino. Nhưng trước tiên, chúng ta phải kết nối các kết nối với bảng phát triển và kết nối này với bảng Arduino. Chúng ta sẽ nối dây đen vào chân GND, dây đỏ chúng ta sẽ nối vào chân 5V và dây vàng vào -11, -10, 4 và -3. Chúng tôi cũng sẽ kết nối các cần điều khiển hoặc điều khiển của cánh tay robot với bảng Arduino, trong trường hợp này như hình ảnh chỉ ra:

sơ đồ kết nối cánh tay robot

Khi chúng ta đã kết nối và lắp ráp mọi thứ, chúng ta phải chuyển chương trình đến bảng Arduino, mà chúng ta sẽ cần kết nối bảng Arduino với máy tính hoặc máy tính xách tay. Khi chúng tôi đã chuyển chương trình sang bảng Arduino, chúng tôi phải đảm bảo rằng kết nối cáp với bảng Arduino mặc dù chúng tôi luôn có thể tiếp tục với bảng phát triển và tháo rời mọi thứ, cái sau nếu chúng ta chỉ muốn nó học.

Phần mềm cần thiết để hoạt động

Mặc dù có vẻ như chúng ta đã chế tạo xong một cánh tay robot, nhưng sự thật là vẫn còn rất nhiều phía trước và điều quan trọng nhất. Tạo hoặc phát triển một chương trình mang lại sự sống cho cánh tay robot của chúng ta vì nếu không có nó, động cơ servo sẽ không ngừng là những cơ chế đồng hồ đơn giản quay mà không có ý nghĩa.

Điều này được giải quyết bằng cách kết nối bảng Arduino với máy tính của chúng tôi và mở chương trình IDE Arduino, chúng tôi kết nối máy tính với bảng và viết mã sau vào một tệp trống:

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

}

Chúng tôi lưu nó và sau đó chúng tôi gửi nó vào đĩa Arduino UNO. Trước khi hoàn thiện mã, chúng tôi sẽ thực hiện các bài kiểm tra thích hợp để xác minh rằng các cần điều khiển hoạt động và mã không có bất kỳ lỗi nào.

Tôi đã gắn nó rồi, bây giờ thì sao?

Chắc hẳn nhiều bạn không ngờ đến loại cánh tay robot này, tuy nhiên nó rất lý tưởng vì những kiến ​​thức cơ bản về nó là gì, chi phí nó có và cách dạy cách chế tạo robot. Từ đây mọi thứ thuộc về trí tưởng tượng của chúng ta. Đó là, chúng ta có thể thay đổi vật liệu, động cơ servo và thậm chí hoàn thành mã lập trình. Không cần phải nói điều đó quá chúng tôi có thể thay đổi mô hình bảng Arduino cho một mô hình hoàn chỉnh và mạnh mẽ hơn cho phép chúng tôi kết nối điều khiển từ xa hoặc làm việc với điện thoại thông minh. Nói tóm lại, có rất nhiều khả năng mà Hardware Libre và cánh tay robot.

Thêm thông tin - Hướng dẫn


Một bình luận, để lại của bạn

Để lại bình luận của bạn

địa chỉ email của bạn sẽ không được công bố. Các trường bắt buộc được đánh dấu bằng *

*

*

  1. Chịu trách nhiệm về dữ liệu: Miguel Ángel Gatón
  2. Mục đích của dữ liệu: Kiểm soát SPAM, quản lý bình luận.
  3. Hợp pháp: Sự đồng ý của bạn
  4. Truyền thông dữ liệu: Dữ liệu sẽ không được thông báo cho các bên thứ ba trừ khi có nghĩa vụ pháp lý.
  5. Lưu trữ dữ liệu: Cơ sở dữ liệu do Occentus Networks (EU) lưu trữ
  6. Quyền: Bất cứ lúc nào bạn có thể giới hạn, khôi phục và xóa thông tin của mình.

  1.   Jorge Garcia dijo

    Chắc chắn in 3D là cánh cửa dẫn đến những điều tuyệt vời. Tôi đã làm việc với Lion 2 trên các thiết kế của riêng mình và kết quả đã khiến tôi mê mẩn. Vì tôi được đề nghị đọc về nó trong http://www.leon-3d.es Nó đã thu hút sự chú ý của tôi và khi tôi thử nó và chứng kiến ​​sự tự cân bằng và các chi tiết trong kết quả cuối cùng, tôi biết mình đã đầu tư tốt như thế nào.