Az parayla robotik bir kol nasıl yapılır

Robotik kolun nihai sonucunun görüntüsüŞüphesiz birçoğunuz bilim kurgu filmlerinde bilim adamının veya ineğin her şeyi kontrol eden ve nesneleri toplayabilen veya sanki bir insanmış gibi işlevleri yerine getiren bir robotik kola sahip olduğunu görmüşsünüzdür. Ücretsiz Donanım ve Arduino Projesi sayesinde giderek daha mümkün hale gelen bir şey. Peki robotik kol nedir? Bu gadget'ın hangi işlevleri var? Robotik kol nasıl yapılır? Sonra tüm bu soruları cevaplayacağız.

Robotik kol nedir

Robotik kol, tamamen programlanabilmesini sağlayan elektronik tabana sahip mekanik bir koldur.. Ek olarak, bu tür bir kol tek bir eleman olabilir, ancak aynı zamanda bir robotun veya başka bir robotik sistemin parçası olabilir. Bir robotik kolun diğer mekanik elemanlara göre kalitesi, cihazın geri kalanı değilken bir robotik kol tamamen programlanabilir. Bu fonksiyon, çeşitli işlemler için tek bir robotik kola sahip olmamızı ve çeşitli farklı ve farklı aktiviteleri, Arduino kartları gibi elektronik kartlar sayesinde gerçekleştirilebilen aktiviteleri gerçekleştirmemizi sağlar.

Robotik kolun işlevleri

Muhtemelen bir robotik kolun en temel işlevi, yardımcı kol işlevidir. Bazı operasyonlarda, bir kişinin bir şeyler inşa edebilmesi veya yaratabilmesi için bazı unsurları destekleyen üçüncü bir kola ihtiyacımız olacaktır. Bu işlev için özel bir programlamaya gerek yoktur ve sadece cihazın kendisini kapatmamız gerekecektir.

Robotik kollar, tehlikeli operasyonların yerine kullanılmasını mümkün kılan çeşitli malzemelerden üretilebilir. kirletici kimyasal elementlerin manipülasyonu gibi. Bir robotik kol, güçlü ve dirençli bir malzemeden yapıldığı sürece, yeterli basınç gerektiren ağır işleri veya görevleri yerine getirmemize de yardımcı olabilir.

İnşaatı için gerekli malzemeler

Şimdi size robotik bir kolu herkes için hızlı, basit ve ekonomik bir şekilde nasıl inşa edeceğinizi öğreteceğiz. Ancak bu robotik kol, filmlerde gördüğümüz kollar kadar güçlü ve kullanışlı olmayacak, işleyişi ve yapımı hakkında bilgi edinmeye hizmet edecek. Böylece, Bu cihazı inşa etmek için ihtiyaç duyacağımız malzemeler:

  1. Bir tabak  Arduino UNO REV3 veya üstü.
  2. İki geliştirme panosu.
  3. Paralel olarak iki eksenli servolar
  4. İki mikro servo
  5. Paralel olarak iki analog kontrol
  6. Geliştirme kartları için atlama kabloları.
  7. selobant
  8. Stant için karton veya köpük tahta.
  9. Bir kesici ve makas.
  10. Çok sabır.

Montaj

Bu robotik kolun montajı oldukça basittir. Önce köpükle iki dikdörtgen kesmemiz gerekiyor; bu dikdörtgenlerin her biri robotik kolun parçaları olacaktır. Resimlerde de görebileceğiniz gibi, bu dikdörtgenlerin istediğimiz boyutta olması gerekecek, ancak tavsiye edilir. bunlardan birinin boyutu 16,50 x 3,80 cm'dir. ve ikinci dikdörtgenin boyutu 11,40 x 3,80 cm'dir..
Servomotorun robotik kol üzerine yerleştirilmesi.

Dikdörtgenleri elde ettikten sonra, her dikdörtgenin veya şeridin bir ucunda her bir servo motoru bantlayacağız. Bunu yaptıktan sonra, köpükten bir "U" keseceğiz. Bu, bir insan için el olan kolun bir tutma kısmı veya uç kısmı olarak işlev görecektir. Bu parçayı en küçük dikdörtgenin içindeki servo motora birleştireceğiz.

Robotik kolun parçalarını birleştirmek

Şimdi alt kısmı veya tabanı yapmalıyız. Bunun için aynı prosedürü uygulayacağız: bir kare köpük kesip iki eksenli servo motorları aşağıdaki görüntüdeki gibi paralel olarak yerleştireceğiz:

Robotik kol tabanı

Şimdi tüm motorları Arduino kartına bağlamamız gerekiyor. Ama önce, bağlantıları geliştirme panosuna ve bunu da Arduino kartına bağlamalıyız. Siyah kabloyu GND pinine, bağlayacağımız kırmızı kabloyu 5V pinine ve sarı kabloları -11, -10, 4 ve -3'e bağlayacağız.. Ayrıca robotik kolun kumanda kollarını veya kontrollerini Arduino kartına da bağlayacağız, bu durumda görüntünün gösterdiği gibi:

robotik kol bağlantı şeması

Her şeyi bağlayıp monte ettikten sonra, programı Arduino kartına geçirmemiz gerekiyor, bunun için Arduino kartını bilgisayara veya dizüstü bilgisayara bağlamamız gerekecek. Programı Arduino kartına geçirdikten sonra, emin olmalıyız kabloları Arduino kartına bağlayın, ancak geliştirme kartıyla her zaman devam edebilir ve her şeyi sökebilirizikincisi sadece öğrenmesini istiyorsak.

İşlem için gerekli yazılım

Robotik bir kol inşa etmeyi bitirmiş gibi görünse de, gerçek şu ki, önümüzde hala çok şey var ve en önemli şey. Robotik kolumuza hayat veren bir program yaratmak veya geliştirmek, çünkü o olmadan servo motorlar anlamsız dönen basit saat mekanizmaları olmayı bırakmazdı.

Bu Arduino kartını bilgisayarımıza bağlayarak çözülür ve programı açıyoruz Arduino IDE, bilgisayarı panoya bağlayıp aşağıdaki kodu boş bir dosyaya yazıyoruz:

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

}

Saklıyoruz ve ondan sonra tabağa gönderiyoruz Arduino UNO. Kodu tamamlamadan önce, kumanda kollarının çalıştığını doğrulamak için ilgili testleri gerçekleştireceğiz. ve kodun herhangi bir hata içermediğini.

Zaten monte ettim, şimdi ne olacak?

Elbette birçoğunuz bu tür bir robotik kol beklemiyordunuz, ancak ne olduğu, sahip olduğu maliyet ve bir robotun nasıl yapılacağını öğretmenin yolu nedeniyle ideal. Buradan her şey bizim hayal gücümüze aittir. Yani malzemeleri, servo motorları değiştirebilir ve hatta programlama kodunu tamamlayabiliriz. Bunu da söylememize gerek yok Arduino anakart modelini, bir uzaktan kumanda bağlamamıza izin veren daha güçlü ve eksiksiz bir modelle değiştirebiliriz. veya akıllı telefonla çalışın. Kısacası, Free Hardware ve robotik kolların sunduğu çok çeşitli olanaklar.

Daha fazla bilgi - Instructables


Makalenin içeriği şu ilkelerimize uygundur editoryal etik. Bir hata bildirmek için tıklayın burada.

Bir yorum bırak seninkini

Yorumunuzu bırakın

E-posta hesabınız yayınlanmayacak. Gerekli alanlar ile işaretlenmiştir *

*

*

  1. Verilerden sorumlu: Miguel Ángel Gatón
  2. Verilerin amacı: Kontrol SPAM, yorum yönetimi.
  3. Meşruiyet: Onayınız
  4. Verilerin iletilmesi: Veriler, yasal zorunluluk dışında üçüncü kişilere iletilmeyecektir.
  5. Veri depolama: Occentus Networks (AB) tarafından barındırılan veritabanı
  6. Haklar: Bilgilerinizi istediğiniz zaman sınırlayabilir, kurtarabilir ve silebilirsiniz.

  1.   Jorge Garcia dijo

    Kesinlikle 3D baskı, harika şeylere açılan kapıdır. Kendi tasarımlarım üzerinde bir Lion 2 ile çalıştım ve sonuçlar beni büyüledi. Bunun hakkında okumam tavsiye edildiğinden beri http://www.leon-3d.es Şimdiden dikkatimi çekti ve bunu denediğimde ve kendi kendine tesviye işlemine ve nihai sonuçtaki detaylara şahit olduğumda ne kadar iyi bir yatırım yaptığımı biliyordum.