विषयसूची:
वीडियो: जेस्चर नियंत्रित रोबोट बनाएं: 4 कदम (चित्रों के साथ)
2024 लेखक: John Day | [email protected]. अंतिम बार संशोधित: 2024-01-30 09:23
इस निर्देशयोग्य में हम एक आर्कबॉटिक्स स्पार्की रोबोट का निर्माण करते हैं जिसे 3 डी इशारों से नियंत्रित किया जा सकता है। इस परियोजना की अच्छी विशेषता यह है कि रोबोट को नियंत्रित करने के लिए स्मार्टफोन या दस्ताने जैसे किसी अतिरिक्त उपकरण की आवश्यकता नहीं होती है। बस अपना हाथ इलेक्ट्रोड (95 x 60 मिमी संवेदनशील क्षेत्र) पर ले जाएं। माइक्रोचिप से एक MGC3130 हिलस्टार डेवलपमेंट किट का उपयोग 3D जेस्चर इनपुट सेंसिंग सिस्टम के लिए किया जाता है।
चरण 1: आवश्यक घटक
- आर्कबॉटिक्स स्पार्की, अरुडिनो आधारित रोबोट। अन्य Arduino आधारित रोबोट भी काम करेंगे।
- माइक्रोचिप से MGC3130 हिलस्टार डेवलपमेंट किट, अन्य 3D जेस्चर बोर्ड, जैसे होवर मूल या होवर 2.0 से होवर लैब्स, या फ़्लिक! भी काम करना चाहिए।
- कुछ क्नेक्स भाग (जितना चित्र में नहीं है)
- डक्ट टेप
- जम्पर तार
चरण 2: विधानसभा
हिलस्टार 3डी जेस्चर किट में तीन बोर्ड होते हैं:
- MGC3130 मॉड्यूल। यह मुख्य हिलस्टार जेस्चर कंट्रोल यूनिट है, यह एक तरफ एक इलेक्ट्रोड के लिए इंटरफेस करता है, और दूसरी तरफ पावर और एक I2C इंटरफेस के लिए इंटरफेस करता है।
- एक चार परत संदर्भ इलेक्ट्रोड एक 85x60mm संवेदनशील क्षेत्र के साथ, इस प्लेट के नीचे MGC3130 बोर्ड को जोड़ने के लिए एक कनेक्टर है।
- एक I2C से USB ब्रिज बोर्ड। इस बोर्ड के साथ MGC3130 मॉड्यूल को आसानी से USB वाले पीसी से जोड़ा जा सकता है।
I2C से USB ब्रिज बोर्ड की आवश्यकता नहीं है, क्योंकि हम MGC3130 मॉड्यूल के I2C को सीधे रोबोट IO पोर्ट से जोड़ते हैं, जैसा कि ऊपर योजनाबद्ध आरेख में दिखाया गया है।
संदर्भ इलेक्ट्रोड बोर्ड का समर्थन करने के लिए एक छोटा क्नेक्स ट्रॉली बनाया गया था। बोर्ड कुछ डक्ट टेप के साथ ट्रॉली से जुड़ा होता है, और पूर्ण ट्रॉली रोबोट से टाइ-रैप के साथ जुड़ी होती है। अंत में MGC3130 मॉड्यूल जम्पर तारों के साथ रोबोट IO पोर्ट से जुड़ा है।
चरण 3: कोड
सॉफ्टवेयर होवर लैब्स से होवर लाइब्रेरी पर आधारित है और इसे जीथब (https://github.com/jspark311/hover_arduino) पर पाया जा सकता है।
नीचे Arduino स्केच है जिसे स्पार्की में डाउनलोड किया जा सकता है।
एक विशिष्ट स्पार्की आईडीई उपलब्ध है, जिसे स्पार्कीडुइनो कहा जाता है, लेकिन मैं सिर्फ मानक अरुडिनो आईडीई का उपयोग करना पसंद करता हूं और स्पार्की अरुडिनो लाइब्रेरी स्थापित करता हूं, जिसे डाउनलोड पेज से डाउनलोड किया जा सकता है: https://arcbotics.com/downloads यह उतना आसान नहीं है स्पार्कीडुइनो के रूप में, और यह अपने स्वयं के ड्राइवर इंस्टॉलर के साथ नहीं आता है (स्पार्की ड्राइवर इंस्टॉलर भी डाउनलोड पेज पर है), लेकिन यह सभी समान उदाहरणों और लाइब्रेरी कोड का उपयोग करता है और अन्य पुस्तकालयों के साथ संयोजन में यह आसान है, जैसे इसमें होवर मामला।
#शामिल करें // स्पार्की लाइब्रेरी शामिल करें
#include #include // होवर के लिए पिन डिक्लेरेशन int ts = 0; इंट रीसेट = 1; होवर होवर = होवर (); बाइट घटना; स्ट्रिंग आउटपुट_स्ट्रिंग = ""; बूल ड्राइविंग_फॉरवर्ड = झूठा; शून्य सेटअप () {देरी (४०००); स्पार्की.क्लियरएलसीडी (); Sparki.println ("होवर प्रारंभ करना … कृपया प्रतीक्षा करें।"); स्पार्की.अपडेटएलसीडी (); होवर.बेगिन (टीएस, रीसेट); स्पार्की.क्लियरएलसीडी (); Sparki.println ("इशारों के लिए तैयार!"); स्पार्की.अपडेटएलसीडी (); } शून्य लूप (शून्य) {// जांचें कि क्या होवर इशारा या स्पर्श ईवेंट भेजने के लिए तैयार है अगर (होवर.गेटस्टैटस (टीएस) == 0) {// i2c पर ईवेंट प्राप्त करें और इसे प्रिंट करें ईवेंट = hover.getEvent (); // इस खंड पर टिप्पणी की जा सकती है यदि आप घटना को पाठ प्रारूप में नहीं देखना चाहते हैं output_string = hover.getEventString(event); अगर (आउटपुट_स्ट्रिंग! = "") {स्पार्की.प्रिंट (इवेंट); Sparki.println ("=" + output_string); स्पार्की.अपडेटएलसीडी (); } स्विच (घटना) {केस ४०: ड्राइविंग_फॉरवर्ड = सच; टूटना; केस 80: स्पार्की.मूवबैकवर्ड (); टूटना; केस 36: स्पार्की.मूव लेफ्ट (); देरी (500); स्पार्की.मूवस्टॉप (); टूटना; केस 34: Sparki.moveRight (); देरी (500); स्पार्की.मूवस्टॉप (); टूटना; केस 72: स्पार्की.ग्रिपर ओपन (); टूटना; केस 66: स्पार्की.ग्रिपरक्लोज (); टूटना; केस 68: स्पार्की.सर्वो (80); टूटना; केस 65: स्पार्की.सर्वो (-80); टूटना; केस 48: ड्राइविंग_फॉरवर्ड = झूठा; स्पार्की.ग्रिपरस्टॉप (); स्पार्की.सर्वो (0); टूटना; } अगर (ड्राइविंग_फॉरवर्ड) {स्पार्की.मूवफॉरवर्ड (); } और {स्पार्की.मूवस्टॉप (); } // अगले ईवेंट के लिए होवर रीसेट करें hover.setRelease(ts); } }
चरण 4: आनंद लें
आदेशों की सूची:
- ऊपर की ओर स्वाइप करें - आगे बढ़ें
- वापस स्वाइप करें - सभी गतिविधियों को रोकें
- बाएं स्वाइप करें - बाएं मुड़ें
- दाएं स्वाइप करें - दाएं मुड़ें
- ऊपर टैप करें - सेंसर 90 डिग्री cw घुमाएँ
- नीचे टैप करें - सेंसर 90 डिग्री ccw घुमाएँ
- बाईं ओर टैप करें - ग्रिपर बंद करें
- दाएँ टैप करें - ग्रिपर खोलें
सिफारिश की:
Arduino और रास्पबेरी पाई के साथ अपना इंटरनेट नियंत्रित वीडियो-स्ट्रीमिंग रोबोट बनाएं: 15 कदम (चित्रों के साथ)
Arduino और रास्पबेरी पाई के साथ अपने इंटरनेट नियंत्रित वीडियो-स्ट्रीमिंग रोबोट का निर्माण करें: मैं @RedPhantom (उर्फ लिक्विड क्रिस्टल डिस्प्ले / इटे) हूं, जो इज़राइल का एक 14 वर्षीय छात्र है जो मैक्स शीन जूनियर हाई स्कूल फॉर एडवांस्ड साइंस एंड मैथमेटिक्स में सीख रहा है। मैं यह प्रोजेक्ट सबके लिए सीखने और साझा करने के लिए बना रहा हूँ!हो सकता है कि आपने
जेस्चर हॉक: इमेज प्रोसेसिंग आधारित इंटरफेस का उपयोग करते हुए हैंड जेस्चर नियंत्रित रोबोट: 13 चरण (चित्रों के साथ)
जेस्चर हॉक: इमेज प्रोसेसिंग आधारित इंटरफेस का उपयोग करते हुए हैंड जेस्चर नियंत्रित रोबोट: टेकविंस 4.0 में जेस्चर हॉक को एक साधारण इमेज प्रोसेसिंग आधारित मानव-मशीन इंटरफेस के रूप में प्रदर्शित किया गया था। इसकी उपयोगिता इस तथ्य में निहित है कि रोबोट कार को नियंत्रित करने के लिए दस्ताने को छोड़कर किसी अतिरिक्त सेंसर या पहनने योग्य की आवश्यकता नहीं होती है जो अलग-अलग चलती है
एक जेस्चर सेंसर के साथ एक Neopixel एलईडी रिंग को नियंत्रित करना: 3 चरण (चित्रों के साथ)
एक जेस्चर सेंसर के साथ एक Neopixel एलईडी रिंग को नियंत्रित करना: इस ट्यूटोरियल में हम एक Arduino UNO का उपयोग करके उन दोनों को संयोजित करने का तरीका जानने के लिए एक जेस्चर सेंसर (APDS-9960) और एक neopixel रिंग के साथ खेलने जा रहे हैं। अंतिम उत्पाद प्रतिक्रिया देगा लेफ्ट-राइट इशारों को एनिमेट करके लेड मूवमेंट को दाएं या बाएं, और यू
[Arduino रोबोट] मोशन कैप्चर रोबोट कैसे बनाएं - थम्स रोबोट - सर्वो मोटर - स्रोत कोड: 26 कदम (चित्रों के साथ)
[Arduino रोबोट] मोशन कैप्चर रोबोट कैसे बनाएं | थम्स रोबोट | सर्वो मोटर | स्रोत कोड: अंगूठे रोबोट। MG90S सर्वो मोटर के एक पोटेंशियोमीटर का इस्तेमाल किया। यह बहुत मजेदार और आसान है! कोड बहुत सरल है। यह केवल 30 पंक्तियों के आसपास है। यह एक मोशन-कैप्चर जैसा दिखता है। कृपया कोई प्रश्न या प्रतिक्रिया छोड़ें! [निर्देश] स्रोत कोड https://github.c
एक बहुत छोटा रोबोट बनाएं: ग्रिपर के साथ दुनिया का सबसे छोटा पहिया वाला रोबोट बनाएं: 9 कदम (चित्रों के साथ)
एक बहुत छोटा रोबोट बनाएं: ग्रिपर के साथ दुनिया का सबसे छोटा पहिया वाला रोबोट बनाएं: ग्रिपर के साथ 1/20 क्यूबिक इंच का रोबोट बनाएं जो छोटी वस्तुओं को उठा और ले जा सके। इसे Picaxe माइक्रोकंट्रोलर द्वारा नियंत्रित किया जाता है। इस समय, मेरा मानना है कि यह ग्रिपर वाला दुनिया का सबसे छोटा पहिया वाला रोबोट हो सकता है। इसमें कोई शक नहीं होगा