विषयसूची:

जेस्चर नियंत्रित रोबोट बनाएं: 4 कदम (चित्रों के साथ)
जेस्चर नियंत्रित रोबोट बनाएं: 4 कदम (चित्रों के साथ)

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

वीडियो: जेस्चर नियंत्रित रोबोट बनाएं: 4 कदम (चित्रों के साथ)
वीडियो: Robot | @ATL lab Government High school Badavanahally| 2024, नवंबर
Anonim
Image
Image

इस निर्देशयोग्य में हम एक आर्कबॉटिक्स स्पार्की रोबोट का निर्माण करते हैं जिसे 3 डी इशारों से नियंत्रित किया जा सकता है। इस परियोजना की अच्छी विशेषता यह है कि रोबोट को नियंत्रित करने के लिए स्मार्टफोन या दस्ताने जैसे किसी अतिरिक्त उपकरण की आवश्यकता नहीं होती है। बस अपना हाथ इलेक्ट्रोड (95 x 60 मिमी संवेदनशील क्षेत्र) पर ले जाएं। माइक्रोचिप से एक MGC3130 हिलस्टार डेवलपमेंट किट का उपयोग 3D जेस्चर इनपुट सेंसिंग सिस्टम के लिए किया जाता है।

चरण 1: आवश्यक घटक

आवश्यक घटक
आवश्यक घटक
आवश्यक घटक
आवश्यक घटक
आवश्यक घटक
आवश्यक घटक
  1. आर्कबॉटिक्स स्पार्की, अरुडिनो आधारित रोबोट। अन्य Arduino आधारित रोबोट भी काम करेंगे।
  2. माइक्रोचिप से MGC3130 हिलस्टार डेवलपमेंट किट, अन्य 3D जेस्चर बोर्ड, जैसे होवर मूल या होवर 2.0 से होवर लैब्स, या फ़्लिक! भी काम करना चाहिए।
  3. कुछ क्नेक्स भाग (जितना चित्र में नहीं है)
  4. डक्ट टेप
  5. जम्पर तार

चरण 2: विधानसभा

सभा
सभा
सभा
सभा
सभा
सभा

हिलस्टार 3डी जेस्चर किट में तीन बोर्ड होते हैं:

  1. MGC3130 मॉड्यूल। यह मुख्य हिलस्टार जेस्चर कंट्रोल यूनिट है, यह एक तरफ एक इलेक्ट्रोड के लिए इंटरफेस करता है, और दूसरी तरफ पावर और एक I2C इंटरफेस के लिए इंटरफेस करता है।
  2. एक चार परत संदर्भ इलेक्ट्रोड एक 85x60mm संवेदनशील क्षेत्र के साथ, इस प्लेट के नीचे MGC3130 बोर्ड को जोड़ने के लिए एक कनेक्टर है।
  3. एक 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: आनंद लें

Image
Image

आदेशों की सूची:

  • ऊपर की ओर स्वाइप करें - आगे बढ़ें
  • वापस स्वाइप करें - सभी गतिविधियों को रोकें
  • बाएं स्वाइप करें - बाएं मुड़ें
  • दाएं स्वाइप करें - दाएं मुड़ें
  • ऊपर टैप करें - सेंसर 90 डिग्री cw घुमाएँ
  • नीचे टैप करें - सेंसर 90 डिग्री ccw घुमाएँ
  • बाईं ओर टैप करें - ग्रिपर बंद करें
  • दाएँ टैप करें - ग्रिपर खोलें

सिफारिश की: