
নিশ্চয়ই আপনারা অনেকে বিজ্ঞান কল্পকাহিনী মুভিগুলিতে দেখেছেন যে কীভাবে বিজ্ঞানী বা গীকের একটি রোবোটিক বাহু রয়েছে যা সমস্ত কিছু নিয়ন্ত্রণ করে এবং যা বস্তু বাছাই করতে পারে বা কোনও কার্য সম্পাদন করতে পারে যেমন এটি কোনও মানুষ। এমন কিছু যা ফ্রি হার্ডওয়্যার এবং আরডুইনো প্রকল্পকে আরও বেশি করে সম্ভব হয়ে উঠছে thanks তবে রোবোটিক আর্ম কী? এই গ্যাজেটের কোন কার্য রয়েছে? কিভাবে একটি রোবোটিক আর্ম নির্মিত হয়? পরবর্তী আমরা এই সমস্ত প্রশ্নের উত্তর দিতে যাচ্ছি।
রোবোটিক আর্ম কি?
একটি রোবোটিক আর্ম একটি বৈদ্যুতিন বেস সহ একটি যান্ত্রিক বাহু যা এটি পুরোপুরি প্রোগ্রামযোগ্য হতে দেয়। এছাড়াও, এই ধরণের বাহুটি একটি একক উপাদান হতে পারে তবে এটি কোনও রোবট বা অন্যান্য রোবোটিক সিস্টেমের অংশও হতে পারে। অন্যান্য ধরণের যান্ত্রিক উপাদানগুলির তুলনায় একটি রোবোটিক আর্মের গুণমান একটি রোবোটিক আর্ম পুরোপুরি প্রোগ্রামযোগ্য এবং বাকী ডিভাইসটি না থাকলে। এই ফাংশনটি আমাদের বিভিন্ন ক্রিয়াকলাপের জন্য একক রোবোটিক বাহু রাখতে এবং বিভিন্ন বিভিন্ন এবং বিভিন্ন ক্রিয়াকলাপ সম্পাদন করার অনুমতি দেয়, এমন ক্রিয়াকলাপ যা আর্দুইনো বোর্ডের মতো বৈদ্যুতিন বোর্ডকে ধন্যবাদ জানাতে পারে।
একটি রোবোটিক বাহু কাজ
সম্ভবত একটি রোবোটিক আর্মের সর্বাধিক প্রাথমিক ফাংশন হ'ল সহায়ক বাহু ফাংশন। কিছু ক্রিয়াকলাপে আমাদের তৃতীয় বাহু দরকার যা কিছু উপাদানকে সমর্থন করে যাতে কোনও ব্যক্তি কোনও কিছু তৈরি বা তৈরি করতে পারে। এই ফাংশনের জন্য কোনও বিশেষ প্রোগ্রামিংয়ের প্রয়োজন নেই এবং আমাদের কেবল ডিভাইসটি বন্ধ করতে হবে।
রোবোটিক অস্ত্রগুলি বিভিন্ন উপকরণ দিয়ে তৈরি করা যায় যা বিপজ্জনক অপারেশনের বিকল্প হিসাবে তাদের ব্যবহার সম্ভব করে দূষিত রাসায়নিক উপাদানগুলির কারসাজির মতো। একটি রোবোটিক বাহু আমাদের ভারী কাজ সম্পাদন করতে বা তাদের পর্যাপ্ত চাপের প্রয়োজন হয়, যতক্ষণ না এটি শক্তিশালী এবং প্রতিরোধী উপাদান তৈরি হয় ততক্ষণ আমাদের সহায়তা করতে পারে।
এটি নির্মাণের জন্য প্রয়োজনীয় সামগ্রীর প্রয়োজন
পরবর্তী আমরা আপনাকে প্রত্যেকের জন্য দ্রুত, সহজ এবং অর্থনৈতিক উপায়ে কীভাবে একটি রোবোটিক বাহু তৈরি করতে শেখাতে চলেছি। যাইহোক, এই রোবোটিক বাহু সিনেমাগুলিতে আমরা যে অস্ত্রগুলি দেখি তার মতো শক্তিশালী বা কার্যকর হবে না তবে এটির কাজ পরিচালনা এবং নির্মাণ সম্পর্কে শিখতে পারবে। সুতরাং যে, আমাদের এই ডিভাইসটি তৈরি করতে যে উপকরণগুলির প্রয়োজন হবে তা হ'ল:
- একটি থালা Arduino UNO আরইভি 3 বা ততোধিক।
- দুটি উন্নয়ন বোর্ড।
- সমান্তরালে দুটি অক্ষ সার্ভো
- দুটি মাইক্রো সার্ভো
- সমান্তরালে দুটি এনালগ নিয়ন্ত্রণ
- উন্নয়ন বোর্ডের জন্য জাম্পারযুক্ত তারগুলি।
- আঠালো টেপ
- স্ট্যান্ডের জন্য কার্ডবোর্ড বা ফেনা বোর্ড।
- একটি কাটার এবং কাঁচি।
- অনেক ধৈর্য।
সমাবেশ
এই রোবোটিক আর্মের সমাবেশটি বেশ সহজ। প্রথমে আমাদের ফেনা দিয়ে দুটি আয়তক্ষেত্র কাটাতে হবে; এই আয়তক্ষেত্রগুলির প্রত্যেকটি রোবোটিক আর্মের অংশ হবে। আপনি যেমন চিত্রগুলিতে দেখতে পাচ্ছেন, এই আয়তক্ষেত্রগুলি আমাদের আকারের আকার হতে হবে, যদিও এটি প্রস্তাবিত is এর মধ্যে একটির আকার 16,50 x 3,80 সেমি। এবং দ্বিতীয় আয়তক্ষেত্রটি নিম্নলিখিত আকারের 11,40 x 3,80 সেমি রয়েছে.
আমাদের যখন আয়তক্ষেত্র হয়, প্রতিটি আয়তক্ষেত্র বা স্ট্রিপের এক প্রান্তে আমরা প্রতিটি সার্ভোমোটর টেপ করব। এটি করার পরে, আমরা ফোমের একটি "ইউ" কেটে দেব। এটি হাতের একটি অংশ বা শেষ অংশ হিসাবে কাজ করবে, যা মানুষের পক্ষে হাত হবে। আমরা এই টুকরোটি সার্ভোমোটারে যোগ দেব যা সবচেয়ে ছোট আয়তক্ষেত্রের।
এখন আমাদের নীচের অংশ বা বেস করতে হবে। এর জন্য আমরা একই পদ্ধতিটি সম্পাদন করব: আমরা ফোমের একটি বর্গক্ষেত্র কেটে করব এবং দুটি অক্ষ সার্বো মোটর নীচের চিত্রের মতো সমান্তরালে রাখব:
এখন আমাদের সমস্ত মোটরকে আরডিনো বোর্ডের সাথে সংযুক্ত করতে হবে। তবে প্রথমে, আমাদের উন্নয়ন বোর্ডের সাথে সংযোগগুলি করতে হবে এবং এটি আরডুইনো বোর্ডের সাথে। আমরা জিএনডি পিনের সাথে কালো তারের সংযোগ করব, লাল তারের সাথে আমরা 5 ভি পিন এবং হলুদ তারগুলি -11, -10, 4 এবং -3 এ সংযুক্ত করব। এই ক্ষেত্রে যেমন চিত্রটি নির্দেশ করে: আমরা আরডিনো বোর্ডের সাথে রোবোটিক আর্মের জোস্টস্টিকস বা নিয়ন্ত্রণগুলিও সংযুক্ত করব will
একবার আমাদের সমস্ত সংযুক্ত এবং একত্রিত হয়ে গেলে আমাদের প্রোগ্রামটি আরডুইনো বোর্ডে পাস করতে হবে, যার জন্য আমাদের আরডুইনো বোর্ডকে কম্পিউটার বা ল্যাপটপের সাথে সংযুক্ত করতে হবে। একবার আমরা প্রোগ্রামটি আরডুইনো বোর্ডে পাস করার পরে, আমাদের এটি নিশ্চিত করতে হবে আরডুইনো বোর্ডে কেবলগুলি সংযুক্ত করুন যদিও আমরা সর্বদা বিকাশ বোর্ডের সাথে চালিয়ে যেতে পারি এবং সবকিছুকে বিচ্ছিন্ন করতে পারি, যদি আমরা কেবল এটি শিখতে চাই তবে পরেরটি।
অপারেশনের জন্য প্রয়োজনীয় সফ্টওয়্যার
যদিও মনে হচ্ছে যে আমরা একটি রোবোটিক আর্ম তৈরির কাজ শেষ করেছি, তবে সত্যটি এখনও অনেক এগিয়ে এবং সবচেয়ে গুরুত্বপূর্ণ বিষয় রয়েছে। এমন একটি প্রোগ্রাম তৈরি করা বা বিকাশ করা যা আমাদের রোবোটিক আর্মকে জীবন দেয়, যেহেতু সার্ভোমোটরগুলি সাধারণ ঘড়ির ব্যবস্থা হওয়া বন্ধ করবে না যা অর্থ ছাড়াই স্পিন করে।
এটিআরডিনো বোর্ডকে আমাদের কম্পিউটারে সংযুক্ত করে এবং প্রোগ্রামটি খোলার মাধ্যমে সমাধান করা হয়েছে আরডুইনো আইডিই, আমরা বোর্ডটিকে কম্পিউটারের সাথে সংযুক্ত করি এবং একটি ফাঁকা ফাইলে নিম্নলিখিত কোডটি লিখি:
#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. কোডটি শেষ করার আগে আমরা জোস্টস্টিকগুলি কাজ করে কিনা তা যাচাই করার জন্য প্রাসঙ্গিক পরীক্ষা করব এবং কোডটি কোনও ত্রুটি উপস্থাপন করে না।
আমি ইতিমধ্যে এটি মাউন্ট করা আছে, এখন কি?
নিশ্চয় আপনারা অনেকে এই ধরণের রোবোটিক আর্মের প্রত্যাশা করেননি, তবে এটি কী, তার ব্যয়টি কীভাবে হয় এবং কীভাবে রোবট তৈরি করতে হয় তার শেখার উপায়ের কারণে এটি আদর্শ। এখান থেকে সবকিছু আমাদের ধারণার অন্তর্গত। এটি হ'ল, আমরা উপকরণগুলি, সার্ভো মোটরগুলি এবং এমনকি প্রোগ্রামিং কোডটি সম্পূর্ণ করতে পারি। এটাও না বলে চলে যায় আমরা আরও শক্তিশালী এবং সম্পূর্ণরূপে আরডিনো বোর্ড মডেল পরিবর্তন করতে পারি যা আমাদেরকে একটি রিমোট কন্ট্রোলের সাথে সংযোগ করতে দেয় to বা স্মার্টফোনের সাথে কাজ করুন। সংক্ষেপে, ফ্রি হার্ডওয়্যার এবং রোবোটিক অস্ত্রগুলির দ্বারা প্রদত্ত বিস্তৃত সম্ভাবনার।
অধিক তথ্য - Instructables



