विषयसूची:

आवाज नियंत्रित रोबोट रैप्टर: 5 कदम
आवाज नियंत्रित रोबोट रैप्टर: 5 कदम
Anonim
Image
Image
शुरू हो जाओ!
शुरू हो जाओ!

यह निर्देशयोग्य दिखाता है कि AdafruitIO चैनल को नियंत्रण डेटा पास करने के लिए सेल फोन और टैबलेट पर उपलब्ध Google सहायक IFTTT आवाज पहचान का उपयोग कैसे करें। यह नियंत्रण तब एक Arduino- आधारित ESP12F मॉड्यूल द्वारा वाईफाई पर लाया जाता है, और एक साधारण दिनचर्या में 4 H-Bridge FET को नियंत्रित करता है जो बाएं पैर, दाहिने पैर, सिर को घुमाने और शरीर के झुकाव को नियंत्रित करता है। एक पुराने Wowwee Roboraptor के हिस्सों का उपयोग शरीर और मोटरों के लिए किया जाता है।

चरण 1: आरंभ करें

शुरू हो जाओ!
शुरू हो जाओ!

सबसे पहले, आवरण को अलग करना शुरू करें और सत्यापित करें कि कौन से तार उन मोटरों को नियंत्रित करते हैं जिन्हें हम नियंत्रित करना चाहते हैं। प्रत्येक मोटर में 2pin कनेक्टर होता है। इन मोटरों को न केवल दो पिनों पर सकारात्मक और जमीन द्वारा संचालित किया जाता है, बल्कि पूर्ण मोटर सक्रियण के लिए सकारात्मक से नकारात्मक और नकारात्मक से सकारात्मक होता है। मैंने बस एक जमीनी संदर्भ के लिए सकारात्मक आवेदन करना शुरू कर दिया और यह, उदाहरण के लिए, केवल पैर को आगे बढ़ाएगा, एक पूर्ण आगे और पीछे की गति को रोक देगा।

मोटर हुकअप से परिचित होने में कुछ समय बिताएं। 5 मोटरें हैं जिन पर मुझे नियंत्रण मिला: बायां पैर, दायां पैर, पूंछ, सिर घूमना, और शरीर का झुकाव। ये रैप्टर के पीछे सर्किट बोर्ड में नोट किए जाते हैं।

चरण 2: इसे तार दें

इसे तार दें!
इसे तार दें!

बाईं ओर इस्तेमाल किया गया ESP12F मॉड्यूल है। यह एक प्रोग्रामिंग कैरियर में है, लेकिन जो कुछ भी आप प्रोग्राम/डीबग के लिए उपयोग करना चाहते हैं उसे काम करना चाहिए। इसे एच-ब्रिज के साथ साझा करने के लिए जमीन की जरूरत है, लेकिन अन्यथा इसके लिए केवल अन्य तार एच-ब्रिज को नियंत्रित करने के लिए 8 तार हैं जैसा कि कोड में दिखाया गया है।

4 मोटरों (बाएं/दाएं/सिर/झुकाव) को नियंत्रित करने के लिए 4 एच-ब्रिज सफेद ब्रेडबोर्ड पर हैं। मैंने https://www.knjn.com/datasheets/ta8080k.pdf पर डेटाशीट के साथ TA8080K का उपयोग किया, लेकिन अन्य तुलनाओं को भी काम करना चाहिए। मैंने एक साधारण एन-एफईटी के साथ शुरुआत की थी, लेकिन पाया कि पैर पूरी तरह से आगे नहीं बढ़ेंगे, जिससे चलने पर नियंत्रण नहीं हो पाता। प्रत्येक एच-ब्रिज में ESP12F, Vcc, gnd और दो मोटर आउटपुट से दो नियंत्रण इनपुट होते हैं।

मोटर Vcc एक दो श्रृंखला दो समानांतर लिथियम-आयन 18650 सेल है जो 8V को मोटर्स में सक्षम बनाता है। मैं 4V को ESP12F पर टैप करता हूं जो तकनीकी रूप से 3.3V ESP12F युक्ति से अधिक है। शोर को कम करने के लिए मोटर Vcc पर 22uF कैप भी लगाएं। (शायद बहुत सी चीजें जो यहां बेहतर विश्वसनीयता के लिए की जा सकती हैं!)

चरण 3: ESP12F को कोड करें

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

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

चरण 4: सेटअप IFTTT और AdafruitIO

सेटअप IFTTT और AdafruitIO
सेटअप IFTTT और AdafruitIO

ठीक है, अब इसे एक साथ जोड़ने के लिए कुछ वेब जादू!

सबसे पहले अपना AdafruitIO चैनल सेटअप करें। io.adafruit.com पर एक नया फ़ीड बनाएं जो आपको AIO कुंजी खोजने की अनुमति देगा। यह आपके arduino कोड में चैनल को देखने के लिए पहचानता है और इसे आपके arduino कोड में जोड़ने की आवश्यकता है।

ifttt.com पर जाएं और जरूरत पड़ने पर एक अकाउंट सेटअप करें और एक नया एप्लेट शुरू करें। हम "आगे बढ़ें" नियंत्रण पर ध्यान केंद्रित करेंगे लेकिन "हेड रोटेट" और "रोबोट रियर" समान हैं। दिखाए गए कॉन्फ़िगर स्क्रीन पर जाने के लिए, आपको "यह" Google सहायक द्वारा ट्रिगर किया गया है और "वह" AdafruitIO को डेटा भेज रहा है। आपके द्वारा पिछले अनुभाग में निर्दिष्ट AIO फ़ीड निर्दिष्ट करें। फ़ील्ड को सहेजने के लिए अंतिम डेटा में, इसका मतलब यह है कि टेक्स्ट स्ट्रिंग और संख्या फ़ील्ड को एडफ्रूट फ़ीड में भेज दिया जाएगा।

चरण 5: रैपिंग अप

पूंछ को छोड़ दिया गया था क्योंकि ESP12F के पास अन्य IO पर प्रतिबंध है। स्पीकर और स्विच और माइक्रोफ़ोन पर और हैकिंग की जा सकती है, लेकिन इसके लिए अधिक समय की आवश्यकता होगी।

उम्मीद है कि यह आपको आवाज नियंत्रण और उससे परे विकल्पों के साथ एक सामान्य बुनियादी रोबोट को फिर से तैयार करने का विचार देता है।

सिफारिश की: