রোবট তৈরির কৌশল

রোবট তৈরির কৌশল

এখনপর্যন্ত গবেষকরা বিভিন্ন প্রয়োজনে অনেক ধরনের রোবট তৈরি করতে সক্ষম হয়েছেন যেগুলো বিভিন্ন কাজে মানুষের সহায়ক হিসেবে ব্যবহৃত হয়। সেগুলোর মধ্য থেকে এ পর্যায়ে আমি রোবট তৈরি করার এমন একটি কৌশল বা প্রযুক্তি সম্পর্কে বলব যেটি বিভিন্ন ড্রোন, RC গাড়ি, স্বয়ংক্রিয় রোবট, মনুষ্যবিহীন আকাশযান ইত্যাদিতে প্রচুর পরিমাণে ব্যবহার করা হয়। 

এখন আমি যেই রোবটটি তৈরি করার কৌশল বর্ণনা করব সেটি নিজে থেকে চলাচলে সক্ষম এবং স্বয়ংক্রিয়ভাবে তার সামনে থাকা যেকোন বাঁধা নির্ণয় এবং তা অতিক্রম করতে পারবে। তাহলে চলুন দেখে নেই কিভাবে একটি রোবট তৈরি করবেন। 

প্রথমেই দেখে নেব রোবটটি তৈরির জন্য কি কি পার্টস লাগবে। 

১. রোবটের বডি/চেসিস
২. Arduino বোর্ড 
৩. Breadboard
৪. Sonar সেন্সর 
৫. গিয়ার মোটর 
৬. চাকা 
৭. Lithium ব্যাটারি
৮. পাওয়ার জ্যাক 
৯. জাম্পার wire
১০. Soldering Iron, ড্রিল মেশিন, স্ক্রু ড্রাইভার , স্ক্রু , লিড ও সুপারগ্লু।


রোবটটি তৈরি করার ধাপসমূহ

ধাপ-১:  রোবটটি তৈরির ক্ষেত্রে সর্বপ্রথম এর একটি চেসিস বা বডি তৈরি করতে হবে। রোবটের চেসিস বিভিন্ন অনলাইন শপ থেকে রেডিমেড কিনে নেয়া যায় অথবা নিজের পছন্দমত আকার আকৃতি দেয়ার জন্য ঘরেও বানিয়ে নেয়া যায়। ঘরে চেসিস তৈরি করার জন্য পিভিসি শিট বা হার্ড বোর্ড ব্যবহার করা যেতে পারে এবং এগুলো যেকোন হার্ডওয়্যারের দোকানে সহজেই পেয়ে যাবেন। 

ধাপ-২: রোবটের চেসিস তৈরির শুরুতে প্রথমে এর হার্ডবোর্ডটি গ্রিল করে এতে  স্ক্রুর সাহায্যে দুই পাশে দুইটি গিয়ার মোটর এবং চাকা স্থাপন করতে হবে। 

ধাপ-৩: এরপর এপর্যায়ে রোবটের অন্যতম গুরুত্বপূর্ণ দুইটি পার্টস Arduino এবং Motor driver সেটিং করতে হবে। 

এক্ষেত্রে আপনার ইচ্ছে মত আপনি যেকোন মোটর ড্রাইভার বাজার থেকে রেডিমেড কিনে নিতে পারেন অথবা বাড়িতেও তৈরি করে নিতে পারেন। কিন্তু মনে রাখবেন আপনাকে অবশ্যই একটি ভালো মানের মোটর ড্রাইভার ব্যবহার করতে হবে। কেননা মোটর ড্রাইভারের কাজ হলো রোবটের মোটরগুলোকে মাইক্রোকন্ট্রোলার দিয়ে কন্ট্রোল করা। এই মাইক্রোকন্ট্রোলার বোর্ডগুলোর সুবিধা হলো এগুলো মোটরকে বৈদ্যুতিক শক্তির বিকল্প হিসেবে চলতে সাহায্য করে। সুতরাং সবসময় খেয়াল রাখবেন যে মোটর ড্রাইভার যেন একদম পারফেক্ট হয়।

এবার আসি আর্ডুইনোবোর্ড এর ব্যাপার। আর্ডুইনো বোর্ড রোবটের সাইজ অনুযায়ী যেকোনটি ব্যবহার করা যায়। যেমন-রোবট যদি একদম ছোট সাইজের হয় এবং ফিক্সড হয় তবে আর্ডুইনো ন্যানো, যদি মাঝারি সাইজের হয় তাহলে আর্ডুইনো উনো এবং যদি অনেক বড় সাইজের হয় তবে আর্ডুইনো মেগা ব্যবহার করতে হবে। 

কিন্তু এক্ষেত্রে যদি আর্ডুইনো উনো অথবা আর্ডুইনো মেগা ইউজ করা হয়, তবে এর সমস্ত কানেকশন জাম্পার wire দিয়ে সেট করতে হয়। যেটি অনেকসময় ছুটে যায় বা ঢিলে হয়ে যায়। তাই আর্ডুইনো ন্যানো ব্যবহার করলে এরূপ কোনো সমস্যায় পড়তে হয়না। 

ধাপ-৪: আর্ডুইনো ও মোটর ড্রাইভার সেট করা হয়ে গেলে এইবার মোটরের জন্য একটি সেন্সর স্থাপন করতে হবে। এক্ষেত্রে সোনার (Sonar) সেন্সর সবথেকে বেশি উপযোগী একটি সেন্সর।

রোবটে সেন্সর স্থাপনের জন্য এটিকে সর্বপ্রথম একটি ছোট breadbord এর উপর স্ক্রু দিয়ে সেট করতে হবে এবং এরপর এই breadbord টি কে রোবটের চেসিসের সামনে স্থাপন করতে হবে।

ধাপ-৫: এখন মোটর এবং মোটর ড্রাইভারের কানেকশন মোটরের দুই পয়েন্টে একটি লাল ও একটি নীল তার সোল্ডার করে লাগাতে হবে এবং এই তারগুলো কে মোটরড্রাইভার বোর্ডের সাথে স্ক্রু দিয়ে লাগিয়ে দিতে হবে।

এরপর আর্ডুইনো বোর্ডটি কে মোটরড্রাইভার এবং সোনার সেন্সরের সাথে সংযোগ স্থাপন করে দিতে হবে।

ধাপ-৬: এ পর্যায়ে এখন রোবটে পাওয়ার সিস্টেম সেট করতে হবে। পাওয়ার সিস্টেম তৈরির জন্য বিভিন্ন ধরনের ব্যাটারি ব্যবহার করা যায়। তবে ৬ থেকে ৮ ভোল্টের ব্যাটারি ইউজ করাই শ্রেয় এবং ৮ ভোল্টের উপরে কোন ব্যাটারি ব্যবহার করা যাবে না। 

এই রোবটটির জন্য লেড এসিড ব্যাটারি, নরমাল কার্বন জিঙ্ক ব্যাটারি, লিথিয়াম আয়ন ব্যাটারি অথবা লিথিয়াম পলিমার ব্যাটারি। তবে আমি ব্যক্তিগতভাবে সাজেস্ট করব লিথিয়াম আয়ন ব্যাটারিটি ব্যবহার করার জন্য। কেননা এই ব্যাটারি যেমন হালকা তেমনি এটিকে বারবার চার্জ দেয়া যায়। 

এবার মোটর এর সাথে ব্যাটারির কানেকশন দিতে হবে। এর জন্য ব্যাটারির (+) প্রান্তের এর সাথে মোটরড্রাইভার এর VMS এ সংযোগ দিতে হবে এবং ব্যাটারির (-) প্রান্তের সাথে মোটরড্রাইভার এর GND এ সংযোগ দিতে হবে।

ধাপ-৭: এই ধাপে আমাদের এখন সম্পূর্ণ রোবটটিকে অ্যাসেম্বলি করতে হবে। রোবটের মোটর বাদে বাকি সবগুলো উপাদান নিজের ইচ্ছেমত বসাতে পারেন। তবে খেয়াল রাখতে হবে যে, যেহেতু রোবটের সামনে একটি ক্যাস্টর হুইল থাকবে, তাই এর দুই পাশে যেন সমান ওজন থাকে। নতুবা কোন একদিকে বেশি ওজন পরলে রোবটের বডিও সেদিকে হেলে পরবে। তবে যেহেতু আমরা এখানে বডির দুপাশে দুটি গিয়ার মোটর ও চাকা ব্যবহার করেছি তাই এর ব্যালান্সিং নিয়ে তেমন চিন্তা করার প্রয়োজন নেই।

এবার রোবটের সেন্সরটি স্থাপন করতে হবে। সোনার সেন্সরটি স্থাপন করতে হবে রোবটের সামনের দিকে ঠিক মাঝখানে এবং লক্ষ রাখতে হবে সেন্সরের সামনে যাতে কোন বাঁধা না থাকে। কেননা বাঁধা থাকলে রোবট তার সামনে থাকা কোন বস্তু সঠিকভাবে capture করতে পারবেনা।

এবার রোবটের আর্ডুইনো সেট আপ করতে হবে। রোবটের Arduino টি রাখতে হবে রোবটের বডির বাহিরে এমন জায়গায় যেখান থেকে সহজেই কাজ করা যায়। কেননা অনেক সময় কোড পরিবর্তন করতে হতে পারে বা জম্পার তার লাগাতে বা খুলতে হতে পারে।

এবার রোবট ব্যবহারের সুবিধার্থে রোবটে সুইচ সংযোজন করে দিতে পারেন। মটরের জন্য সুইচ কানেকশন দিতে চাইলে মটর ব্যাটারির পজিটিভ প্রান্তে একটি সুইচ প্যারালালে সংযোগ দিতে হবে এবং আর্ডুইনোর পজিটিভ প্রান্তেও একইভাবে আরেকটি সুইচ কানেক্ট করে দিতে হবে।

ধাপ-৮: এই ধাপটি আমাদের আজকের রোবট তৈরির সর্বশেষ এবং সবথেকে গুরুত্বপূর্ণ একটি ধাপ। এই ধাপে প্রথমে Arduino বোর্ডটি কে পাওয়ার দিতে হবে। এরপর Arduino প্রোগ্রামিং এর জন্য কম্পিউটারে Arduino Software টি ডাউনলোড করে নিতে হবে। এখন সফটওয়্যারটি দিয়ে Arduino বোর্ডে নিচের প্রোগ্রাম টি কপি পেস্ট করে আপলোড করে দিতে হবে।

int mlf = 9, mlr = 8, mrf = 4, mrr = 3; /* ml= motor left, mr= motor right,f= forward, r= reverse*/
int trig = 11, echo = 10;
long distance, duration;

void setup() {

pinMode (mlf, OUTPUT);

pinMode (mlr, OUTPUT);

pinMode (mrf, OUTPUT);

pinMode (mrr, OUTPUT);

pinMode (trig, OUTPUT);

pinMode (echo, INPUT);

}

void loop() {

duration = pulseIn (echo,HIGH);

distance = duration / 58.2;

delay (2);

digitalWrite (trig, HIGH);

delayMicroseconds (10);

digitalWrite (trig, LOW);

if (distance <= 20) {

digitalWrite (mlf, LOW);

digitalWrite (mrf, LOW);

digitalWrite (mrr, HIGH);

delay (500);

}

else {

digitalWrite (mrr, LOW);

digitalWrite (mlf, HIGH);

digitalWrite (mrf, HIGH);

}}

এখন কোডটি আপলোড করা সম্পূর্ণ হলে এবং সবকিছু ঠিকঠাক থাকলে, রোবটের সুইচ ওপেন করলে রোবটটি নিজে থেকে চলতে শুরু করবে এবং তার সামনে কোন বাঁধা থাকলে তা থেকে দূরে সরে যেয়ে নিজেকে দিকনির্দেশনা দিয়ে অন্যদিকে চলাচল করতে পারবে।

রোবট সোফিয়া 

রোবট ‘সোফিয়া’ রোবটিক্স জগতের এক ঐশ্বরিক ঐশ্বর্য বলা চলে। রোবটিক্স দুনিয়ায় রোবট সোফিয়া এক নতুন দিগন্তের সূচনা করেছে এবং যেটি সারা বিশ্বের আলোচক-সমালোচকদের জন্য এক বিস্ময়ের নাম। 

রোবট সোফিয়া হলো মানব আকৃতির এক বিশেষ ধরনের রোবট যেটি সামাজিক যোগাযোগ রক্ষা করতে এবং মানুষের ব্যবহারের সাথে ক্ষাপ খাইয়ে নিতে সক্ষম। সারা বিশ্বে আলোড়ন সৃষ্টিকারী এই রোবটটি তৈরি করে হংকং ভিত্তিক রোবটিক্স প্রতিষ্ঠান হ্যানসন রোবটিক্স।

২০১৫ সালের ১৯ শে এপ্রিল রোবট সোফিয়ার জন্মদিন হিসেবে ধরা হয়। অর্থাৎ এইদিনে রোবট সোফিয়াকে সর্বপ্রথম সম্পূর্ণ সক্রিয়তা প্রদান করা হয় এবং এটি সে বিভিন্ন সাক্ষাৎকারে নিজেই ব্যক্ত করেন। এখন পর্যন্ত বিশ্বের প্রায় প্রতিটি দেশেই সে তার গুরুত্বপূর্ণ সাক্ষাৎকার প্রদান করেছেন এবং তার অসাধারণ বুদ্ধিমত্তা ও মানুষের সাথে  মানুষের মত করে কথোপকথন চালিয়ে যাওয়ার বিশেষ গুণাবলী সাধারণ মানুষ থেকে শুরু করে বিশেষজ্ঞদের পর্যন্ত অভিভূত করেছে। 

রোবট সোফিয়ার আরেকটি বিশেষত্ব হলো সেই এখনপর্যন্ত বিশ্বের একমাত্র রোবট যাকে কোনো দেশের নাগরিকত্ব প্রদান করা হয়। ২০১৭ সালের ২৫ শে অক্টোবর সৌদি আরবের রিয়াদে আনুষ্ঠানিকভাবে রোবট সোফিয়াকে সৌদি আরবের নাগরিকত্ব প্রদান করা হয়।

Leave a Reply