ঘরে বসে বানিয়ে ফেলুন Robot Waiter মাত্র এই কয়েকটা Step অনুসরণ করে
Link – https://youtu.be/4MKvz9TYyaI
আপনি আছেন bedroom এ আর আপনার খাবার আছে রান্নাঘরে, তো ওই খাবার আপনাকে নিজের বেডরুমে আনার জন্য উঠে রান্নাঘর এ যেতে হবেনা, রোবট waiter ই আপনার কাছে ওই খাবার নিয়ে চলে আসবে। আপনিও কি চান এরকম একটা রোবট বানাতে, তাহলে মাত্র কয়েকটা সহজ পদ্ধতি অনুসরণ করে আপনি বানাতে পারবেন এই Robot Waiter।
প্রয়োজনীয় সামগ্রী :-
এই Robot Waiter বানানোর জন্য আপনাদের কিছু Parts online এ কিনতে হবে যেগুলোর সাহায্যে আপনারা এই রোবটটি তৈরি করতে পারবেন । এই রোবট বানানোর সামগ্রী আপনি Amazon এই পেয়ে যাবেন যার Link ও নিচে দেওয়া হলো ।
BUY Robot Parts – https://amzn.to/45Zvnji
BUY – https://amzn.to/45Zvnji
এই সামগ্রীর মধ্যে আছে একটা base/platform যার নিচে থাকবে চাকা, আর এই চাকাগুলো ঘোরানোর জন্য দেওয়া আছে দুটো Motor। এই Robot টাকে control করার জন্য আমাদের এখানে দেওয়া আছে Arduino UNO । Arduino UNO হলো একটি Open Sourced Microcontroller বোর্ড যা Basically আমাদের Robot কে instructions দেবে কখন কি করতে হবে । তার সাথে আছে একটি Driver Module যা Motor গুলোর speed কন্ট্রোল করবে আর এই driver টা লাগবে আমাদের Arduino UNO এর সাথে । আর লাস্ট এ আছে দু – তিনটে IR Sensor অর্থাৎ Infrared Proximity Sensor, এই sensor গুলোই আমাদের robot কে ওর পথ নির্ধারিত করে দেবে ।
BUY – https://amzn.to/45Zvnji
BUY – https://amzn.to/45Zvnji
Stepwise Robot Waiter বানানোর পদ্ধতি :–
STEP 1 : আপনাদের হয়তো কারুরই বাড়িতে বেডরুম থেকে রান্নাঘরের রাস্তা সোজাপথ নয়, মাঝে কিছু turn বা দেওয়াল আছেই, তো তার মানে দিক পাল্টে পাল্টে robot টাকে আস্তে হবে, এই রাস্তাটি basically তৈরি করা হবে black tape দিয়ে। সুতরাং, প্রথমে পুরো রান্নাঘর থেকে বেডরুম পর্যন্ত মেঝেতে আমাদের black tape দিয়ে একটা রাস্তা তৈরি করে নিতে হবে ।
STEP 2 : এবার আমাদের বানাতে হবে Robot এর base টা। আমাদের যে base টি দেওয়া আছে তার নিচে আমাদের চাকার মোটর গুলো set করতে হবে, এই motor গুলো সেট করার জন্য কিছু স্ক্র এর ব্যবহার করতে হবে ।
STEP 3 : দুদিকে দুটো Motor লাগিয়ে দেওয়া হয়ে গেলে, Motor দুটোর পাশে আমাদের চাকা দুটো ও লাগিয়ে নিতে হবে । এই চাকা লাগানো হয়ে গেলেই আমাদের Robot এর base ready হয়ে যাবে, এই base দিয়েই আমাদের Robot যাওয়া আসা করবে । আর এই base টাকে balance দেওয়ার জন্য base এর সামনে একটা ছোট চাকা লাগিয়ে দিতে হবে ।
STEP 4 : এই Base এর সাথে আছে একটা battery case যার মধ্যে আমাদের 4টি AA ব্যাটারি লাগাতে হবে । এই ব্যাটারি case, Robot এর base এর সাথে double sided tape দিয়ে লাগিয়ে ফেলতে হবে, আপনারা চাইলে Glue Gun ও ব্যবহার করতে পারেন।
STEP 5 : এবার আমাদের Robot চলার জন্য তৈরি, কিন্তু আমাদের এই Robot Waiter কোন দিকে চলবে সেটা নির্ধারিত করে দেওয়ার জন্য আমাদের লাগবে Arduino UNO, এবং তার উপরে লাগাতে হবে আমাদের Motor driver টিকে । Arduino UNO এর ওপর ঠিকভাবে Motor Driver বসে গেলে আমাদের ওই robot এর base এর ওপর ওটা বসিয়ে দিতে হবে । আর সেটাকে double sided tape দিয়ে লাগিয়ে দিতে হবে । Basically বলা যেতে পারে এটা হলো আমাদের Robot Waiter এর Brain। আর একটি ব্যাপার খেয়াল করতে হবে যে যাতে এই Arduino UNO যাতে Power button টাকে ঢেকে না দেয়ে।
STEP 6 : এবার আমাদের লাগাতে হবে Robot এর চোখ , অর্থাৎ আমাদের IR Sensor দুটো । এই দুটো আমাদের Robot কে পথ প্রদর্শন করে দেবে । তো এই IR Sensor লাগানোর জন্য আমাদের base এর সামনে আগে দুটো connector লাগিয়ে নিতে হবে, connector লাগানো হয় গেলে আমাদের তার উপর IR Sensor দুটো লাগিয়ে ফেলতে হবে।
STEP 7 : এবার আমাদের Robot প্রায় তৈরি, এবার Robot এর এই Part গুলোকে একসাথে আমাদের তার দিয়ে কানেক্ট করতে হবে । এই তার আমাদের ঠিক পিনে ঠিকভাবে বসাতে হবে তানাহলে fuse উড়ে গেলে আমাদের এই robot তৈরি বিফল হয়ে যাবে । বাঁদিকের চাকার তার আমাদের Motor Driver এর M4 Pin এ লাগাতে হবে আর ডানদিকের চাকার তার আমাদের M1 pin এ লাগাতে হবে, এই কোন pin এ কোন চাকার তার গেলো তা কিন্তু খুব জরুরী কারণ আমাদের coding এর সময় এই পিন নম্বর সবথেকে important থাকবে ।
STEP 8 : চাকার তার connect করা হয় গেলে আমাদের IR sensor দুটোর connection করতে হবে । এই connection করার জন্য আমাদের ব্যবহার করতে হবে Jumper wire, Arduino project এ jumper wire খুব সহজভাবে লাগানো যায় কারণ এতে খাপ লাগানো থাকে । এবার IR sensor এ তার লাগানোর হয়ে গেলে আমাদের তারের ওপর প্রান্ত গুলো Motor Driver এ লাগাতে হবে। কোন pin এ কোন রঙের তার লাগাতে হবে তা একটু ঠিক ভাবে দেখতে হবে, যেমন কালো তার হলো আমাদের Ground এর জন্য, লাল তারটি হলো 5 volt এর জন্য আর সবুজ তারটি হলো reading এর জন্য যা আমরা 3 নম্বর pin এ লাগিয়ে নেবো ।
ঠিক এইভাবেই কমলা হলো 5volt এর, Brown হলো Ground এর আর হলুদ হলো Reading এর জন্য ।
STEP 9 : এবার আমাদের Robot Waiter কোনদিকে যাবে সেটা নির্ধারণ করার জন্য আমাদের এই Arduino UNO তে code দিতে হবে, এবার এই কোড আমাদের দিতে হবে ল্যাপটপ এর সাহায্যে, প্রথমে ল্যাপটপ এর সাথে আমাদের Arduino Board তাকে connect করতে হবে । ল্যাপটপ এ Arduino UNO select করার পর আমাদের code টা দিতে হবে যার সাহায্যে এই Robot control হবে । এই কোড টি আপনাদের সুবিধার জন্য নিচে দেওয়া হলো যা copy করে আপনারাও control করতে পারবেন এই Robot ।
এখানে কিছু Library ও আছে যা আমাদের এখানে upload করতে হবে যা হলো Motor Driver এর library। তারপর code টা কে verify করে upload করে দিতে হবে ।
STEP 10 : সব কোড upload করা হয়ে গেলে রোবট টাকে Power on করতে হবে, এবার অনেক সময় হতে পারে আপনার AA ব্যাটারি এই Robot কে ফুল পাওয়ার দিতে পারবে না, তো তার জায়গায় আপনি Power bank ব্যবহার করতে পারেন, Robot যদি তারপর চলতে শুরু করে তখন আপনাকে ঐ IR Sensor দুটো calibrate করতে হবে, এই calibrate করার জন্য IR Sensor সামনে একটা Screw থাকবে, এর ফলে যখনই আমদের black tape এর ওপর এই sensor থাকবে তখন ই এটা activate হয়ে যাবে ।
Calibrate হয়ে গেলে দেখবেন আপনাদের black tape এর বানানো রাস্তা follow করছে রোবট টি ।
এবার একদম শেষে আপনি এর ওপর একটা plate রেখে দেবেন যার সাহায্যে আপনি খাবার আনা- নেওয়া করতে পারবেন । আর এর সাথেই আমাদের Robot Waiter ready হয়ে গেছে ।
এই Robot বানানোর full demo ভিডিও আপনি আমার চ্যানেল Halka Tech এ পেয়ে যাবেন যার link নিচে দেওয়া আছে ।
https://youtu.be/4MKvz9TYyaI?si=nRTxoXnV6opseiyR
Code:
//Project-1: //ARDUINO LINE FOLLOWING CAR - QUAD Robotics - A unit of Quad Store// //www.quadstore.in // YOU HAVE TO INSTALL THE AFMOTOR LIBRARY BEFORE UPLOAD THE CODE// // GO TO SKETCH >> INCLUDE LIBRARY >> ADD .ZIP LIBRARY >> SELECT AF MOTOR ZIP FILE // //including the libraries #include <AFMotor.h> //defining pins and variables #define lefts A0 #define rights A1 //defining motors AF_DCMotor motor1(1, MOTOR12_1KHZ); AF_DCMotor motor2(2, MOTOR12_1KHZ); AF_DCMotor motor3(3, MOTOR34_1KHZ); AF_DCMotor motor4(4, MOTOR34_1KHZ); void setup() { //Setting the motor speed motor1.setSpeed(180); motor2.setSpeed(180); motor3.setSpeed(180); motor4.setSpeed(180); //Declaring PIN input types pinMode(lefts,INPUT); pinMode(rights,INPUT); //Begin serial communication Serial.begin(9600); } void loop(){ //Printing values of the sensors to the serial monitor Serial.println(analogRead(lefts)); Serial.println(analogRead(rights)); //line detected by both if(analogRead(lefts)<=350 && analogRead(rights)<=350){ //Forward motor1.run(FORWARD); motor2.run(FORWARD); motor3.run(FORWARD); motor4.run(FORWARD); } //line detected by left sensor else if(analogRead(lefts)<=350 && !analogRead(rights)<=350){ //turn left motor1.run(FORWARD); motor2.run(FORWARD); motor3.run(BACKWARD); motor4.run(BACKWARD); } //line detected by right sensor else if(!analogRead(lefts)<=350 && analogRead(rights)<=350){ //turn right motor1.run(BACKWARD); motor2.run(BACKWARD); motor3.run(FORWARD); motor4.run(FORWARD); } //line detected by none else if(!analogRead(lefts)<=350 && !analogRead(rights)<=350){ //stop motor1.run(RELEASE); motor2.run(RELEASE); motor3.run(RELEASE); motor4.run(RELEASE); } }
Heavvy baniyecho 💗💗
I am a CSE Data Science student.I want to see more robot making videos like this.