নিশ্চয় আপনারা অনেকেই সায়েন্স ফিকশন মুভিতে দেখেছেন যে কিভাবে বিজ্ঞানী বা গীকের একটি রোবোটিক বাহু আছে যা সবকিছু নিয়ন্ত্রণ করে এবং বস্তু তুলতে পারে বা ফাংশন সঞ্চালন করতে পারে যেন এটি একজন মানুষ। ক্রমবর্ধমান সম্ভব ধন্যবাদ যে কিছু Hardware Libre এবং Arduino প্রকল্প। কিন্তু একটি রোবোটিক বাহু কি? এই গ্যাজেট কি ফাংশন আছে? কিভাবে একটি রোবোটিক বাহু নির্মিত হয়? নীচে আমরা এই সমস্ত প্রশ্নের উত্তর দিতে যাচ্ছি।
রোবোটিক আর্ম কি?
একটি রোবোটিক আর্ম একটি বৈদ্যুতিন বেস সহ একটি যান্ত্রিক বাহু যা এটি পুরোপুরি প্রোগ্রামযোগ্য হতে দেয়। এছাড়াও, এই ধরণের বাহুটি একটি একক উপাদান হতে পারে তবে এটি কোনও রোবট বা অন্যান্য রোবোটিক সিস্টেমের অংশও হতে পারে। অন্যান্য ধরণের যান্ত্রিক উপাদানগুলির তুলনায় একটি রোবোটিক আর্মের গুণমান একটি রোবোটিক আর্ম পুরোপুরি প্রোগ্রামযোগ্য এবং বাকী ডিভাইসটি না থাকলে। এই ফাংশনটি আমাদের বিভিন্ন ক্রিয়াকলাপের জন্য একক রোবোটিক বাহু রাখতে এবং বিভিন্ন বিভিন্ন এবং বিভিন্ন ক্রিয়াকলাপ সম্পাদন করার অনুমতি দেয়, এমন ক্রিয়াকলাপ যা আর্দুইনো বোর্ডের মতো বৈদ্যুতিন বোর্ডকে ধন্যবাদ জানাতে পারে।
একটি রোবোটিক বাহু কাজ
সম্ভবত একটি রোবোটিক আর্মের সর্বাধিক প্রাথমিক ফাংশন হ'ল সহায়ক বাহু ফাংশন। কিছু ক্রিয়াকলাপে আমাদের তৃতীয় বাহু দরকার যা কিছু উপাদানকে সমর্থন করে যাতে কোনও ব্যক্তি কোনও কিছু তৈরি বা তৈরি করতে পারে। এই ফাংশনের জন্য কোনও বিশেষ প্রোগ্রামিংয়ের প্রয়োজন নেই এবং আমাদের কেবল ডিভাইসটি বন্ধ করতে হবে।
রোবোটিক অস্ত্রগুলি বিভিন্ন উপকরণ দিয়ে তৈরি করা যায় যা বিপজ্জনক অপারেশনের বিকল্প হিসাবে তাদের ব্যবহার সম্ভব করে দূষিত রাসায়নিক উপাদানগুলির কারসাজির মতো। একটি রোবোটিক বাহু আমাদের ভারী কাজ সম্পাদন করতে বা তাদের পর্যাপ্ত চাপের প্রয়োজন হয়, যতক্ষণ না এটি শক্তিশালী এবং প্রতিরোধী উপাদান তৈরি হয় ততক্ষণ আমাদের সহায়তা করতে পারে।
এটি নির্মাণের জন্য প্রয়োজনীয় সামগ্রীর প্রয়োজন
পরবর্তী আমরা আপনাকে প্রত্যেকের জন্য দ্রুত, সহজ এবং অর্থনৈতিক উপায়ে কীভাবে একটি রোবোটিক বাহু তৈরি করতে শেখাতে চলেছি। যাইহোক, এই রোবোটিক বাহু সিনেমাগুলিতে আমরা যে অস্ত্রগুলি দেখি তার মতো শক্তিশালী বা কার্যকর হবে না তবে এটির কাজ পরিচালনা এবং নির্মাণ সম্পর্কে শিখতে পারবে। সুতরাং যে, আমাদের এই ডিভাইসটি তৈরি করতে যে উপকরণগুলির প্রয়োজন হবে তা হ'ল:
- একটি থালা 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 অথবা স্মার্টফোনের সাথে কাজ করুন। সংক্ষেপে, সম্ভাবনার বিস্তৃত পরিসর যে Hardware Libre এবং রোবোটিক অস্ত্র।
অধিক তথ্য - Instructables
অবশ্যই 3 ডি প্রিন্টিং দুর্দান্ত জিনিসগুলির দরজা। আমি নিজের ডিজাইনে লায়ন 2 নিয়ে কাজ করেছি এবং ফলাফলগুলি আমাকে মুগ্ধ করেছে। যেহেতু আমাকে এটি সম্পর্কে পড়ার জন্য সুপারিশ করা হয়েছিল http://www.leon-3d.es এটি ইতিমধ্যে আমার দৃষ্টি আকর্ষণ করেছে এবং যখন আমি এটি চেষ্টা করেছিলাম এবং চূড়ান্ত ফলাফলের মধ্যে স্ব-স্তরবদ্ধকরণ এবং বিশদটি প্রত্যক্ষ করি তখন আমি জানতাম কী ভাল বিনিয়োগ করেছি।