विषयसूची:

वायरलेस पीसी जॉयस्टिक/व्हील बटन: 4 कदम (चित्रों के साथ)
वायरलेस पीसी जॉयस्टिक/व्हील बटन: 4 कदम (चित्रों के साथ)

वीडियो: वायरलेस पीसी जॉयस्टिक/व्हील बटन: 4 कदम (चित्रों के साथ)

वीडियो: वायरलेस पीसी जॉयस्टिक/व्हील बटन: 4 कदम (चित्रों के साथ)
वीडियो: Defective T3 Wireless Bluetooth Gamepad Gaming Controller for Android Smartphone from mengmengyu.my 2024, जुलाई
Anonim
वायरलेस पीसी जॉयस्टिक/व्हील बटन
वायरलेस पीसी जॉयस्टिक/व्हील बटन

मैं पिछले कुछ वर्षों में एक नया रेसिंग सिम बना रहा हूं और एक DIY डायरेक्ट ड्राइव स्टीयरिंग व्हील के साथ जाने का फैसला किया है। जबकि वह प्रोजेक्ट अकेले अपने आप में कई निर्देश हो सकता है, यह व्हील वायरलेस पर सभी बटन बनाने के बारे में एक निर्देश योग्य है।

क्यों?

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

वायरलेस बटन के लक्ष्य को प्राप्त करने के लिए हमें विचार करने की आवश्यकता है:

  • बिजली वितरण
  • वायरलेस संपर्क
  • प्रतिक्रिया समय/देरी
  • विश्वसनीयता

इस मानदंड से मेल खाने के लिए निम्नलिखित घटकों को चुना गया था: टीएक्स - यहां एकीकृत एनआरएफ 24 मॉड्यूल के साथ अरुडिनो नैनो या जेनेरिक नैनो या प्रो मिनी + एनआरएफ 24 मॉड्यूल आरएक्स - अरुडिनो प्रो माइक्रो / लियोनार्डो / बीटल (एटमेगा 32u4) + एनआरएफ 24 मॉड्यूल यूएसबी 'बैटरी बैंक' का उपयोग करें - कोई भी जेनेरिक सिंगल 18650 बैटरी बैंक को काम करना चाहिए। यह लगभग 20 घंटे तक चलेगा! आप यह जांचना चाह सकते हैं कि क्या यह एक ही समय में बिजली चार्ज और वितरित कर सकता है। यह आसान है अगर यह फ्लैट चलता है और आप एक ही समय में चार्ज और उपयोग करना चाहते हैं।

इसके अतिरिक्त आपको बटन और अपनी पसंद के पावर स्विच, कुछ हुकअप वायर और संभवतः कुछ हीट सिकुड़ ट्यूब की आवश्यकता होगी।

यह एक पहिया के बजाय 'बटन बॉक्स' में भी इस्तेमाल किया जा सकता है, लेकिन मुझे लगा कि इसकी मांग कम होगी क्योंकि अगर यह नहीं चलती है तो ज्यादा फायदा नहीं होता है।

आवश्यक उपकरण:

टांका लगाने वाला लोहा और सोल्डरएक गर्म गोंद बंदूक भागों को माउंट करने के लिए भी काम आती है। आपके कंप्यूटर पर Arduino IDE स्थापित है।

चरण 1: ट्रांसमीटर वायरिंग

ट्रांसमीटर वायरिंग
ट्रांसमीटर वायरिंग
ट्रांसमीटर वायरिंग
ट्रांसमीटर वायरिंग
ट्रांसमीटर वायरिंग
ट्रांसमीटर वायरिंग

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

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

बटन इस क्रम में हैं (1-14):RX, TX, D2, D3, D4, D5, D6, D7, A0, A1, A2, A3, A4, A5

लेकिन केवल 14 बटन ही क्यों? इसका कारण यह है कि हम तेजी से पिनों का एक पूरा बैंक पढ़ सकते हैं और केवल 2 बाइट्स डेटा संचारित करने में अधिक समय नहीं लगता है - इसलिए हालांकि इसे और अधिक बटन (मैट्रिक्स के माध्यम से) शामिल करने के लिए संशोधित किया जा सकता है और/ या एनालॉग इनपुट, यह चीजों को थोड़ा धीमा कर देगा। मैट्रिक्स रीडिंग और एनालॉग रीड/रूपांतरण में प्रोसेसर समय लगता है। मुझे अपने पहिये पर केवल 12 बटन चाहिए थे इसलिए मैं उसके साथ गया लेकिन और जोड़ने पर विचार करूंगा।

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

यदि आप अधिक कस्टम समाधान पसंद करते हैं, तो बैटरी बैंक को खोलना और आंतरिक को अपने कस्टम कॉन्फ़िगरेशन में फिर से उद्देश्य देना आवश्यक हो सकता है।

मेरे पास चातुर्य में इसे छोड़ने के लिए मेरे पास जगह नहीं थी इसलिए इसे हटा दिया गया था। मैंने चार्ज बोर्ड से मानक USB कनेक्टर को हटा दिया और USB पोर्ट पैड से +5 और Gnd तारों को एक स्विच के माध्यम से Arduino में मिला दिया। उपलब्ध कई विकल्पों के कारण इसका विवरण देना थोड़ा कठिन है…

तब सर्किट को पहिया के अंदर लगाया गया था, जिससे माइक्रो यूएसबी चार्ज कनेक्टर को उजागर किया गया था।

चार्ज बोर्ड में चार्ज की स्थिति प्रदर्शित करने के लिए एक या एक से अधिक एलईडी होंगे - इन्हें किसी भी तरह से दृश्यमान बनाना या कुछ प्लास्टिक का उपयोग करके उन्हें कहीं दिखाई देने के लिए 'पोर्ट' करना आसान है ताकि आप जान सकें कि यह चार्ज कब समाप्त हो गया है।

वह कौन सा पहिया है? रुचि रखने वालों के लिए, मेरे पहिये का डिज़ाइन Amstudio द्वारा है - कुछ बेहतरीन DIY रेसिंग सिम पार्ट डिज़ाइन उनके पास उचित मूल्य पर उपलब्ध हैं।

चरण 2: रिसीवर

प्राप्तकर्ता
प्राप्तकर्ता
प्राप्तकर्ता
प्राप्तकर्ता
प्राप्तकर्ता
प्राप्तकर्ता

संलग्न के रूप में बस वायरिंग आरेख का पालन करें। यदि आप लियोनार्डो का उपयोग नहीं कर रहे हैं, तो आपको बाहरी 3.3v नियामक जैसे AMS1117 की आवश्यकता होगी। प्रो माइक्रो रेगुलेटर NRF24 मॉड्यूल के लिए पर्याप्त करंट प्रदान नहीं कर सकता है और बीटल में एक भी नहीं है।

मैंने एनआरएफ मॉड्यूल के कनेक्शन को प्रो माइक्रो और बीटल के लिए समान रंग कोडित किया है।

Arduino 'बीटल' जो आम जगहों पर मिलना बहुत आसान है लेकिन एक बार फिर, 3.3v रेगुलेटर का उपयोग करने की आवश्यकता होगी क्योंकि इसमें एक भी नहीं है। मैंने इसका परीक्षण किया है और यह भी ठीक काम करता है। कनेक्शन वही हैं

चरण 3: उपकरणों की प्रोग्रामिंग

उपकरणों की प्रोग्रामिंग
उपकरणों की प्रोग्रामिंग
उपकरणों की प्रोग्रामिंग
उपकरणों की प्रोग्रामिंग
उपकरणों की प्रोग्रामिंग
उपकरणों की प्रोग्रामिंग

यदि आपके पास पहले से https://www.arduino.cc पर Arduino IDE स्थापित नहीं है और इस उदाहरण के लिए अपने ऑपरेटिंग सिस्टम के लिए उपयुक्त संस्करण डाउनलोड करें, तो मैं विंडोज़ पर हूं।

एक बार सेट हो जाने के बाद, आपको दो अलग-अलग पुस्तकालयों की आवश्यकता होगी - पहला स्केच के माध्यम से आसान है -> पुस्तकालय शामिल करें -> पुस्तकालय प्रबंधित करें (या CTRL+SHIFT+I)

डेव पार्सन द्वारा एनआरएफलाइट (प्रकाशन के समय संस्करण 2.2.2)

दूसरे को https://github.com/MHeironimus/ArduinoJoystickLibr से मैन्युअल रूप से इंस्टॉल करना होगा।

'क्लोन या डाउनलोड' पर क्लिक करें और फिर 'ज़िप डाउनलोड करें और डाउनलोड की गई फ़ाइल खोलें। तब आपको फ़ोल्डरों में क्लिक करना होगा जब तक कि आप एक 'जॉयस्टिक' फ़ोल्डर नहीं देखते हैं - इसे अपने Arduino लाइब्रेरी फ़ोल्डर में कॉपी करें (विंडोज़ पर, यह आमतौर पर दस्तावेज़ों के अंतर्गत होता है -> Arduino -> लाइब्रेरी।

Arduino IDE को पुनरारंभ करें

यदि आप रिसीवर के लिए प्रो माइक्रो का उपयोग कर रहे हैं, तो आपको उस बोर्ड को आईडीई में भी जोड़ना होगा। फ़ाइल -> वरीयताएँ -> अतिरिक्त बोर्ड प्रबंधक यूआरएल:

दर्ज करें:

फिर टूल्स -> बोर्ड्स मैनेजर पर जाएं, स्पार्कफुन खोजें और 'स्पार्कफुन एवीआर बोर्ड्स' इंस्टॉल करें।

अब हम तैयार हैं! आइए ट्रांसमीटर से शुरू करें - इसे अपने पीसी से कनेक्ट करें

टूल्स -> बोर्ड के तहत, 'अरुडिनो नैनो' (या जो भी संस्करण आपने उपयोग करने का निर्णय लिया है) का चयन करें। टूल मेनू के अंतर्गत COM पोर्ट को भी सत्यापित करें।

संलग्न वायरलेस_व्हील_टीएक्स फ़ाइल खोलें।

केवल एक पंक्ति है जिसे आप इस कोड में बदलना चाह सकते हैं और वह है:

इंट एनआरएफ चैनल = 22;

आपके पास अधिकतम 126 चैनल हैं जिनका आप 2.4Ghz स्पेक्ट्रम से अधिक उपयोग कर सकते हैं। जैसा है वैसा ही छोड़ना ठीक होना चाहिए, लेकिन अगर आपको लगता है कि आपको विश्वसनीयता के साथ समस्या है, तो शायद इसे किसी भिन्न संख्या में बदल दें।

फिर बस 'अपलोड' बटन दबाएं और इसके खत्म होने की प्रतीक्षा करें।

वही लियोनार्डो/प्रो माइक्रो/बीटल के लिए जाता है - अपने इच्छित बोर्ड का चयन करें - लियोनार्डो और बीटल के लिए, अरुडिनो लियोनार्डो बोर्ड का चयन करें। प्रो माइक्रो के लिए, उसे चुनें और वैरिएंट/प्रोसेसर Atmega32u4 (5v, 16Mhz) का भी चयन करें, Wireless_Wheel_Rx फ़ाइल खोलें, nrfChannel सेटिंग बदलें (यदि आपने इसे Tx पर बदला है) और प्रोग्राम को दूर करें।

एक बार प्रोग्रामिंग पर डिवाइस रीबूट हो जाने पर, आपके कंप्यूटर को जॉयस्टिक डिवाइस का पता लगाना चाहिए। यदि आप अपने ट्रांसमीटर को भी पावर देते हैं, तो आपको बटन दबाने में सक्षम होना चाहिए और इसे डिवाइस की स्थिति में दिखाना चाहिए!

एक अच्छी आकस्मिक विशेषता यह है कि आपको लियोनार्डो और प्रो माइक्रो पर एक स्टेटस लाइट मिलेगी - यूएसबी TX एलईडी बटन से कनेक्शन होने पर हल्का हो जाएगा। हालांकि यह बीटल पर मौजूद नहीं है।

अद्यतन १३/२/२०२१

मैंने 4 एनालॉग इनपुट के साथ-साथ 3X8 बटन मैट्रिक्स वाले संस्करण के लिए यहां निर्देशयोग्य में 2 अतिरिक्त फाइलें (Tx और Rx) जोड़ी हैं। अधिकतर परीक्षण नहीं किए गए, देरी हो सकती है। कृपया कोशिश करें और टिप्पणी करें।

चरण 4: सुधार

सुधार
सुधार

पावर एलईडी इस घोल को थोड़ी देर तक इस्तेमाल करने के बाद गलती से पहिया चालू करने की आदत हो गई। इसका मुकाबला करने में मदद करने के लिए, मैंने सामने एक एलईडी लगाई ताकि मैं देख सकूं कि पहिया चालू था। यह एक साधारण 3 मिमी एलईडी रन है जो 5v से arduino पर एक अवरोधक के माध्यम से चलाया जाता है। प्रकाश को थोड़ा फैलाने और चकाचौंध को रोकने के लिए शीर्ष को रेत दिया गया है।

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

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

सिफारिश की: