সুচিপত্র:

মেজ সলভিং রোবট (বো-বট): ৫ টি ধাপ
মেজ সলভিং রোবট (বো-বট): ৫ টি ধাপ

ভিডিও: মেজ সলভিং রোবট (বো-বট): ৫ টি ধাপ

ভিডিও: মেজ সলভিং রোবট (বো-বট): ৫ টি ধাপ
ভিডিও: দেখেন কিভাবে কৌশল অবলম্বন করে পেনাল্টি শট দিতে হয়। Football typecker 2024, নভেম্বর
Anonim
গোলকধাঁধা সমাধানকারী রোবট (বো-বট)
গোলকধাঁধা সমাধানকারী রোবট (বো-বট)

সহজ উপকরণ এবং একটি রোবট ব্যবহার করে কীভাবে আপনার নিজের গোলকধাঁধা সমাধানকারী রোবটটি ডিজাইন এবং তৈরি করতে হয় তা আপনাকে দেখাবে। এর মধ্যে কোডিংও অন্তর্ভুক্ত থাকবে, তাই একটি কম্পিউটারও প্রয়োজন।

ধাপ 1: একটি চ্যাসি খুঁজুন

একটি চ্যাসি খুঁজুন
একটি চ্যাসি খুঁজুন

একটি গোলকধাঁধা সমাধানকারী রোবট তৈরি করতে হলে প্রথমে একটি রোবট খুঁজে বের করতে হবে। এই ক্ষেত্রে, আমার ক্লাস এবং আমি যা হাতে ছিল তা ব্যবহার করার নির্দেশ দেওয়া হয়েছিল, যা, সেই সময়ে, বো-বট ছিল (উপরে দেখুন)। অন্য কোন রোবট যা ইনপুট এবং আউটপুটের পাশাপাশি প্রোগ্রামিংয়ের জন্যও অনুমতি দেয় সেগুলিও কাজ করা উচিত।

ধাপ 2: আপনার সেন্সর তৈরি করা

আপনার সেন্সর তৈরি করা
আপনার সেন্সর তৈরি করা
আপনার সেন্সর তৈরি করা
আপনার সেন্সর তৈরি করা
আপনার সেন্সর তৈরি করা
আপনার সেন্সর তৈরি করা

এটি একটি বড় পদক্ষেপ, তাই আমি এটিকে আপনার জন্য তিনটি ভাগে ভাগ করব: 1. বাম্পার এস (কঠিন) 2. যৌথ 3. বাম্পার এম (চলন্ত) (এই সব উপরের ছবির ক্রমের সাথে মিলে যায়)

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

2. জয়েন্টটি নমনীয়, টেকসই এবং তার আকৃতি ধরে রাখতে সক্ষম হতে হবে। একটি হালকা সংকোচন বসন্ত কব্জা নিখুঁত হবে কিন্তু যদি এটি উপলব্ধ না হয় তবে ইলাস্টিক উপাদান পরিবর্তে ব্যবহার করা যেতে পারে। আমি কেবল গরম আঠালো ব্যবহার করেছি এই জন্য যে এটি একমাত্র উপলব্ধ জিনিস। এটি এমন একটি পরিস্থিতির জন্য কাজ করে যেখানে সংকোচন তুলনামূলকভাবে অনেক দূরে থাকে কারণ এতে প্রত্যাবর্তনের ধীর গতি রয়েছে। এটি অবশ্যই উভয় পক্ষের প্রোট্রুশানগুলিকে ওভারহ্যাং করতে হবে কিন্তু তাদের পাশ দিয়ে যাবে না কারণ এটি আর সঠিকভাবে কাজ করবে না। *নিশ্চিত করুন যে যোগদানটি কম্প্রেস করা খুব কঠিন নয়*

3. মুভিং বাম্পারটি সলিড বাম্পারের অনুরূপ চেসিসের সাথে সংযুক্ত না করে, এটি ওভারহ্যাঞ্জিং জয়েন্টের সাথে সংযুক্ত। এটিরও একটি পরিবাহী উপাদান রয়েছে যার শেষে তারের পাশাপাশি ব্রেডবোর্ড/ইনপুট জ্যাক পর্যন্ত চলমান তারগুলি রয়েছে। অগভীর কোণে আসা দেয়ালের অনুভূতির জন্য বাম্পারের পাশে সামান্য ঘর্ষণ উপাদান প্রয়োগ করা যেতে পারে।

শেষ ফলাফলটি দুটি চলমান এবং দুটি স্থির বাম্পারের একটি সিস্টেম হওয়া উচিত, একটি যৌথ যা অবাধে চলাফেরা করে কিন্তু দৃly়ভাবে এবং দ্রুত ফিরে আসে এবং চারটি তারের সার্কিট বোর্ডের দিকে যায়।

ধাপ 3: সার্কিট বোর্ড নির্মাণ

সার্কিট বোর্ড নির্মাণ
সার্কিট বোর্ড নির্মাণ

এই পদক্ষেপটি তুলনামূলকভাবে সহজ এবং দ্রুত। LEDs optionচ্ছিক। আপনার দুটি বাম্পার (কঠিন বা চলন্ত) মাটিতে হুক করা উচিত এবং অন্যটি আউটপুট/ইনপুটের সাথে সংযুক্ত করা উচিত। এলইডি দুটি গ্রুপের মধ্যে প্রয়োগ করা যেতে পারে যদি তারা কাজ করছে কি না তা নির্দেশ করে, তবে এটি বাধ্যতামূলক নয়। মূলত এখানে যা করা হচ্ছে তা হল যখন একা রাখা হয়, রোবটটি একটি ভাঙ্গা সার্কিট। যাইহোক, যখন M (চলন্ত) এবং S (কঠিন) বাম্পার যোগাযোগ করে তখন এটি সার্কিটটি সম্পূর্ণ করে, রোবটকে নির্দেশনা পরিবর্তন করতে বা ব্যাক আপ করতে বলে।

ধাপ 4: আপনার রোবট কোডিং

আপনার রোবট কোডিং
আপনার রোবট কোডিং
আপনার রোবট কোডিং
আপনার রোবট কোডিং

এই পদক্ষেপটি উপলব্ধি করা সহজ, কিন্তু করা কঠিন। প্রথমে, আপনাকে অবশ্যই নির্ধারণ করতে হবে যে কোন ভেরিয়েবলগুলি মোটর। তারপরে আপনাকে অবশ্যই আপনার সমস্ত ভিন্ন গতি সংজ্ঞায়িত করতে হবে (এর জন্য কমপক্ষে চারটি প্রয়োজন হবে: ডান দিকে, ডান দিকে, পিছনে, বাম দিকে, বাম পিছনে)। এর সাহায্যে আপনি কোডিং শুরু করতে পারেন। আপনি রোবটটি ক্রমাগত এগিয়ে যেতে চান যতক্ষণ না এটি কিছু আঘাত করে, তাই R + L ফরওয়ার্ড সহ একটি লুপ প্রয়োজন হবে। তারপরে লজিক কোড: এটি অবশ্যই রোবটকে বলবে কি করতে হবে, কখন করতে হবে এবং কখন এটি করতে হবে তা পরীক্ষা করতে হবে। উপরের কোডটি IF স্টেটমেন্টের মাধ্যমে এটি করে। যদি ডান বাম্পার স্পর্শ করে, তাহলে বাম দিকে ঘুরুন। যদি বাম বাম্পার স্পর্শ করে, তাহলে ডান দিকে ঘুরুন। যদি উভয় বাম্পার স্পর্শ করে, বিপরীত হয়, তাহলে ডান দিকে ঘুরুন। যাইহোক, রোবট জানবে না ডান বা উল্টো মানে কি, তাই ভেরিয়েবলগুলিকে সংজ্ঞায়িত করতে হবে যা কোডের বেশিরভাগ অংশ। I.e.

ডান:

পুলসাউট LMOTOR, LRev

PULSOUT RMOTOR, RFast

পরবর্তী, প্রত্যাবর্তন

রোবটের বোঝার জন্য এটি "সঠিক" কী তা নির্ধারণ করেছে। এই পরিবর্তনশীলকে কল করার জন্য, GOSUB _ ব্যবহার করতে হবে। ডান দিকে ঘুরতে, এটি GOSUB ডান। এই কল আপ প্রতিটি পালা এবং আন্দোলনের জন্য করা আবশ্যক যখন পরিবর্তনশীল শুধুমাত্র একবার করা প্রয়োজন। এটি প্রায় সব অবৈধ, তবে, যখন "ক্লাসে স্ট্যাম্প" ছাড়া অন্য কিছু ব্যবহার করা হয়

ধাপ 5: আপনার রোবট পরীক্ষা করুন

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

প্রস্তাবিত: