विषयसूची:
- चरण 1: हमें क्या चाहिए
- चरण 2: बीएलई मैक पता और विशेषता इकट्ठा करना
- चरण 3: टैक्टिगॉन स्केच
- चरण 4: रोबोट स्केच
- चरण 5: अंतिम विचार
वीडियो: Arduino- संचालित रोबोट टैक्टिगॉन से नियंत्रित: 5 कदम
2024 लेखक: John Day | [email protected]. अंतिम बार संशोधित: 2024-01-30 09:22
टैक्टिगॉन द्वारा हमारी परियोजना देखें लेखक द्वारा अधिक का पालन करें:
के बारे में: TACTIGON SKIN एक जेस्चर कंट्रोलर है जिसमें आर्टिफिशियल इंटेलिजेंस एल्गोरिदम और सेंसर लगे हैं, जो मशीनों के साथ बातचीत के दौरान पारंपरिक डिवाइस की गैर-प्राकृतिक क्रिया को हल करता है। प्रमुख बिंदु:… टैक्टिगॉन के बारे में अधिक »
अवलोकन
यह पोस्ट दिखाएगा कि टैक्टिगॉन की बीएलई सेंट्रल क्षमताओं का लाभ कैसे उठाया जाए। हम द टैक्टिगॉन को "3 डी स्टीयरिंग व्हील" के रूप में पिच के साथ गति को नियंत्रित करने और रोल के साथ स्टीयरिंग के रूप में उपयोग करके अपने रोबोट को नियंत्रित करना चाहते थे। हमने Alphabot2 के मूल ब्लूटूथ उदाहरण कोड में बहुत कम बदलाव किए हैं और रोबोट की BLE विशेषता से जुड़ने और पहियों की गति में लिखने के लिए The Tactigon के लिए एक स्केच लिखा है।
चरण 1: हमें क्या चाहिए
एक कॉन्फ़िगर किए गए Arduino IDE रोबोट के साथ टैक्टिगॉन। हमने Arduino बोर्ड के साथ 2 पहियों वाले रोबोट और UART के साथ BLE रेडियो का उपयोग किया। अन्य प्रकार के रोबोट या कस्टम वाले भी काम कर सकते हैं। रोबोट बीएलई मैक पता और विशेषता मज़ा
चरण 2: बीएलई मैक पता और विशेषता इकट्ठा करना
हमारे पर्यावरण को कॉन्फ़िगर करने और हमारे बोर्ड चालू होने के बाद, हमें BLE MAC पता और विशेषता एकत्र करने की आवश्यकता है। ऐसा करने के लिए हमने BLE स्कैनर नामक एक निःशुल्क Android एप्लिकेशन का उपयोग किया।
एप्लिकेशन के कुछ सेकंड बाद रोबोट का BLE दिखाना चाहिए:
जैसा कि हम देखते हैं, हमारे आस-पास के सभी बीएलई डिवाइस इस खंड में दिखाए जाते हैं। हमें Waveshare_BLE MAC पता लिखने की आवश्यकता है: इस उदाहरण में यह है: 00:0E:0B:0C:4A:00 कनेक्ट बटन पर क्लिक करके हम विशेषता, सेवा और कस्टम विशेषता के रूप में डिवाइस की सूचनाओं तक पहुंचते हैं।
यहां हमें कस्टम कैरेक्टरिस्टिक यूयूआईडी लिखने की जरूरत है, इस मामले में: 0000ffe1-0000-1000-8000-00805f9b34fb। इस मद के साथ हम कोड के सेटअप () अनुभाग में अपने टैक्टिगॉन बीएलई को बीएलई सेंट्रल के रूप में कार्य करने के लिए सेट कर सकते हैं।
चरण 3: टैक्टिगॉन स्केच
कुंडली()
इस खंड में हमारे पास स्केच का मूल है। 50Hz की आवृत्ति पर, हम quaternions और euler कोणों को अपडेट करते हैं।
टैक्टिगॉन लाइब्रेरी द्वारा प्रदान किए गए पिच कोण का विश्लेषण, हम आंतरिक पहिया को धीमा करके और बाहरी पहिया को तेज करके स्टीयरिंग त्रिज्या निर्धारित कर सकते हैं।
रोल का विश्लेषण करने के बजाय, हम रोबोट की यात्रा गति निर्धारित कर सकते हैं।
स्प्रिंटफ के साथ हम विशेषता में लिखने के लिए बफर तैयार करते हैं।
चरण 4: रोबोट स्केच
चूंकि हमारा ब्लूटूथ यूएआरटी पर प्राप्त डेटा भेजता है, इसलिए हमें सीधे सीरियल बफर में पहियों की गति मिलती है। हमने रोबोट पिन को निम्नानुसार सेट किया है, सभी आउटपुट के रूप में:
कमांड को पार्स करने के लिए हम पहले सभी सीरियल बफर को पढ़ते हैं और सत्यापित करते हैं कि यह 0 से अधिक लंबा है:
यदि कमांड में "Wh" है तो हम स्ट्रिंग को पार्स कर सकते हैं और लेफ्टस्पीड और राइटस्पीड को इकट्ठा कर सकते हैं।
Direct_motor फ़ंक्शन रोबोट के प्रत्येक पहिये को द टैक्टिगॉन द्वारा प्रेषित गति प्रदान करता है। ऐसा करने से The Tactigon एक वर्चुअल-स्टीयरिंग व्हील की तरह काम करेगा!
चरण 5: अंतिम विचार
यह स्केच द टैक्टिगॉन के संभावित अनुप्रयोग को दर्शाता है, बीएलई सेंट्रल मोड के साथ मौजूदा बीएलई उपकरणों से जुड़ना और सूचनाएं इकट्ठा करना या उन्हें नियंत्रित करना संभव है। अधिक टैक्टिगॉन के कोड के लिए बने रहें!
सिफारिश की:
XLR8 पर RC नियंत्रित रोबोट! शिक्षा रोबोट: 5 कदम
XLR8 पर RC नियंत्रित रोबोट! शिक्षा रोबोट: नमस्ते, इस लेख में, हम आपको दिखाएंगे कि एक बुनियादी रोबोट कैसे बनाया जाता है। "रोबोट' शब्द का शाब्दिक अर्थ है "गुलाम" या एक "मजदूर'। आर्टिफिशियल इंटेलिजेंस में प्रगति के लिए धन्यवाद, रोबोट अब इस्सैक असिमोव के विज्ञान-फाई का हिस्सा नहीं हैं
ब्लूटूथ मॉड्यूल और ऑटोनॉमस रोबोट मूवमेंट का उपयोग करके वॉयस द्वारा नियंत्रित दूरी, दिशा और रोटेशन की डिग्री (पूर्व, पश्चिम, उत्तर, दक्षिण) के साथ Arduino रोबोट।: 6 कदम
ब्लूटूथ मॉड्यूल और ऑटोनॉमस रोबोट मूवमेंट का उपयोग करके वॉयस द्वारा नियंत्रित दूरी, दिशा और रोटेशन की डिग्री (पूर्व, पश्चिम, उत्तर, दक्षिण) के साथ Arduino रोबोट: यह निर्देश योग्य बताता है कि Arduino रोबोट कैसे बनाया जाए जिसे आवश्यक दिशा में ले जाया जा सकता है (आगे, पीछे) , बाएँ, दाएँ, पूर्व, पश्चिम, उत्तर, दक्षिण) को वॉयस कमांड का उपयोग करके सेंटीमीटर में दूरी की आवश्यकता होती है। रोबोट को स्वायत्त रूप से भी स्थानांतरित किया जा सकता है
बैलेंसिंग रोबोट / 3 व्हील रोबोट / एसटीईएम रोबोट: 8 कदम
बैलेंसिंग रोबोट / 3 व्हील रोबोट / एसटीईएम रोबोट: हमने स्कूलों में और स्कूली शैक्षिक कार्यक्रमों के बाद शैक्षिक उपयोग के लिए एक संयुक्त संतुलन और 3 पहिया रोबोट बनाया है। रोबोट एक Arduino Uno पर आधारित है, एक कस्टम शील्ड (सभी निर्माण विवरण प्रदान किए गए हैं), एक ली आयन बैटरी पैक (सभी स्थिरांक
टैक्टिगॉन बोर्ड के साथ ब्लूटूथ और आईएमयू - प्रोसेसिंग: 7 कदम
टैक्टिगॉन बोर्ड के साथ ब्लूटूथ और आईएमयू - प्रसंस्करण: लेखों की यह श्रृंखला एक सरल इशारा नियंत्रक बनाने के लिए टैक्टिगॉन के एकीकृत सेंसर और संचार इंटरफेस का उपयोग करने का तरीका बताएगी। गिटहब पर यहां उपलब्ध स्रोत कोड इस लेख में हम सीखेंगे कि कैसे सरल उपयोग करने के लिए
[Arduino रोबोट] मोशन कैप्चर रोबोट कैसे बनाएं - थम्स रोबोट - सर्वो मोटर - स्रोत कोड: 26 कदम (चित्रों के साथ)
[Arduino रोबोट] मोशन कैप्चर रोबोट कैसे बनाएं | थम्स रोबोट | सर्वो मोटर | स्रोत कोड: अंगूठे रोबोट। MG90S सर्वो मोटर के एक पोटेंशियोमीटर का इस्तेमाल किया। यह बहुत मजेदार और आसान है! कोड बहुत सरल है। यह केवल 30 पंक्तियों के आसपास है। यह एक मोशन-कैप्चर जैसा दिखता है। कृपया कोई प्रश्न या प्रतिक्रिया छोड़ें! [निर्देश] स्रोत कोड https://github.c