विषयसूची:

एलेक्सा का उपयोग करते हुए आवाज सक्रिय मीडिया उपकरण: 9 कदम (चित्रों के साथ)
एलेक्सा का उपयोग करते हुए आवाज सक्रिय मीडिया उपकरण: 9 कदम (चित्रों के साथ)

वीडियो: एलेक्सा का उपयोग करते हुए आवाज सक्रिय मीडिया उपकरण: 9 कदम (चित्रों के साथ)

वीडियो: एलेक्सा का उपयोग करते हुए आवाज सक्रिय मीडिया उपकरण: 9 कदम (चित्रों के साथ)
वीडियो: हनुमान जी ने कैसे की अपने भक्त की रक्षा #hanumanchalisa #hanumanji 2024, नवंबर
Anonim
एलेक्सा का उपयोग कर आवाज सक्रिय मीडिया उपकरण
एलेक्सा का उपयोग कर आवाज सक्रिय मीडिया उपकरण

यहां विकसित की गई इकाई आपके उपकरणों जैसे टीवी, एम्पलीफायर, सीडी और डीवीडी प्लेयर को एलेक्सा और अरुडिनो का उपयोग करके वॉयस कमांड से नियंत्रित करती है। इस यूनिट का फायदा यह है कि आपको सिर्फ वॉयस कमांड देना है। यह इकाई उन सभी उपकरणों के साथ काम कर सकती है जो RS-232 पोर्ट पोर्ट का उपयोग करते हैं। ये पोर्ट कनेक्शन में बहुत उपयोगी होते हैं। वे ज्यादातर मीडिया उपकरणों में उपयोग किए जाते हैं। अब, IR रिमोट का उपयोग करने की कोई आवश्यकता नहीं है।

इकाई सस्ती है। इसमें शामिल है, Arduino Board। आप किसी भी arduino बोर्ड का उपयोग कर सकते हैं लेकिन मैं Arduino Nano को पसंद करता हूं क्योंकि यह कॉम्पैक्ट है। अन्य चीजें ईएसपी 8266, अमेज़ॅन एलेक्सा, आरएस 232-टीटीएल कनवर्टर हैं। मैंने कण के लिए निर्देश भी शामिल किए हैं।

चरण 1: चीजें जिनकी आपको आवश्यकता होगी

1. कण फोटॉन

2. अमेज़न एलेक्सा

3. अमेज़न इको डॉट

4. ईएसपी 8266

5. आरएस232-टीटीएल कनवर्टर

6. अरुडिनो यूएनओ/नैनो/माइक्रो…

चरण 2: Arduino को ESP 8266 से जोड़ना

Arduino को ESP 8266. से जोड़ना
Arduino को ESP 8266. से जोड़ना

Arduino के 3v3 (3.3V) आउटपुट को ESP8266 से कनेक्ट करें। ESP8266 3.3V के साथ काम करता है न कि 5V के साथ, इसलिए यह आवश्यक है।

RES या RESET पिन कनेक्ट करें, जब आप रीसेट पिन को ग्राउंड करते हैं, तो Arduino एक डंब USB से सीरियल कनेक्टर के रूप में काम करता है, जिसे हम ESP8266 से बात करना चाहते हैं।

Arduino के RXD पिन को ESP8266 के RX पिन से कनेक्ट करें।

Arduino के TXD पिन को ESP के TX पिन से कनेक्ट करें। जब हम चाहते हैं कि दो चीजें एक-दूसरे से धारावाहिक पर बात करें, तो हम एक के TX पिन को दूसरे के RX से जोड़ते हैं (भेजना प्राप्त करने के लिए जाता है और विपरीत)। यहाँ हमारे पास Arduino ESP8266 से बात नहीं करता है, हालाँकि हमारा कंप्यूटर Arduino के माध्यम से उससे बात कर रहा है। जीएनडी और वीसीसी कनेक्ट करें।

अंत में CH_PD कनेक्ट होता है।

चरण 3: 232-TTL कनवर्टर कनेक्ट करना

अब, RS 232-TTL कनवर्टर को Arduino और ESP से कनेक्ट करना आसान है, जिसे हमने पहले नीचे दिए गए कनेक्शन के रूप में जोड़ा था:

Arduino/कण के GND को कनवर्टर के GND से कनेक्ट करें

Arduino/कण के VCC को कनवर्टर के VCC से कनेक्ट करें

कनवर्टर के TX से Arduino/कण के TX को कनेक्ट करें

Arduino/कण के RX को कनवर्टर के RX से कनेक्ट करें

चरण 4: अमेज़न कौशल बनाना

अमेज़न कौशल बनाना
अमेज़न कौशल बनाना
अमेज़न कौशल बनाना
अमेज़न कौशल बनाना
अमेज़न कौशल बनाना
अमेज़न कौशल बनाना

यदि आप पार्टिकल बोर्ड का उपयोग कर रहे हैं तो इस चरण का पालन करें।

आपको अमेज़ॅन के साथ एक डेवलपर खाता चाहिए, यदि आपके पास एक नहीं है तो आप मुफ्त में हस्ताक्षर कर सकते हैं। https://developer.amazon.com/alexa पर जाएं

डेवलपर अकाउंट में एलेक्सा स्किल्स किट में जाएं।

फिर "एक नया कौशल बनाएं" पर क्लिक करें

आपको निम्नलिखित का चयन करना होगा: स्किल टाइप में "स्मार्ट होम स्किल एपीआई"

पेलोड संस्करण में, v3. चुनें

और फिर सेव पर क्लिक करें।

चरण 5: कॉन्फ़िगरेशन विंडो

कॉन्फ़िगरेशन विंडो
कॉन्फ़िगरेशन विंडो
कॉन्फ़िगरेशन विंडो
कॉन्फ़िगरेशन विंडो

एक बार सेव करने के बाद, अगला स्टेप आपको आपकी एप्लीकेशन आईडी दिखाता है।

अगला बटन क्लिक करें, फिर कॉन्फ़िगरेशन विंडो आती है। यहां आपको कर्ल कमांड का उपयोग करना होगा जहां यूजर आईडी में एक्सेस टोकन होता है और www.example.com में आपको पार्टिकल वेबसाइट देने की आवश्यकता होती है।

चरण 6: अमेज़न एडब्ल्यूएस

इसके लिए आपको https://aws.amazon.com/ पर लॉगइन करना होगा।

लेखक प्रपत्र स्क्रैच विकल्प चुनें।

फिर, उस कोड को कॉपी करें जो टेक्स्ट फ़ाइल में है।

अपने प्रोग्राम में अपना डिवाइस आईडी सेट करें। आपको कमांड को अपने विशिष्ट डिवाइस में बदलने की आवश्यकता है।

सभी चरणों को करने के बाद, लैम्ब्डा कॉन्फ़िगरेशन में कौशल का परीक्षण करें।

चरण 7: Arduino के लिए

Arduino के साथ वॉयस स्किल का उपयोग करने के लिए, आपको Amazon Echo Dot का उपयोग करना होगा।

निम्नलिखित कोड का उपयोग करके वाईफाई से कनेक्ट करें:

#include "debug.h" // सीरियल डिबगर प्रिंटिंग#include "WifiConnection.h" // Wifi कनेक्शन // यह फाइल मेरे ट्यूटोरियल कोड का हिस्सा है #include // IR लाइब्रेरी

वाईफाई कनेक्शन * वाईफाई; // वाईफाई कनेक्शन IRsend * irSend; // अवरक्त प्रेषक

// अपना वाईफ़ाई क्रेडिट सेट करें चार * myWifiSsid = "***"; कास्ट चार* myWifiPassword = "********";

// अपने हार्डवेयर से मेल खाने के लिए सेट करें # SERIAL_BAUD_RATE 9600 परिभाषित करें

// पिन 0 चिप पर D3 है # परिभाषित करें IR_PIN 0

/*-----------------------------------------------------*/ // एक बार चलता है, जब डिवाइस चालू है या कोड अभी फ्लैश किया गया है शून्य सेटअप() {// यदि गलत सेट किया गया है, तो आपका सीरियल डीबगर पठनीय नहीं होगा Serial.begin(SERIAL_BAUD_RATE);

// वाईफाई कनेक्शन शुरू करें वाईफाई = नया वाईफाई कनेक्शन (myWifiSsid, myWifiPassword); वाईफाई-> शुरू ();

// वाईफाई से कनेक्ट करें अगर (वाईफाई-> कनेक्ट ()) {डीबगप्रिंट ("वाईफाई कनेक्टेड"); } }

/*-----------------------------------------------------*///लगातार शून्य लूप चलाता है () { }

चरण 8: WEMO सर्वर कनेक्ट करें

फिर, WEMO सर्वर चलाएँ, यह ESP8266 के लिए सबसे अच्छा तरीका है।

अब, हमें ESPAsyncTCP पुस्तकालय स्थापित करना होगा।

परीक्षण के लिए कोड:

#include "debug.h" // सीरियल डिबगर प्रिंटिंग#include "WifiConnection.h" // Wifi कनेक्शन #include "Wemulator.h" // हमारा Wemo एमुलेटर #include // IR लाइब्रेरी

वाईफाई कनेक्शन * वाईफाई; // वाईफाई कनेक्शन वेमुलेटर * वेमुलेटर; // Wemo एमुलेटर IRsend* irSend; // अवरक्त प्रेषक

// अपना वाईफ़ाई क्रेडिट सेट करें चार * myWifiSsid = "***"; कास्ट चार* myWifiPassword = "********";

// अपने हार्डवेयर से मेल खाने के लिए सेट करें # SERIAL_BAUD_RATE 9600 को परिभाषित करें

// पिन 0 चिप पर डी3 है # आईआर_पिन 0 परिभाषित करें /*------------------------------------- ----*///एक बार चलता है, जब डिवाइस चालू होता है या कोड अभी-अभी फ्लैश किया गया है शून्य सेटअप() {//यदि गलत सेट किया गया है, तो आपका सीरियल डीबगर पठनीय नहीं होगा Serial.begin(SERIAL_BAUD_RATE);

// वाईफाई कनेक्शन शुरू करें वाईफाई = नया वाईफाई कनेक्शन (myWifiSsid, myWifiPassword); वाईफाई-> शुरू ();

// IR irSend = नया IRsend (IR_PIN, असत्य) आरंभ करें; irSend-> शुरू ();

// वेमो एमुलेटर वेमुलेटर शुरू करें = नया वेमुलेटर ();

// वाईफाई से कनेक्ट करें अगर (वाईफाई-> कनेक्ट ()) {वेमुलेटर-> शुरू ();

// वेमो एमुलेटर शुरू करें (यह वेबसर्वर की एक श्रृंखला के रूप में चलता है) वेमुलेटर-> एडडिवाइस ("टेलीविजन", नया वेमोकॉलबैकहैंडलर (और कमांड रिसीव्ड)); Wemulator->addDevice("my tv", new WemoCallbackHandler(&commandReceived)); वेमुलेटर-> एडडिवाइस ("मेरा टेलीविजन", नया वेमोकॉलबैकहैंडलर (और कमांड रिसीव्ड)); } }

/*-----------------------------------------------------*///लगातार शून्य लूप चलाता है () {// वेमुलेटर को वॉयस कमांड सुनने दें अगर (वाईफाई-> कनेक्टेड है) {वेमुलेटर-> सुनो (); } }

चरण 9: धन्यवाद

अब, आपने अपने मीडिया उपकरणों को नियंत्रित करने के लिए अपना स्वयं का ध्वनि सक्रिय उपकरण बना लिया है।

"एलेक्सा टीवी चालू करें" कहकर देखें

इस तरह आप Arduino या Particle का इस्तेमाल करके अपनी खुद की वॉइस कंट्रोलिंग यूनिट बना सकते हैं।

यहां रुकने के लिए शुक्रिया!

सिफारिश की: