সুচিপত্র:

মারিও কার্ট: 5 টি ধাপ
মারিও কার্ট: 5 টি ধাপ

ভিডিও: মারিও কার্ট: 5 টি ধাপ

ভিডিও: মারিও কার্ট: 5 টি ধাপ
ভিডিও: দ্রুত বডি বানাতে ব্যয়াম করার পর এই 5 টি ভুল মোটেও করবেন না - 5 Common workout mistake 2024, জুলাই
Anonim
মারিও কার্ট
মারিও কার্ট
মারিও কার্ট
মারিও কার্ট

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

ধাপ 1: প্রকল্পের সাধারণ ব্যাখ্যা

প্রকল্পের সাধারণ ব্যাখ্যা
প্রকল্পের সাধারণ ব্যাখ্যা

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

প্রতিযোগিতায় দুটি বিষয় জড়িত, মেকাট্রনিক্সের যন্ত্র যন্ত্রপাতি এবং ইলেকট্রনিক্সের পরীক্ষাগার, উভয় দলের শিক্ষার্থীরা মারিও কার্ট প্রতিযোগিতায় সেরা হওয়ার জন্য লড়াই করবে।

এটি আগস্ট-ডিসেম্বর 2016 সেমিস্টারে ITESM CUU এর নির্মাতার উৎসবের সময় ঘটেছিল।

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

ধাপ 2: উপকরণ

উপকরণ
উপকরণ
উপকরণ
উপকরণ
উপকরণ
উপকরণ

আরডুইনো ইউএনও। সহজে ব্যবহারযোগ্য হার্ডওয়্যার এবং সফটওয়্যারের উপর ভিত্তি করে একটি ওপেন সোর্স প্রোটোটাইপিং প্ল্যাটফর্ম। আরডুইনো কোড লেখার এবং আপনার বোর্ডে আপলোড করার জন্য একটি ওপেন সোর্স এবং সহজেই ব্যবহারযোগ্য প্রোগ্রামিং টুল সরবরাহ করে।

গিয়ার্ড মোটর। এটি একটি শ্যাফটেড 5 সেমি লম্বা মোটর, যার ইনপুট 12 ভোল্ট এবং সর্বোচ্চ আউটপুট পাওয়ার 1.55 ওয়াট 65 গ্রাম ওজনের এবং সর্বোচ্চ টর্ক 0.071 এনএম।

Arduino জন্য Adafruit মোটর ieldাল। Orsাল মোটর নিয়ন্ত্রণ করতে ব্যবহৃত হয়। একটি ল্যাচ এবং Arduino এর PWM পিন ব্যবহার করার পরিবর্তে, আমাদের সম্পূর্ণরূপে ডেডিকেটেড PWM ড্রাইভার চিপ রয়েছে। এই চিপটি I2C এর উপর সমস্ত মোটর এবং গতি নিয়ন্ত্রণ করে

স্পার্কফুন ব্লুটুথ মেট সিলভার। ব্লুটুথ মেট আমাদের BlueSMiRF মডেমের অনুরূপ, কিন্তু এটি বিশেষভাবে আমাদের Arduino Prosand LilyPad Arduinos এর সাথে ব্যবহার করার জন্য ডিজাইন করা হয়েছে। এই মডেমগুলি একটি সিরিয়াল (RX/TX) পাইপ হিসেবে কাজ করে এবং সিরিয়াল তারের জন্য একটি দুর্দান্ত ওয়্যারলেস প্রতিস্থাপন। 2400 থেকে 115200bps পর্যন্ত যে কোনো সিরিয়াল স্ট্রিম আপনার কম্পিউটার থেকে আপনার টার্গেটে নির্বিঘ্নে পাঠানো যাবে।

ব্লুটুথ মডিউল HC-06। যেমন একটি স্লেভ মডিউল একটি সহজ এবং ছোট প্রকল্পের জন্য দরকারী যেখানে আপনি আপনার সেলফোন এবং আরডুইনো বা অন্যান্য মাইক্রো কন্ট্রোলারের মধ্যে একটি সহজ যোগাযোগের দিকে তাকান।

রিচার্জেবল 12v ব্যাটারি। এই শক্তির উৎসটি মোটর, আরডুইনো এবং ব্লুটুথ মডিউলকে খাওয়ানোর জন্য ব্যবহৃত হয়, যখন অস্ত্রটি খাওয়ানোর জন্য আরও 4 1.5v ব্যাটারি ব্যবহার করে।

অস্ত্র। এটি মূলত একটি তাপ প্রতিরোধের, একটি তারের মাধ্যমে, আমরা একটি তারকে গরম করি যা কাঠের কাঠির প্রান্তে অবস্থিত।

সরঞ্জাম

লেজার কাটার মেশিন

কৌটিন ওয়েলার

ল্যাপ টপ

সফটওয়্যার.

অটোক্যাড

কোরেল ড্র

ধাপ 3: নকশা এবং সমাবেশ

নকশা এবং সমাবেশ
নকশা এবং সমাবেশ

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

অটোক্যাড থেকে একটি ইউএসবি পোর্টে ফাইল এক্সপোর্ট করার জন্য, ড্রইং এর ফরম্যাট অবশ্যই কোরেল ড্র ফরম্যাটে থাকতে হবে যাতে লেজার কাটার মেশিন এটি পড়ে এবং বের করে দিতে পারে।

অ্যাসেম্বলিংয়ে আমরা সফটওয়্যারে আঁকা সমস্ত অংশগুলিকে আঠালো করেছিলাম, এছাড়াও আমরা চেসিসে মোটরগুলিকে আঠালো করেছিলাম এবং নীচের অংশের মাঝখানে একটি গর্তের মাধ্যমে আমরা মোটরগুলির সাথে সংযুক্ত তারগুলি পাস করেছি।

অস্ত্র এবং বেলুনগুলি যথাক্রমে ছাদের উপরে অন্যটির চেয়ে এগিয়ে ছিল।

একাধিকবার অস্ত্রের নকশা পরিবর্তন করা হয়েছিল, কিন্তু চূড়ান্ত নকশাটি 3 সেমি দ্বারা পৃথক দুটি কাঠের লাঠি এবং লাঠি বরাবর একটি তার এবং প্রান্তে অবস্থিত দুটি স্ক্রুতে একটি তারের নথি দিয়ে তৈরি করা হয়েছিল, কেবলটি গরম হবে এবং ফেটে যাবে বেলুন

অস্ত্রটি 1.5 ভোল্টের 4 টি ব্যাটারি দিয়ে খাওয়ানো হয়েছিল এবং সিরিয়ালভাবে সংযুক্ত ছিল।

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

ধাপ 4: কোড

আমরা যে কোডটি ব্যবহার করেছি তা আরডুইনোর কম্পিউটার প্রোগ্রামে সি ভাষায় ছিল। কোডের লাইনগুলি নিম্নরূপ ছিল:

#অন্তর্ভুক্ত #অন্তর্ভুক্ত #অন্তর্ভুক্ত #উপযোগিতা/Adafruit_MS_PWMServoDriver.h " #অন্তর্ভুক্ত int bluetoothTx = 51; // ব্লুটুথ সঙ্গীর TX-O পিন, Arduino D2 int bluetoothRx = 50; // ব্লুটুথ সাথীর RX-I পিন, Arduino D3 int i, ia, vDI, vDD, vTI, vTD, DI, DD; সফটওয়্যার সিরিয়াল ব্লুটুথ (bluetoothTx, bluetoothRx); Adafruit_MotorShield AFMS = Adafruit_MotorShield (); Adafruit_DCMotor *MotorDI = AFMS.getMotor (1); Adafruit_DCMotor *MotorDD = AFMS.getMotor (2); Adafruit_DCMotor *MotorTI = AFMS.getMotor (3); Adafruit_DCMotor *MotorTD = AFMS.getMotor (4); অকার্যকর সেটআপ () {Serial.begin (9600); // 9600bps bluetooth.begin (115200) এ সিরিয়াল মনিটর শুরু করুন; // ব্লুটুথ মেট ডিফল্ট 115200bps bluetooth.print ("$"); // পৃথকভাবে bluetooth.print ("$") তিনবার প্রিন্ট করুন; bluetooth.print ("$"); // কমান্ড মোড বিলম্ব লিখুন (100); // সংক্ষিপ্ত বিলম্ব, মেটকে CMD bluetooth.println ("U, 9600, N") ফেরত পাঠানোর জন্য অপেক্ষা করুন; // সাময়িকভাবে বাউডরেটকে 9600 তে পরিবর্তন করুন, কোন সমতা নেই // 115200 নিউসফটসিরিয়ালের জন্য খুব দ্রুত হতে পারে ডেটা নির্ভরযোগ্যভাবে bluetooth.begin (9600) রিলে করতে; // 9600 AFMS.begin () এ ব্লুটুথ সিরিয়াল শুরু করুন; MotorDI-> setSpeed (150); মোটরডি-> রান (ফরওয়ার্ড); মোটরডি-> রান (রিলিজ); MotorDD-> setSpeed (150); মোটরডিডি-> রান (ফরওয়ার্ড); মোটরডিডি-> রান (রিলিজ); MotorTI-> setSpeed (150); মোটরটি-> রান (ফরওয়ার্ড); MotorTI-> রান (রিলিজ); MotorTD-> setSpeed (150); মোটরটিডি-> রান (ফরওয়ার্ড); MotorTD-> চালান (রিলিজ); } অকার্যকর লুপ () {যদি (bluetooth.available ()) // যদি ব্লুটুথ কোন অক্ষর পাঠায় {i = bluetooth.read (); } যদি (Serial.available ()) // যদি সিরিয়াল মনিটরে স্টাফ টাইপ করা থাকে {// যে কোনো অক্ষর পাঠান সিরিয়াল মনিটর ব্লুটুথ bluetooth.print ((char) Serial.read ()); } যদি (ia! = i) {সুইচ (i) {কেস 119: bluetooth.println ("w"); vDI = 250; vDD = 250; vTI = 250; vTD = 250; DI = 1; ডিডি = 1; বিরতি; কেস 101: bluetooth.println ("e"); vDI = 220; vDD = 50; vTI = 220; vTD = 50; DI = 1; ডিডি = 1; বিরতি; কেস 100: bluetooth.println ("d"); vDI = 250; vDD = 250; vTI = 250; vTD = 250; DI = 1; ডিডি = 2; বিরতি; কেস 115: bluetooth.println ("s"); vDI = 0; vDD = 0; vTI = 0; vTD = 0; DI = 1; ডিডি = 1; বিরতি; কেস 97: bluetooth.println ("a"); vDD = 250; vDI = 250; vTD = 250; vTI = 250; DI = 2; ডিডি = 1; বিরতি; কেস 113: bluetooth.println ("q"); vDD = 250; vDI = 50; vTD = 250; vTI = 50; DI = 1; ডিডি = 1; বিরতি; কেস 120: bluetooth.println ("x"); vDI = 220; vDD = 220; vTI = 220; vTD = 220; DI = 2; ডিডি = 2; বিরতি; } MotorDI-> setSpeed (vDI); MotorDI-> চালান (DI); MotorDD-> setSpeed (vDD); মোটরডিডি-> রান (ডিডি); MotorTI-> setSpeed (vTI); MotorTI-> রান (DI); MotorTD-> setSpeed (vTD); মোটরটিডি-> রান (ডিডি); ia = i; }}

ধাপ 5: প্রতিযোগিতা

প্রতিযোগিতাটি ছিল অন্যদের বেলুন ফাটার বিষয়ে, যেমনটি ভূমিকাতে ব্যাখ্যা করা হয়েছে। এখানে প্রতিযোগিতার একটি ভিডিও। গোলাপী বর্গাকার গাড়িটি আমরা তৈরি করেছি। আমরা চ্যাম্পিয়ন ছিলাম

প্রস্তাবিত: