چگونه می توان با اندک پول بازوی رباتیک ساخت

تصویری از نتیجه نهایی بازوی رباتیکمطمئناً بسیاری از شما در فیلم های علمی تخیلی دیده اید که چگونه دانشمند یا گیک یک بازوی رباتیک دارد که همه چیز را کنترل می کند و می تواند اشیا pick را برداشته یا عملکردهایی را انجام دهد مثل اینکه یک انسان باشد. چیزی که به لطف Free Hardware و Arduino Project بیشتر و بیشتر امکان پذیر شده است. اما بازوی رباتیک چیست؟ این گجت چه عملکردهایی دارد؟ بازوی رباتیک چگونه ساخته می شود؟ در ادامه قصد داریم به همه این س questionsالات پاسخ دهیم.

بازوی رباتیک چیست

بازوی رباتیک یک بازوی مکانیکی با پایه الکترونیکی است که به شما امکان می دهد کاملاً قابل برنامه ریزی باشد. علاوه بر این ، این نوع بازوها می توانند یک عنصر باشند اما همچنین می توانند بخشی از یک ربات یا سیستم رباتیک دیگر باشند. کیفیت بازوی رباتیک در مقایسه با انواع دیگر عناصر مکانیکی این است بازوی رباتیک کاملاً قابل برنامه ریزی است در حالی که بقیه دستگاه اینگونه نیست. این عملکرد به ما امکان می دهد تا یک بازوی رباتیک واحد برای عملیات مختلف داشته باشیم و فعالیت های مختلف و مختلفی را انجام دهیم ، فعالیت هایی که می توان به لطف تخته های الکترونیکی مانند تخته های آردوینو انجام داد.

عملکردهای بازوی رباتیک

احتمالاً اساسی ترین عملکرد بازوی رباتیک عملکرد بازوی کمکی است. در برخی از عملیات ها به بازوی سوم نیاز داریم که از برخی عناصر پشتیبانی کند تا فرد بتواند چیزی را بسازد یا خلق کند. برای این عملکرد هیچ برنامه ریزی خاصی لازم نیست و فقط باید خود دستگاه را خاموش کنیم.

بازوهای رباتیک را می توان با مواد مختلفی ساخت که استفاده از آنها را به عنوان جایگزینی برای عملیات خطرناک امکان پذیر می کند. مانند دستکاری عناصر شیمیایی آلاینده. بازوی رباتیک می تواند به ما کمک کند تا وظایف سنگین یا فشارهایی را که به فشار کافی نیاز دارند انجام دهیم ، به شرطی که از یک ماده مقاوم و مقاوم ساخته شده باشد.

مواد مورد نیاز برای ساخت آن

در ادامه قصد داریم نحوه ساخت بازوی رباتیک را به روشی سریع ، ساده و اقتصادی برای همه به شما آموزش دهیم. با این حال ، این بازوی رباتیک به اندازه بازوهایی که در فیلم ها می بینیم قدرتمند و مفیدی نخواهد بود بلکه در خدمت یادگیری عملکرد و ساخت آن خواهد بود. به طوری که، موادی که برای ساخت این دستگاه نیاز خواهیم داشت ، هستند:

  1. یک بشقاب  Arduino UNO REV3 یا بالاتر
  2. دو هیئت توسعه
  3. دو محور سرویس به طور موازی
  4. دو میکرو سروو
  5. دو کنترل آنالوگ به طور موازی
  6. کابل های جامپر برای تابلوهای توسعه.
  7. نوار ماسک
  8. مقوا یا تخته کف برای پایه.
  9. یک برش و قیچی.
  10. صبر زیاد

مونتاژ

مونتاژ این بازوی رباتیک کاملاً ساده است. ابتدا باید دو مستطیل را با کف برش دهیم. هر یک از این مستطیل ها قسمت هایی از بازوی رباتیک خواهند بود. همانطور که در تصاویر می بینید ، این مستطیل ها باید به اندازه دلخواه ما باشند ، هرچند توصیه می شود اندازه یکی از آنها 16,50 3,80. 11,40 سانتی متر است. و مستطیل دوم دارای اندازه زیر 3,80 x XNUMX سانتی متر است.
قرار دادن سرو موتور بر روی بازوی رباتیک.

هنگامی که مستطیل ها را در اختیار داشتیم ، در انتهای هر مستطیل یا نوار ، هر سرو موتور را نوار می کنیم. پس از انجام این کار ، ما یک "U" از کف را برش خواهیم داد. این به عنوان یک قسمت نگهدارنده یا قسمت انتهایی بازو عمل می کند ، که برای یک انسان می تواند دست باشد. ما این قطعه را به سرو موتور که در کوچکترین مستطیل است وصل خواهیم کرد.

پیوستن به قسمتهای بازوی رباتیک

حالا باید قسمت زیرین یا پایه را بسازیم. برای این کار ما همین روش را انجام خواهیم داد: ما یک مربع از فوم را برش خواهیم داد و سروو موتورهای دو محوره را مانند تصویر زیر به صورت موازی قرار می دهیم:

پایه بازوی رباتیک

حال باید تمام موتورها را به برد آردوینو وصل کنیم. اما ابتدا باید اتصالات را به برد توسعه و این را به برد آردوینو وصل کنیم. سیم سیاه را به پین ​​GND وصل می کنیم ، سیم قرمز را به پین ​​5 ولت و سیم های زرد را به -11 ، -10 ، 4 و -3 متصل می کنیم.. ما همچنین جوی استیک ها یا کنترل های بازوی رباتیک را به برد آردوینو متصل می کنیم ، در این حالت همانطور که تصویر نشان می دهد:

نمودار اتصال بازوی رباتیک

پس از اتصال و جمع شدن همه چیز ، باید برنامه را به برد آردوینو منتقل کنیم ، برای این منظور باید برد آردوینو را به رایانه یا لپ تاپ متصل کنیم. هنگامی که برنامه را به صفحه آردوینو منتقل کردیم ، باید اطمینان حاصل کنیم که کابل ها را به برد آردوینو وصل کنید ، اگرچه ما همیشه می توانیم به صفحه توسعه ادامه دهیم و همه چیز را جدا کنیم، دومی اگر فقط می خواهیم یاد بگیرد.

نرم افزار مورد نیاز برای کار

اگرچه به نظر می رسد که ما ساخت بازوی رباتیک را به پایان رسانده ایم ، اما حقیقت این است که هنوز چیزهای زیادی در پیش رو و مهمترین چیز است. ایجاد یا توسعه برنامه ای که به بازوی رباتیک ما جان می بخشد ، زیرا بدون آن ، موتورهای موتور از مکانیزم های ساده ساعتی که بدون معنی می چرخند متوقف نخواهند شد.

این با اتصال برد 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. قبل از پایان کار با کد ، آزمایش های مربوطه را برای بررسی عملکرد جوی استیک ها انجام می دهیم و اینکه کد هیچ خطایی ندارد.

من قبلاً آن را نصب کرده ام ، حالا چه؟

مطمئناً بسیاری از شما انتظار این نوع بازوی رباتیک را نداشتید ، اما به دلیل اصول آن ، هزینه ای که دارد و روش آموزش ساخت ربات ایده آل است. از اینجا همه چیز به تصورات ما تعلق دارد. یعنی ما می توانیم مواد ، سرو موتورها را تغییر دهیم و حتی کد برنامه نویسی را کامل کنیم. ناگفته نماند که بیش از حد ما می توانیم مدل برد آردوینو را به مدلی قدرتمندتر و کامل تر تغییر دهیم که به ما امکان اتصال کنترل از راه دور را بدهد یا با تلفن هوشمند کار کنید. به طور خلاصه ، طیف گسترده ای از امکانات ارائه شده توسط Free Hardware و بازوهای رباتیک.

اطلاعات بیشتر - دستورالعمل ها


محتوای مقاله به اصول ما پیوست اخلاق تحریریه. برای گزارش یک خطا کلیک کنید اینجا.

نظر بدهید ، نظر خود را بگذارید

نظر خود را بگذارید

نشانی ایمیل شما منتشر نخواهد شد. بخشهای موردنیاز علامتگذاری شدهاند با *

*

*

  1. مسئول داده ها: میگل آنخل گاتون
  2. هدف از داده ها: کنترل هرزنامه ، مدیریت نظرات.
  3. مشروعیت: رضایت شما
  4. ارتباط داده ها: داده ها به اشخاص ثالث منتقل نمی شوند مگر با تعهد قانونی.
  5. ذخیره سازی داده ها: پایگاه داده به میزبانی شبکه های Occentus (EU)
  6. حقوق: در هر زمان می توانید اطلاعات خود را محدود ، بازیابی و حذف کنید.

  1.   خورخه گارسیا dijo

    قطعاً چاپ سه بعدی درهای چیزهای بزرگ است. من با یک شیر 3 روی طراحی های خودم کار کرده ام و نتایج من را مجذوب خود کرده است. از آنجا که به من توصیه شد در مورد آن بخوانم در http://www.leon-3d.es این مورد توجه من را به خود جلب کرد و هنگامی که آن را امتحان کردم و شاهد خود تسطیح و جزئیات در نتیجه نهایی بودم ، می دانستم که چه سرمایه گذاری خوبی انجام داده ام.