विषयसूची:
- चरण 1: परियोजना की सामान्य व्याख्या
- चरण 2: सामग्री
- चरण 3: डिजाइन और संयोजन
- चरण 4: कोड
- चरण 5: प्रतियोगिता
वीडियो: मारियो कार्ट: 5 कदम
2024 लेखक: John Day | [email protected]. अंतिम बार संशोधित: 2024-01-30 09:19
मेक्ट्रोनिक्स और इलेक्ट्रॉनिक्स प्रयोगशाला के लिए इंस्ट्रुमेंटल प्रयोगशाला के विषय, दोनों विषयों को सीखने के लिए डिज़ाइन किया गया है कि विद्युत ऊर्जा के नियंत्रण के साथ कैसे काम किया जाए, अन्य विषयों में पहले देखी गई अवधारणाओं के उपयोग के माध्यम से वास्तविक कार्य या सिग्नल का उत्पादन किया जाए। मारियो कार्ट प्रतियोगिता छात्रों के लिए टीम वर्क, प्रोग्रामिंग कौशल, डिजाइनिंग और प्रत्येक प्रतिभागी की रचनात्मकता को गति, शक्ति (हथियार में) और सौंदर्य डिजाइन के लिए सबसे कार्यात्मक कार बनाने के लिए क्षमताओं को विकसित करने के लिए एक परियोजना है। प्रतियोगिता आईटीईएसएम चिहुआहुआ के प्रतिष्ठानों के अंदर होती है। संस्थान छात्रों को आवश्यक सभी सामग्री प्रदान करेगा, लेकिन वे बेहतर प्रदर्शन करने के लिए सामान जोड़ने के लिए स्वतंत्र हैं।
चरण 1: परियोजना की सामान्य व्याख्या
मारियो कार्ट एक ऐसी परियोजना है जिसे छात्रों के लिए इलेक्ट्रॉनिक्स के बारे में सीखने के लिए कुछ क्षमताओं को विकसित करने के लिए डिज़ाइन किया गया है, जो एक माइक्रो कंट्रोलर आर्डिनो को लागू करता है। प्रतियोगिता मूल रूप से छात्रों द्वारा डिजाइन की गई कारें हैं, कारों में गुब्बारे फोड़ने के लिए एक हथियार होना चाहिए, प्रत्येक कार में तीन गुब्बारे होते हैं और अंतिम उत्तरजीवी जीत जाएगा।
प्रतियोगिता में दो विषय शामिल हैं, मेक्ट्रोनिक्स की वाद्य प्रयोगशाला और इलेक्ट्रॉनिक्स की प्रयोगशाला, दोनों समूहों के छात्र मारियो कार्ट प्रतियोगिता में सर्वश्रेष्ठ होने के लिए संघर्ष करेंगे।
यह सेमेस्टर अगु-दिसंबर 2016 में आईटीईएसएम सीयूयू के मेकर फेस्ट के दौरान हुआ था।
प्रत्येक कार में एक हथियार और तीन गुब्बारे होने चाहिए, जैसे ही आपकी कार के सभी गुब्बारे फट जाते हैं, आप प्रतियोगिता से बाहर हो जाएंगे, जो अंतिम खड़ा होगा वह प्रतियोगिता का विजेता होगा। सेलफोन, कंप्यूटर या किसी अन्य उपकरण के माध्यम से कार का नियंत्रण वायरलेस होना चाहिए, जो आर्डिनो शील्ड कंट्रोलिंग मोटर को सिग्नल भेजने में सक्षम हो।
चरण 2: सामग्री
अरुडिनो यूएनओ। उपयोग में आसान हार्डवेयर और सॉफ्टवेयर पर आधारित एक ओपन-सोर्स प्रोटोटाइप प्लेटफॉर्म है। कोड लिखने और इसे आपके बोर्ड पर अपलोड करने के लिए Arduino एक ओपन-सोर्स और उपयोग में आसान प्रोग्रामिंग टूल प्रदान करता है।
गियर वाली मोटरें। यह 5 सेमी लंबी मोटर है, जिसमें 12 वोल्ट का इनपुट और 1.55 वाट की अधिकतम आउटपुट पावर 65 ग्राम वजन और 0.071 एनएम का अधिकतम टॉर्क है।
आर्डिनो के लिए एडफ्रूट मोटर शील्ड। मोटरों को नियंत्रित करने के लिए ढाल का उपयोग किया जाता है। एक कुंडी और Arduino के PWM पिन का उपयोग करने के बजाय, हमारे पास पूरी तरह से समर्पित PWM ड्राइवर चिप ऑनबोर्ड है। यह चिप I2C. पर सभी मोटर और गति नियंत्रण को संभालती है
स्पार्कफन ब्लूटूथ मेट सिल्वर। ब्लूटूथ मेट हमारे BlueSMiRF मॉडेम के समान है, लेकिन इसे विशेष रूप से हमारे Arduino Prosand LilyPad Arduinos के साथ उपयोग करने के लिए डिज़ाइन किया गया है। ये मॉडेम एक सीरियल (RX/TX) पाइप के रूप में काम करते हैं, और सीरियल केबल के लिए एक बेहतरीन वायरलेस रिप्लेसमेंट हैं। 2400 से 115200bps तक की कोई भी सीरियल स्ट्रीम आपके कंप्यूटर से आपके लक्ष्य तक निर्बाध रूप से भेजी जा सकती है।
ब्लूटूथ मॉड्यूल HC-06। एक गुलाम मॉड्यूल के रूप में छोटी परियोजनाओं के लिए एक सरल और उपयोगी है जिसमें आप अपने सेलफोन और Arduino या अन्य माइक्रो नियंत्रकों के बीच एक आसान संचार की तलाश करते हैं।
रिचार्जेबल 12 वी बैटरी। हथियार को खिलाने के लिए 4 और 1.5v बैटरियों का उपयोग करते हुए, इस ऊर्जा स्रोत का उपयोग मोटर्स, आर्डिनो और ब्लूटूथ मॉड्यूल को खिलाने के लिए किया जाता है।
हथियार। यह मूल रूप से एक गर्मी प्रतिरोध है, एक केबल के माध्यम से, हम एक तार को गर्म करते हैं जो लकड़ी की छड़ के किनारे पर स्थित होता है।
उपकरण।
लेजर काटने की मशीन
कॉटिन वेलर
लैपटॉप
सॉफ्टवेयर।
ऑटोकैड
कोरल ड्रा
चरण 3: डिजाइन और संयोजन
डिजाइन के लिए हमने कंप्यूटिंग सेंटर पर उपलब्ध ऑटोकैड का इस्तेमाल किया, डिजाइन एक साधारण क्लासिक स्क्वायर आकार की कार थी, जिसमें 4 कॉलम थे जो कार की छत का समर्थन करते थे। हमने चेसिस को खींचा, जिसमें एक निचला टुकड़ा, 3 दीवारें और एक छत होती है, हमने कार के अंदर आर्डिनो में हेरफेर करने के लिए एक खाली तरफ छोड़ दिया। पुर्जों की छपाई प्रयोगशाला में उपलब्ध लेजर कटिंग मशीन से की जाती थी।
फ़ाइल को ऑटोकैड से यूएसबी पोर्ट में निर्यात करने के लिए, ड्राइंग का प्रारूप कोरल ड्रा प्रारूप में होना चाहिए ताकि लेजर काटने की मशीन इसे पढ़ सके और इसे बाहर निकाल सके।
असेंबलिंग में उन सभी हिस्सों को ग्लूइंग करना शामिल था जिन्हें हमने सॉफ्टवेयर पर खींचा था, साथ ही हमने मोटरों को चेसिस से चिपकाया और नीचे के हिस्से के बीच में एक छेद के माध्यम से, हमने मोटर्स से जुड़े तारों को पास किया।
हथियार और गुब्बारे क्रमशः छत के ऊपर एक दूसरे के आगे स्थित थे।
हथियार का डिज़ाइन कई मौकों पर बदला गया था, लेकिन अंतिम डिज़ाइन दो लकड़ी की छड़ियों के साथ बनाया गया था जो 3 सेमी और छड़ के साथ एक तार और किनारे पर स्थित दो स्क्रू में नामांकित एक केबल के साथ बनाया गया था, केबल गर्म हो जाएगा और फट जाएगा गुब्बारे।
हथियार को 1.5 वोल्ट की 4 बैटरियों के साथ खिलाया गया और क्रमिक रूप से जोड़ा गया।
सिग्नल भेजने के लिए, हमने एक एंड्रॉइड सिस्टम फोन का इस्तेमाल किया, हमने ब्लूटूथ मॉड्यूल के साथ सेलफोन को संचार करने के लिए इंटरफ़ेस बनाया और आर्डिनो बोर्ड को सूचना भेज दी, फिर आउटपुट के माध्यम से, मोटर्स को काम करने के लिए आवश्यक वर्तमान भेजें।
चरण 4: कोड
हमने जो कोड इस्तेमाल किया वह arduino के कंप्यूटर प्रोग्राम में C भाषा में था। कोड की पंक्तियाँ निम्नलिखित थीं:
#include #include #include "utility/Adafruit_MS_PWMServoDriver.h" #include int BluetoothTx = 51; // ब्लूटूथ मेट का TX-O पिन, Arduino D2 int ब्लूटूथआरएक्स = 50; // ब्लूटूथ मेट का RX-I पिन, Arduino D3 int i, ia, vDI, vDD, vTI, vTD, DI, DD; सॉफ्टवेयर सीरियल ब्लूटूथ (ब्लूटूथ टीएक्स, ब्लूटूथआरएक्स); 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 (९६००); // 9600bps ब्लूटूथ पर सीरियल मॉनिटर शुरू करें। शुरू (115200); // ब्लूटूथ मेट 115200bps ब्लूटूथ के लिए डिफ़ॉल्ट है।प्रिंट ("$"); // व्यक्तिगत रूप से तीन बार प्रिंट करें ब्लूटूथ।प्रिंट ("$"); ब्लूटूथ.प्रिंट ("$"); // कमांड मोड देरी दर्ज करें (100); // छोटी देरी, मेट के सीएमडी ब्लूटूथ को वापस भेजने की प्रतीक्षा करें। प्रिंट्लन ("यू, 9600, एन"); // अस्थायी रूप से बॉड्रेट को 9600 में बदलें, कोई समानता नहीं // 115200 कई बार NewSoftSerial के लिए डेटा को मज़बूती से ब्लूटूथ के लिए रिले करने के लिए बहुत तेज़ हो सकता है। // 9600 AFMS.begin () पर ब्लूटूथ सीरियल शुरू करें; मोटरडीआई-> सेटस्पीड (150); MotorDI-> रन (फॉरवर्ड); मोटरडीआई-> रन (रिलीज); मोटरडीडी-> सेटस्पीड (150); मोटरडीडी-> रन (फॉरवर्ड); मोटरडीडी-> रन (रिलीज); मोटरटीआई->सेटस्पीड (150); मोटरटीआई-> रन (फॉरवर्ड); मोटरटीआई-> रन (रिलीज); मोटरटीडी-> सेटस्पीड (150); मोटरटीडी-> रन (फॉरवर्ड); मोटरटीडी-> रन (रिलीज); } शून्य लूप () { अगर (ब्लूटूथ उपलब्ध ()) // यदि ब्लूटूथ ने कोई वर्ण भेजा है {i = ब्लूटूथ। पढ़ें (); } अगर (सीरियल.उपलब्ध ()) // यदि सीरियल मॉनिटर में सामान टाइप किया गया था {// किसी भी वर्ण को सीरियल मॉनिटर प्रिंट ब्लूटूथ ब्लूटूथ पर भेजें। प्रिंट ((चार) सीरियल.रीड ()); } अगर (ia! = i) {स्विच (i) {केस 119: ब्लूटूथ.प्रिंट्लन ("w"); वीडीआई = २५०; वीडीडी = २५०; वीटीआई = २५०; वीटीडी = २५०; डीआई = 1; डीडी = 1; टूटना; केस 101: ब्लूटूथ.प्रिंट्लन ("ई"); वीडीआई = २२०; वीडीडी = ५०; वीटीआई = २२०; वीटीडी = ५०; डीआई = 1; डीडी = 1; टूटना; केस 100: ब्लूटूथ.प्रिंट्लन ("डी"); वीडीआई = २५०; वीडीडी = २५०; वीटीआई = २५०; वीटीडी = २५०; डीआई = 1; डीडी = 2; टूटना; केस 115: ब्लूटूथ.प्रिंट्लन ("एस"); वीडीआई = 0; वीडीडी = 0; वीटीआई = 0; वीटीडी = 0; डीआई = 1; डीडी = 1; टूटना; केस 97: ब्लूटूथ.प्रिंट्लन ("ए"); वीडीडी = २५०; वीडीआई = २५०; वीटीडी = २५०; वीटीआई = २५०; डीआई = 2; डीडी = 1; टूटना; केस 113: ब्लूटूथ.प्रिंट्लन ("क्यू"); वीडीडी = २५०; वीडीआई = ५०; वीटीडी = २५०; वीटीआई = ५०; डीआई = 1; डीडी = 1; टूटना; केस 120: ब्लूटूथ.प्रिंट्लन ("एक्स"); वीडीआई = २२०; वीडीडी = २२०; वीटीआई = २२०; वीटीडी = २२०; डीआई = 2; डीडी = 2; टूटना; } मोटरडीआई->सेटस्पीड (वीडीआई); मोटरडीआई-> रन (डीआई); मोटरडीडी-> सेटस्पीड (वीडीडी); मोटरडीडी-> रन (डीडी); मोटरटीआई->सेटस्पीड (वीटीआई); मोटरटीआई-> रन (डीआई); मोटरटीडी-> सेटस्पीड (वीटीडी); मोटरटीडी-> रन (डीडी); मैं = मैं; } }
चरण 5: प्रतियोगिता
प्रतियोगिता दूसरों के गुब्बारे फोड़ने के बारे में थी, जैसा कि परिचय में बताया गया है। पेश है प्रतियोगिता का एक वीडियो। गुलाबी वर्ग की कार वह है जिसे हमने बनाया है। हम चैंपियन थे।
सिफारिश की:
सुपर मारियो बजर का उपयोग: 3 कदम
सुपर मारियो बजर का उपयोग कर रहा है: संगीत सुनने से हमारे दिमाग और आत्मा को आराम मिलता है। एक घटक, बजर का उपयोग करके अपने arduino प्रोजेक्ट्स में कुछ संगीत जोड़ें। मुझे बजर का उपयोग करते हुए यह भयानक प्रोजेक्ट मिला, जो इंस्ट्रक्शंस पर दीप्टो प्रत्यय द्वारा लिखित सुपर मारियो थीम गीत बजाता है। इसके अलावा
सुपर मारियो ब्रदर्स एनईएस वर्ल्ड 1 को 3 मिनट में कैसे हराएं: 4 कदम
सुपर मारियो ब्रदर्स एनईएस वर्ल्ड 1 को 3 मिनट में कैसे हराया जाए: यह सुपर मारियो ब्रदर्स एनईएस वर्ल्ड 1 को 3 मिनट में हराने का एक ट्यूटोरियल है। अगर आपको कोई मदद चाहिए तो कमेंट में बताएं। वीडियो भी देखें, क्योंकि यह बहुत कुछ समझाता है
नए ग्रोव टच सेंसर का उपयोग करके मारियो चलाएं: 5 कदम
न्यू ग्रोव टच सेंसर का उपयोग करके मारियो खेलें: टच सेंसर के साथ स्क्रैच गेम कैसे खेलें?
DIY मारियो कार्ट बैलून बैटल रोबोट: 4 कदम (चित्रों के साथ)
DIY मारियो कार्ट बैलून बैटल रोबोट: कुछ प्रोजेक्ट ऐसे होते हैं जहां आप एक कार्यात्मक चीज या व्यावहारिक चीज बनाते हैं। कुछ प्रोजेक्ट ऐसे होते हैं जहां आप एक खूबसूरत चीज बनाते हैं। और फिर इस तरह की परियोजनाएं हैं जहां आप कुछ रोबोटों पर एक रेजर ब्लेड और गुब्बारे को थप्पड़ मारने का फैसला करते हैं और लड़ाई करते हैं
पंच सक्रिय मारियो प्रश्न ब्लॉक लैंप: 8 कदम (चित्रों के साथ)
पंच सक्रिय मारियो प्रश्न ब्लॉक लैंप: सुपर मारियो खेल मेरे बचपन थे। मैं हमेशा से चाहता था कि खेलों में कुछ प्रॉप्स हों, और अब जब मेरे पास इसे करने के लिए उपकरण हैं, तो मैंने उन्हें बनाना शुरू करने का फैसला किया। मेरी सूची में सबसे पहले प्रश्न खंड है। मैं बनाने में कामयाब रहा