Bagaimana membangun lengan robot dengan sedikit uang

Gambar hasil akhir lengan robotik

Pasti banyak dari Anda yang pernah melihat di film-film fiksi ilmiah bagaimana seorang ilmuwan atau geek memiliki lengan robot yang mengontrol segala sesuatu dan dapat mengambil suatu benda atau menjalankan fungsi seolah-olah ia adalah manusia. Sesuatu yang semakin mungkin terjadi berkat Hardware Libre dan Proyek Arduino. Tapi apa itu lengan robot? Apa fungsi yang dimiliki gadget ini? Bagaimana lengan robot dibuat? Di bawah ini kami akan menjawab semua pertanyaan ini.

Apa itu lengan robot

Lengan robotik adalah lengan mekanis dengan alas elektronik yang memungkinkannya dapat diprogram sepenuhnya. Selain itu, lengan jenis ini dapat berupa satu elemen tetapi juga dapat menjadi bagian dari robot atau sistem robotik lainnya. Kualitas lengan robotik dibandingkan dengan jenis elemen mekanis lainnya adalah itu lengan robotik sepenuhnya dapat diprogram sementara perangkat lainnya tidak. Fungsi ini memungkinkan kita memiliki satu lengan robotik untuk berbagai operasi dan untuk melakukan berbagai aktivitas yang berbeda dan berbeda, aktivitas yang dapat dilakukan berkat papan elektronik seperti papan Arduino.

Fungsi lengan robotik

Mungkin fungsi paling dasar dari lengan robot adalah fungsi lengan bantu. Dalam beberapa operasi kita membutuhkan lengan ketiga yang mendukung beberapa elemen sehingga seseorang dapat membangun atau membuat sesuatu. Untuk fungsi ini tidak diperlukan pemrograman khusus dan kita hanya perlu mematikan perangkat itu sendiri.

Lengan robotik dapat dibangun dengan berbagai bahan yang memungkinkan untuk digunakan sebagai pengganti operasi berbahaya. seperti manipulasi unsur kimia yang mencemari. Lengan robotik juga dapat membantu kita melakukan tugas-tugas berat atau yang membutuhkan tekanan yang memadai, asalkan dibuat dari bahan yang kuat dan tahan.

Bahan yang dibutuhkan untuk konstruksinya

Selanjutnya kami akan mengajari Anda cara membuat lengan robotik dengan cara yang cepat, sederhana, dan ekonomis untuk semua orang. Namun, lengan robot ini tidak akan sekuat atau berguna seperti lengan yang kita lihat di film, tetapi akan berfungsi untuk mempelajari pengoperasian dan konstruksinya. Yang seperti itu, bahan yang kami perlukan untuk membuat perangkat ini adalah:

  1. Sebuah piring  Arduino UNO REV3 atau lebih tinggi.
  2. Dua papan pengembangan.
  3. Servo dua sumbu secara paralel
  4. Dua servo mikro
  5. Dua kontrol analog secara paralel
  6. Kabel jumper untuk papan pengembangan.
  7. Pita perekat
  8. Karton atau papan busa untuk penyangga.
  9. Pemotong dan gunting.
  10. Banyak kesabaran.

Majelis

Perakitan lengan robotik ini cukup sederhana. Pertama kita harus memotong dua persegi panjang dengan busa; masing-masing persegi panjang ini akan menjadi bagian dari lengan robotik. Seperti yang dapat Anda lihat pada gambar, persegi panjang ini harus sesuai dengan ukuran yang kita inginkan, meskipun itu disarankan ukuran salah satunya adalah 16,50 x 3,80 cm. dan persegi panjang kedua berukuran 11,40 x 3,80 cm.
Menempatkan motor servo pada lengan robotik.

Setelah kami memiliki persegi panjang, di salah satu ujung setiap persegi panjang atau strip kami akan menempelkan setiap motor servo. Setelah melakukan ini, kami akan memotong busa "U". Ini akan berfungsi sebagai bagian pegangan atau ujung lengan, yang bagi manusia adalah tangan. Kami akan menggabungkan bagian ini ke motor servo yang ada di persegi panjang terkecil.

Bergabung dengan bagian-bagian lengan robotik

Sekarang kita harus membuat bagian bawah atau alasnya. Untuk ini kami akan melakukan prosedur yang sama: kami akan memotong busa persegi dan menempatkan motor servo dua sumbu secara paralel seperti pada gambar berikut:

Dasar lengan robot

Sekarang kita harus menghubungkan semua motor ke papan Arduino. Tapi pertama-tama, kita harus menghubungkan koneksi ke papan pengembangan dan ini ke papan Arduino. Kami akan menghubungkan kabel hitam ke pin GND, kabel merah akan kami hubungkan ke pin 5V dan kabel kuning ke -11, -10, 4 dan -3. Kami juga akan menghubungkan joystick atau kontrol lengan robot ke papan Arduino, dalam hal ini seperti yang ditunjukkan gambar:

diagram koneksi lengan robotik

Setelah semuanya terhubung dan dirakit, kita harus meneruskan program ke papan Arduino, untuk itu kita perlu menghubungkan papan Arduino ke komputer atau laptop. Setelah kami meneruskan program ke papan Arduino, kami harus memastikannya sambungkan kabel ke papan Arduino meskipun kami selalu dapat melanjutkan dengan papan pengembangan dan membongkar semuanya, yang terakhir jika kita hanya ingin mempelajarinya.

Perangkat lunak yang dibutuhkan untuk pengoperasian

Meskipun tampaknya kita telah selesai membangun lengan robot, kenyataannya masih banyak hal di depan dan yang paling penting. Membuat atau mengembangkan program yang memberikan kehidupan pada lengan robot kita karena tanpanya, servomotor tidak akan berhenti menjadi mekanisme jam sederhana yang berputar tanpa makna.

Ini diselesaikan dengan menghubungkan papan Arduino ke komputer kami dan kami membuka program IDE Arduino, kami menghubungkan komputer ke papan dan menulis kode berikut di file kosong:

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

}

Kami menyimpannya dan setelah itu kami mengirimkannya ke piring Arduino UNO. Sebelum menyelesaikan dengan kode, kami akan melakukan tes terkait untuk memverifikasi bahwa joystick berfungsi dan kode tersebut tidak menampilkan kesalahan apa pun.

Saya sudah memasangnya, sekarang bagaimana?

Tentunya banyak dari Anda yang tidak mengharapkan jenis lengan robotik ini, akan tetapi sangat ideal karena dari dasar apa itu, biaya yang dimilikinya dan cara mengajarkan cara membuat robot. Dari sini semuanya menjadi milik imajinasi kita. Artinya, kita bisa mengganti material, motor servo bahkan melengkapi kode pemrogramannya. Tak perlu dikatakan begitu juga Kita dapat mengubah model papan Arduino menjadi yang lebih kuat dan lengkap yang memungkinkan kita untuk menghubungkan remote control atau bekerja dengan ponsel pintar. Singkatnya, berbagai kemungkinan yang ada Hardware Libre dan lengan robot.

Informasi lebih lanjut - Instructables


Komentar, tinggalkan punyamu

tinggalkan Komentar Anda

Alamat email Anda tidak akan dipublikasikan. Bidang yang harus diisi ditandai dengan *

*

*

  1. Penanggung jawab data: Miguel Ángel Gatón
  2. Tujuan data: Mengontrol SPAM, manajemen komentar.
  3. Legitimasi: Persetujuan Anda
  4. Komunikasi data: Data tidak akan dikomunikasikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Basis data dihosting oleh Occentus Networks (UE)
  6. Hak: Anda dapat membatasi, memulihkan, dan menghapus informasi Anda kapan saja.

  1.   Jorge Garcia dijo

    Pencetakan 3D pasti adalah pintu menuju hal-hal hebat. Saya telah bekerja dengan Lion 2 pada desain saya sendiri dan hasilnya membuat saya terpesona. Karena saya disarankan untuk membacanya di http://www.leon-3d.es Itu sudah menarik perhatian saya dan ketika saya mencobanya dan menyaksikan self-leveling dan detail pada hasil akhirnya, saya tahu betapa bagusnya investasi yang saya buat.