विषयसूची:

गो कंट्रोलर पर: 8 कदम
गो कंट्रोलर पर: 8 कदम

वीडियो: गो कंट्रोलर पर: 8 कदम

वीडियो: गो कंट्रोलर पर: 8 कदम
वीडियो: Piper "Lose Control" Solo - The Next Step 6 Extended Dance 2024, जुलाई
Anonim
गो कंट्रोलर पर
गो कंट्रोलर पर
गो कंट्रोलर पर
गो कंट्रोलर पर
गो कंट्रोलर पर
गो कंट्रोलर पर

क्या आप अपने स्मार्ट फोन पर गेम खेलना पसंद करते हैं? क्या आप क्लंकी टचस्क्रीन नियंत्रणों के साथ गेमिंग से थक चुके हैं? अपने ब्लूटूथ कंट्रोलर को चार्ज करना भूलने से नफरत है? आपके द्वारा खरीदे गए गो केबल पर इसके लिए उपयोग की आवश्यकता है लेकिन कभी उपयोग नहीं करें?

गो कंट्रोलर पर अपना खुद का क्यों नहीं बनाते?

मुझे यकीन है कि मैं खेल के लिए बहुत देर हो चुकी हूं (सजा का इरादा) लेकिन मुझे हाल ही में पता चला है कि मेरा पुराना स्मार्टफोन अनुकरण के माध्यम से रेट्रो गेम खेलने में सक्षम था। बड़े होकर, मैं गेम ब्वॉय सिस्टम का बहुत बड़ा प्रशंसक था और घंटों तक खेलने और लंबी कार की सवारी पर अपनी आंखों को तनाव में रखने की शौकीन यादें मेरी बैटरी के मरने से पहले एक बचत बिंदु खोजने की सख्त कोशिश कर रहा था या सूरज क्षितिज से बहुत दूर था। मेरी स्क्रीन देखें। अब मैं अपने फोन पर खेल सकता हूं और पुरानी यादों में जा सकता हूं लेकिन एक अच्छी बैक-लाइट स्क्रीन के साथ। धन्यवाद तकनीक!

अस्वीकरण: गेम इम्यूलेशन एक मार्मिक विषय है और कुछ मामलों में पायरेसी की रेखा को स्कर्ट करता है। कृपया खुद को शिक्षित करें और जिम्मेदारी से खेलें!

पृष्ठभूमि:

मैंने शॉर्टकट कीबोर्ड बनाने के बाद इस प्रोजेक्ट को आगे बढ़ाने का फैसला किया। Arduino कीबोर्ड लाइब्रेरी सीखते समय और शॉर्टकट के साथ आने के दौरान मैंने कुछ टेस्ट बटन को WASD से जोड़ दिया। इसने तुरंत मेरे पीसी गेम के साथ काम करना शुरू कर दिया और इससे पहिए मुड़ गए। लगभग उसी समय मेरे फोन पर ऑडियो पुस्तकों के लिए जगह खत्म हो गई और मैंने देखा कि अपने फोन के साथ यूएसबी फ्लैश ड्राइव का उपयोग कैसे किया जाए क्योंकि मेरा मॉडल माइक्रोएसडी कार्ड की अनुमति नहीं देता है। तभी मुझे ओटीजी के बारे में पता चला। ओटीजी आपके फोन की बैटरी के चार्ज का इस्तेमाल इससे जुड़े डिवाइस को पावर देने के लिए करता है। इसमें कुछ नाम रखने के लिए कीबोर्ड, चूहों और फ्लैश ड्राइव शामिल हैं। फ़ोन 5v उपकरणों को शक्ति प्रदान कर सकता है और अनुमान लगा सकता है कि arduino micro को संचालित करने के लिए क्या आवश्यक है? यह स्वर्ग में बना मैच था।

आपूर्ति

अरुडिनो माइक्रो

प्रोटोटाइप बोर्ड

12 x 6 मिमी बटन (मैंने क्लासिक ब्रेडबोर्ड स्पर्श क्षणिक स्विच का उपयोग किया)

सोल्डरिंग आयरन और सोल्डर

थ्री डी प्रिण्टर

चलते-फिरते (OTG) केबल; मैंने अपना बनाया

माइक्रो यूएसबी चार्जिंग केबल

चरण 1: डिजाइन

डिज़ाइन
डिज़ाइन
डिज़ाइन
डिज़ाइन
डिज़ाइन
डिज़ाइन

मैं चाहता था कि मेरा नियंत्रक पोर्टेबल हो और सुपर निंटेंडो युग तक गेम खेलने के लिए मुझे आवश्यक सभी बटन पेश करें। इसका मतलब था कि मुझे 12 बटनों की आवश्यकता होगी। डायरेक्शन पैड (डी-पैड) के लिए चार और ए, बी, एक्स, वाई, स्टार्ट, सेलेक्ट, लेफ्ट ट्रिगर और राइट ट्रिगर के लिए आठ। मुझे एक अतिरिक्त आवश्यकता भी थी कि मैं चाहता था कि यह सममित हो ताकि मैं इसे एक हाथ से खेल सकूं। वह अतिरिक्त आवश्यकता अजीब लग सकती है लेकिन कुछ संदर्भ देने के लिए मुझे यह उल्लेख करना होगा कि हाल ही में मैं नियमित रूप से अपने आप को एक सोते हुए बच्चे को पकड़े हुए पाता हूं और मेरे सीमित गेमिंग समय के दौरान केवल एक हाथ का उपयोग होता है।

परिभाषित आवश्यकताओं के साथ मैंने अपने नियंत्रक को सीएडी में डिजाइन करने के लिए निर्धारित किया है। मैं व्यक्तिगत रूप से ऑनशैप का उपयोग करता हूं लेकिन मुझे पता है कि बहुत से लोगों को फ्यूजन 360 के साथ भी सफलता मिली है। मैं इस साइट पर अन्य लोगों को एक त्वरित चिल्लाहट देना चाहता हूं जो अपनी खुद की रचनाएं डिजाइन करते हैं। यह कठिन काम है! मैं जिस डिज़ाइन के साथ आया था वह बहुत ही सरल था लेकिन फिर भी मुझे संतुष्ट होने में कई घंटे लग गए। यहां तक कि जब मैं इसे टाइप कर रहा हूं, तब भी मैं कई सुधार देख रहा हूं जो मैं करना चाहता हूं।

(मैं योजना बना रहा हूं, लेकिन समय मिलने पर थिंगविवर्स पर.stl फाइलें। फाइलें वहां होंगी, इसलिए मैं यहां फाइलों को लगातार अपलोड किए बिना उन्हें अपडेट कर सकता हूं।)

चरण 2: अपनी रचना प्रिंट करें

अपनी रचना प्रिंट करें!
अपनी रचना प्रिंट करें!

मेरे पास एक एंडर 3 प्रिंटर है जो मेरे पास केवल कुछ महीनों के लिए है। यदि आप 3डी प्रिंटिंग में आना चाहते हैं तो शुरुआत करने के लिए यह एक बेहतरीन प्रिंटर है। मुझे नहीं पता था कि जब तक मैंने इस परियोजना के लिए अपने हिस्सों को नहीं मापा, तब तक यह कितना अजीब था। इस परियोजना तक मैंने इसे केवल टेबलटॉप गेमिंग के लिए मिनी प्रिंट करने के लिए उपयोग किया था। मिनी बहुत अच्छे निकले और मुझे आयामों की बहुत अधिक परवाह नहीं थी। परिणामों से खुश होने से पहले इसमें कई अंशांकन क्यूब्स और फिलामेंट का एक नया रोल लिया गया था।

चरण 3: अपना प्रोटोटाइप बोर्ड तैयार करना

अपना प्रोटोटाइप बोर्ड तैयार करना
अपना प्रोटोटाइप बोर्ड तैयार करना
अपना प्रोटोटाइप बोर्ड तैयार करना
अपना प्रोटोटाइप बोर्ड तैयार करना

एक प्रोटोटाइप बोर्ड के बटनों को टांका लगाने से पहले मैंने एक ब्रेडबोर्ड के सभी बटनों का परीक्षण किया और उसी समय अपने आर्डिनो कोड का परीक्षण किया। मैं बाद के चरण में कोड की समीक्षा करूंगा।

अब अपने प्रोटोटाइप बोर्ड को आकार में काटने का सबसे अच्छा समय है। एक गाइड के रूप में अपने मुद्रित नियंत्रक आवास का उपयोग करें और यह सुनिश्चित करने के लिए बटनों को सुखाएं कि सब कुछ ठीक हो जाए। मैंने बस कुछ तार के टुकड़े लिए और अतिरिक्त बोर्ड को काट दिया और फिर किनारों के वर्ग को लगभग 150 ग्रिट सैंडपेपर के साथ रेत दिया।

कंट्रोलर के लिए वायरिंग वास्तव में सीधी है क्योंकि हम arduino micro के आंतरिक पुल अप रेसिस्टर्स का उपयोग कर रहे हैं। सभी बटन एक इनपुट और ग्राउंड पर जाते हैं। मैं जिन बटनों का उपयोग कर रहा हूं वे सामान्य 6 मिमी स्पर्शनीय क्षणिक स्विच हैं।

Arduino को बटन मिलाना हल करने के लिए एक मजेदार छोटी पहेली थी। कुछ बटन arduino के नीचे थे और मुझे arduino को प्रोटोटाइप बोर्ड में टांका लगाने से पहले इसके नीचे से तारों को बाहर निकालना था। यदि आप बोर्ड के बटन की तरफ करीब से देखते हैं तो मैं दिशात्मक पैड के लिए बाएँ और दाएँ चूक गया।

अपने विशिष्ट डिज़ाइन के लिए मैंने कुछ अतिरिक्त लंबे तारों के साथ ऊपर और नीचे दिशात्मक पैड बटन (मैंने बाएं और दाएं दिशात्मक पैड बटन को याद किया) को मिलाया और फिर बोर्ड को फ़्लिप किया और आर्डिनो को मिलाया। मेरे पास एक आरेख नहीं है क्योंकि मैंने ज्यादातर बटनों को एक बार में यादृच्छिक रूप से मिलाप किया है (यदि पर्याप्त रुचि है तो मैं एक अपलोड कर सकता हूं)। Arduino के सुरक्षित होने के बाद मैंने बोर्ड को वापस बटन की तरफ फ़्लिप किया और बाकी बटन और उनके तारों को मिला दिया।

चरण 4: वैकल्पिक: अपने नियंत्रक आवास को सजाना

अंतिम असेंबली से पहले रेत, अंतराल को भरने और अपने नियंत्रक आवास को पेंट करने का एक अच्छा समय है। मैंने अपने प्रोटोटाइप के लिए इस चरण को छोड़ने का विकल्प चुना क्योंकि मैं तुरंत कुछ उपयोग करना चाहता था। जब मैं अनिवार्य रूप से अपने डिजाइन को कुछ और पॉलिश करने के लिए सुधारता हूं तो मैं इसे वह दर्द वाला काम दूंगा जिसके वह हकदार है।

चरण 5: अंतिम विधानसभा

आखिरी सभा
आखिरी सभा

अब आपके सभी बटन और पूर्ण प्रोटोटाइप बोर्ड को आवास में डालने का समय है। मैंने अपने डिजाइन के लिए # 4-24 x 1/2 शीट मेटल स्क्रू का इस्तेमाल किया। वे काम तो करवा लेते हैं लेकिन मैं उतना फिट नहीं बैठता जितना मैं चाहूंगा।

चरण 6: प्रोग्राम योर Arduino

आप इस कदम को पहले करना चाह सकते हैं जब आप अभी भी बोर्ड को डिजाइन कर रहे हों या जब आप प्रोटोटाइप बोर्ड में सब कुछ मिलाप कर चुके हों। मैं इसे अपने स्वयं के खंड में रखना पसंद करता हूं।

मेरे द्वारा देखे गए अधिकांश arduino कार्यक्रमों के सापेक्ष कोड बहुत सरल है। हमें केवल प्रत्येक बटन को एक कीबोर्ड मान निर्दिष्ट करने की आवश्यकता है और arduino यह जांचने के लिए लूप करेगा कि कौन से बटन दबाए गए हैं और उस जानकारी को हमारे फोन पर भेजें।

रुचि रखने वालों के लिए, मैं अपने रेट्रो गेम खेलने के लिए रेट्रोआर्च ऐप का उपयोग करता हूं। मैंने जिन कुंजियों का उपयोग किया है वे रेट्रोआर्च के लिए उपयोग किए जाने वाले डिफ़ॉल्ट कीबोर्ड लेआउट पर सेट हैं।

#include #include "Keyboard.h" #define NUM_BUTTONS 12 const uint8_t BUTTON_PINS[NUM_BUTTONS] = {2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13}; // a = 'x' // b = 'z' // x = 's' // y = 'a' // लेफ्ट शोल्डर = 'q' // राइट शोल्डर = 'w' // सेलेक्ट = 'rshift' ' // स्टार्ट = 'एंटर' // अप = 'की: अप' // डाउन = 'की: डाउन' // लेफ्ट = 'की: लेफ्ट' // राइट = 'की: राइट' कॉन्स्ट चार BUTTON_KEYS [NUM_BUTTONS] = {KEY_RETURN, KEY_DOWN_ARROW, KEY_UP_ARROW, KEY_LEFT_ARROW, KEY_RIGHT_ARROW, KEY_RIGHT_SHIFT, 'z', 'x', 's', 'a', 'q', 'w'}; बाउंस * बटन = नया बाउंस [NUM_BUTTONS]; शून्य सेटअप () {के लिए (int i = 0; i <NUM_BUTTONS; i ++) {बटन । संलग्न करें (BUTTON_PINS , INPUT_PULLUP); बटन । अंतराल (25); } // कुंजीपटल पर नियंत्रण आरंभ करें: Keyboard.begin (); } शून्य लूप () {// जांचें कि क्या मूल्य बदल गया है (int i = 0; i <NUM_BUTTONS; i ++) {बटन । अपडेट (); अगर (बटन । फेल ()) {कीबोर्ड.प्रेस (बटन_कीस ); } अगर (बटन.गुलाब ()) {कीबोर्ड.रिलीज (BUTTON_KEYS); } } }

चरण 7: अपने खेल खेलें

अपने खेल खेलें!
अपने खेल खेलें!

वैकल्पिक रूप से, इस नियंत्रक का उपयोग कुंजी प्रेस या मैक्रोज़ भेजने के लिए ओटीजी केबल के बिना पीसी के साथ किया जा सकता है। मेरा एक मित्र भी था जिसने कहा था कि इस तरह का एक नियंत्रक टैबलेट खींचने के लिए भी उपयोगी हो सकता है, हालांकि मैंने पहले कभी किसी के साथ खिलवाड़ नहीं किया है।

मुझे आशा है कि आपको यह निर्देश योग्य मददगार लगा होगा। नीचे उन लोगों के लिए एक सबक सीखा गया है जो इस बारे में उत्सुक हैं कि मैंने इस प्रक्रिया के दौरान क्या सीखा और मैं अलग तरीके से क्या करना पसंद करता।

चरण 8: सीखे गए पाठ

सीएडी:

मैंने अतीत में कभी भी सीएडी सॉफ्टवेयर के साथ ज्यादा खिलवाड़ नहीं किया है और मुझे इस डिजाइन के साथ चलते-फिरते सीखना पड़ा। मूल रूप से मैं एक अधिक ईमानदार डिजाइन के साथ गया था जो आपके हाथों में एक Wii Nunchuk की तरह फिट होगा। जैविक आकृतियों के साथ डिजाइनिंग का मेरा सीमित ज्ञान मेरा पतन था। हो सकता है कि मुझे इंट्रक्टेबल्स को इसके CAD डिज़ाइन क्लास में ले जाना चाहिए।

बटन:

मेरे द्वारा उपयोग किए जाने वाले बटन मेरी अपेक्षा से अधिक ज़ोरदार थे (विशेषकर जब आप किसी को जागने से रोकने की कोशिश कर रहे थे)। मैं कुछ शांत बटन ढूंढना चाहता/चाहती हूं। बटन और बटन कैप के बीच स्प्रिंग्स को शामिल करने से बिल्ड को और अधिक पॉलिश करने में मदद मिलेगी। मेरे स्वाद के लिए बटन बहुत अधिक ढीले हैं।

सोल्डरिंग:

मैं सोल्डरिंग में नौसिखिया हूं और मेरे पास बहुत स्थिर हाथ नहीं हैं। उन सभी छोटे तारों को हर जगह मिलाप करने में मेरी अपेक्षा से अधिक समय लगा। अगर मुझे यह सब फिर से करना पड़ा तो मैं निश्चित रूप से पता लगाऊंगा कि लोहे को हथियाने से पहले मेरे तार कहाँ होंगे। यह उन त्रुटियों को कम करेगा जो मैंने arduino को प्रोटोटाइप बोर्ड में चिपकाने के बाद खोजी थीं और इससे मेरा समय बचता था।

सिफारिश की: