विषयसूची:

न्यूरोबॉट्स बैटल रॉयल: मसल-कंट्रोल्ड कॉम्बैट हेक्सबग्स: 7 स्टेप्स
न्यूरोबॉट्स बैटल रॉयल: मसल-कंट्रोल्ड कॉम्बैट हेक्सबग्स: 7 स्टेप्स

वीडियो: न्यूरोबॉट्स बैटल रॉयल: मसल-कंट्रोल्ड कॉम्बैट हेक्सबग्स: 7 स्टेप्स

वीडियो: न्यूरोबॉट्स बैटल रॉयल: मसल-कंट्रोल्ड कॉम्बैट हेक्सबग्स: 7 स्टेप्स
वीडियो: How To Make Self Moving robot Using 9Volt Battery #shorts #trending #viralvideo #robot 2024, नवंबर
Anonim
न्यूरोबॉट्स बैटल रॉयल: स्नायु-नियंत्रित कॉम्बैट हेक्सबग्स
न्यूरोबॉट्स बैटल रॉयल: स्नायु-नियंत्रित कॉम्बैट हेक्सबग्स

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

सहायक पृष्ठभूमि कौशल:

  • Arduino या C- आधारित प्रोग्रामिंग का ज्ञान

    Arduino मूल बातें

  • ओपनबीसीआई हेडबैंड किट को साइटन या गैंग्लियन के साथ कैसे सेटअप करें

    यह आपको OpenBCI बोर्डों के साथ सेटअप करने और काम करने में मदद करेगा

  • OpenBCI के साथ EMG डेटा स्ट्रीमिंग

ईएमजी डेटा के बारे में कुछ पृष्ठभूमि ज्ञान

आपूर्ति

  • हार्डवेयर

    • एक कंप्यूटर जो GUI सिस्टम आवश्यकताओं को पूरा करता है
    • हेक्सबग 2.0 डुअल पैक
    • ईएमजी/ईसीजी फोम सॉलिड जेल इलेक्ट्रोड (30/पैक)
    • ईएमजी/ईसीजी स्नैप इलेक्ट्रोड केबल्स
    • ओपनबीसीआई साइटन बोर्ड ($500) या गैंग्लियन बोर्ड ($200)
    • 20 पुरुष-पुरुष जम्पर केबल
    • ब्रेड बोर्ड
    • 10 x 10kΩ प्रतिरोधी
    • Arduino Genuino Uno
    • वैकल्पिक 5 एल ई डी (डिबगिंग के लिए कनेक्ट करने के लिए)
  • सॉफ्टवेयर

    • ओपनबीसीआई जीयूआई
    • अरुडिनो आईडीई
    • प्रदान किया गया कोड
  • OpenBCI आरंभ करने के लिए मार्गदर्शिकाएँ

    • ओपनबीसीआई जीयूआई
    • गैंग्लियन या साइटन

चरण 1: नियंत्रक को मिलाप जम्पर केबल्स

नियंत्रक को मिलाप जम्पर केबल्स
नियंत्रक को मिलाप जम्पर केबल्स
नियंत्रक को मिलाप जम्पर केबल्स
नियंत्रक को मिलाप जम्पर केबल्स
नियंत्रक को मिलाप जम्पर केबल्स
नियंत्रक को मिलाप जम्पर केबल्स

१.१ नियंत्रक का ढक्कन हटाएँ

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

टेप-ऑन पुश बटन निकालें और त्यागें। इसके अलावा, "फायर" बटन को डी-सोल्डर करें और त्यागें।

1.2 जम्पर केबल्स पर मिलाप

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

1.3 नियंत्रक का ढक्कन बदलें

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

हम ढक्कन का पुन: उपयोग करते हैं ताकि स्लाइडिंग चैनल-स्विचर बोर्ड पर प्रवाहकीय पैच के संपर्क में प्रभावी ढंग से बना रहे।

चरण 2: ब्रेडबोर्ड सेटअप बनाएं और नियंत्रक कनेक्ट करें

ब्रेडबोर्ड सेटअप बनाएं और नियंत्रक कनेक्ट करें
ब्रेडबोर्ड सेटअप बनाएं और नियंत्रक कनेक्ट करें
ब्रेडबोर्ड सेटअप बनाएं और नियंत्रक कनेक्ट करें
ब्रेडबोर्ड सेटअप बनाएं और नियंत्रक कनेक्ट करें
ब्रेडबोर्ड सेटअप बनाएं और नियंत्रक कनेक्ट करें
ब्रेडबोर्ड सेटअप बनाएं और नियंत्रक कनेक्ट करें

जैसा कि ऊपर दिखाया गया है, सेटअप को फिर से बनाएँ।

व्याख्या:

२.१ ब्रेडबोर्ड में नियंत्रक पिन लगाएं

प्रत्येक कमांड अपनी पंक्ति में स्थित होने जा रहा है। ब्रेडबोर्ड के अंदरूनी हिस्से में प्रत्येक पिन को उसकी अपनी पंक्ति में रखें। ऊपर से नीचे तक इनका क्रम राइट, लेफ्ट, फॉरवर्ड, फायर होना चाहिए।

२.२ प्रतिरोधक जोड़ें

इन पिनों को डालने के बाद, ब्रेडबोर्ड के दोनों किनारों को पाटते हुए एक 10KΩ रोकनेवाला जोड़ें। यह प्रत्येक पिन पर जाने वाले करंट की मात्रा को सही करता है, जो बग को सही ढंग से काम करने की अनुमति देता है।

2.3 एल ई डी की जाँच में त्रुटि जोड़ें

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

2.4 सेटअप को Arduino से कनेक्ट करें

अंत में, प्रत्येक पंक्ति को एक Arduino पिन से जोड़ने के लिए एक और जम्पर केबल जोड़ें। यह महत्वपूर्ण है कि वे निम्नानुसार मेल खाते हैं:

3 - फायर 4 - फॉरवर्ड 5 - लेफ्ट 6 - राइट

चरण 3: स्ट्रीमिंग सिंथेटिक डेटा के साथ परीक्षण करें

स्ट्रीमिंग सिंथेटिक डेटा के साथ परीक्षण करें
स्ट्रीमिंग सिंथेटिक डेटा के साथ परीक्षण करें
स्ट्रीमिंग सिंथेटिक डेटा के साथ परीक्षण करें
स्ट्रीमिंग सिंथेटिक डेटा के साथ परीक्षण करें

3.1 नमूना कोड बोर्ड को अपलोड करें

हमारे दिए गए कोड को डाउनलोड करने के बाद, Arduino में खोलें। अपने बोर्ड को अपने लैपटॉप से कनेक्ट करें, और इसे टूल ड्रॉपडाउन से पोर्ट के रूप में चुनना सुनिश्चित करें। फिर, अपना कोड Arduino Board पर अपलोड करें।

३.२ ओपन सिंथेटिक स्ट्रीमिंग

इस उदाहरण के लिए 8 चैनल ठीक काम करेंगे। जारी रखने के लिए "स्टार्ट सिस्टम" पर क्लिक करें।

एक बार जब आपके पास GUI खुल जाए, तो चैनल 6-8 बंद कर दें।

३.३ सेटअप नेटवर्किंग विजेट

सीरियल मोड का उपयोग करके, चित्र में दिखाए गए अनुसार नेटवर्किंग विजेट को खोलें और सेटअप करें। हम चाहते हैं कि डेटा प्रकार "ईएमजी" हो।

इसके अलावा, ध्यान दें कि हमारे Arduino स्केच में बॉड दर 57600 है, इसलिए हम बॉड ड्रॉपडाउन से 57600 का चयन करते हैं।

Arduino के लिए सही पोर्ट का चयन करना सुनिश्चित करें। यह वही पोर्ट है जिसका उपयोग हम Arduino पर स्केच अपलोड करने के लिए करते थे। यदि Mac/Linux का उपयोग कर रहे हैं, तो इसे "usbmodem" लेबल किया जाना चाहिए - OpenBCI बोर्ड से अलग, जिसे "usbserial" लेबल किया जाएगा।

एक बार जब आप पुष्टि कर लें कि सभी जानकारी सही है, तो स्टार्ट दबाएं!

३.४ चल रहे परीक्षण

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

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

चरण 4: अपना OpenBCI बोर्ड और इलेक्ट्रोड सेट करें

अपना OpenBCI बोर्ड और इलेक्ट्रोड सेट करें
अपना OpenBCI बोर्ड और इलेक्ट्रोड सेट करें
अपना OpenBCI बोर्ड और इलेक्ट्रोड सेट करें
अपना OpenBCI बोर्ड और इलेक्ट्रोड सेट करें

इसमें दो दिशाएं हो सकती हैं: एक व्यक्ति सभी 5 आदेशों को नियंत्रित करता है, या एकाधिक लोग प्रत्येक अलग-अलग आदेशों को नियंत्रित करते हैं। यह जिस तरह से किया जाता है उसमें अंतर करेगा।

विकल्प ए: सभी पांच कमांडों को नियंत्रित करने वाला एक व्यक्ति

OpenBCI दस्तावेज़ीकरण यहाँ से इस EMG सेटअप ट्यूटोरियल में दिए गए निर्देशों का पालन करें।

विकल्प बी: विभिन्न कमांडों को नियंत्रित करने वाले एकाधिक लोग

ओपनबीसीआई वेबसाइट से ईएमजी सेटअप ट्यूटोरियल का पालन करें लेकिन एक बदलाव के साथ: कई आधारों को एक साथ जोड़ा जाना चाहिए।

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

चरण 5: वास्तविक डेटा से जुड़ें

वास्तविक डेटा से जुड़ें
वास्तविक डेटा से जुड़ें
वास्तविक डेटा से जुड़ें
वास्तविक डेटा से जुड़ें

अब, GUI होम पर वापस जाएं और LIVE (Cyton से) या LIVE (Ganglion से) चुनें - जिस बोर्ड का आप उपयोग कर रहे हैं- डेटा स्रोत के रूप में।

यहां से, EMG विजेट और नेटवर्किंग विजेट खोलें, और ठीक वैसे ही स्ट्रीमिंग शुरू करें जैसे हमने पहले किया था। अब, डेटा आपके लाइव इनपुट से स्ट्रीमिंग होना चाहिए!

चरण 6: लड़ाई

अब सब कुछ सेट हो जाने के बाद, आप युद्ध के लिए तैयार हैं। यदि दो सेटअप बनाए गए हैं, तो आप युद्ध के लिए नियंत्रणों का उपयोग कर सकते हैं।

कृपया ध्यान दें कि रोबोट को एक बार में चालू किया जाना चाहिए ताकि यह सुनिश्चित हो सके कि सिग्नल दो अद्वितीय स्रोतों से एकत्र किए जा रहे हैं।

प्रत्येक हेक्सबग में तीन जीवन होते हैं, और इन सभी के बीत जाने के बाद, स्कोर रीसेट करने के लिए बस पावर बटन दबाएं।

मज़े करो और लड़ो!

चरण 7: समस्या निवारण - कीबोर्ड नियंत्रण कोड

यदि आपको अपने बोर्ड सेट-अप में कोई समस्या हो रही है और केवल कीबोर्ड इनपुट का उपयोग करके इसे नियंत्रित करना चाहते हैं, तो अपने सर्किट को नियंत्रित करने के लिए अंतर्निहित Arduino Serial Monitor का उपयोग करने के लिए इस कोड को डाउनलोड करें। यह आपको प्रत्येक क्रिया को अलग करने और यह निर्धारित करने की अनुमति देगा कि क्या आप जिस समस्या का सामना कर रहे हैं वह भौतिक Arduino सेट-अप या डेटा से आ रही है।

सिफारिश की: