विषयसूची:

Arduino का उपयोग करके Google सहायक के साथ कंट्रोल हाउस लाइट्स: 7 कदम
Arduino का उपयोग करके Google सहायक के साथ कंट्रोल हाउस लाइट्स: 7 कदम

वीडियो: Arduino का उपयोग करके Google सहायक के साथ कंट्रोल हाउस लाइट्स: 7 कदम

वीडियो: Arduino का उपयोग करके Google सहायक के साथ कंट्रोल हाउस लाइट्स: 7 कदम
वीडियो: Smart Home With Google Assistant & Alexa Using Arduino | Home Automation Circuit Diagram Explain 2024, जुलाई
Anonim
Arduino का उपयोग करके Google सहायक के साथ कंट्रोल हाउस लाइट्स
Arduino का उपयोग करके Google सहायक के साथ कंट्रोल हाउस लाइट्स
Arduino का उपयोग करके Google सहायक के साथ हाउस लाइट्स को नियंत्रित करें
Arduino का उपयोग करके Google सहायक के साथ हाउस लाइट्स को नियंत्रित करें
Arduino का उपयोग करके Google सहायक के साथ कंट्रोल हाउस लाइट्स
Arduino का उपयोग करके Google सहायक के साथ कंट्रोल हाउस लाइट्स
Arduino का उपयोग करके Google सहायक के साथ कंट्रोल हाउस लाइट्स
Arduino का उपयोग करके Google सहायक के साथ कंट्रोल हाउस लाइट्स

(२२ अगस्त २०२० को अपडेट करें: यह निर्देश २ वर्ष पुराना है और कुछ तृतीय-पक्ष एप्लिकेशन पर निर्भर करता है। उनकी ओर से कोई भी परिवर्तन इस परियोजना को गैर-कार्यशील बना सकता है। यह अभी काम कर सकता है या नहीं भी हो सकता है लेकिन आप इसका अनुसरण कर सकते हैं एक संदर्भ और तदनुसार संशोधित करें।)

नमस्कार! यह मेरा पहला निर्देश है जिसमें मैं यह दिखाने जा रहा हूं कि कैसे हम Arduino का उपयोग करके Google वॉयस असिस्टेंट के माध्यम से अपनी आवाज से अपने घरों की रोशनी को नियंत्रित कर सकते हैं। क्या केवल Google वॉयस असिस्टेंट को कमांड देकर घर की लाइट को चालू और बंद करना अच्छा नहीं लगता, जो शायद हम सभी के स्मार्टफोन में होता है।

तो चलिए इंस्ट्रक्शनल के साथ शुरुआत करते हैं। यह निर्देश केवल रोशनी तक ही सीमित नहीं है बल्कि आप अपने घर के किसी भी उपकरण को नियंत्रित कर सकते हैं। हम इस परियोजना में "रिले मॉड्यूल" का उपयोग करेंगे क्योंकि हम एसी करंट के साथ काम कर रहे हैं।

नोट: पहले अपनी सुरक्षा सुनिश्चित करें और अपने जोखिम पर आगे बढ़ें क्योंकि हमारे घरों में एसी करंट 100V से 250V (विभिन्न देशों के लिए भिन्न) के उच्च वोल्टेज पर संचालित होता है।

चरण 1: पूर्वापेक्षाएँ

यदि आप आरंभ करने से पहले निम्नलिखित आवश्यकताओं को पूरा करते हैं तो यह फायदेमंद होगा:

1) IFTTT खाता (आप उनकी वेबसाइट या ऐप पर मुफ्त खाते के लिए पंजीकरण कर सकते हैं)

नोट: उसी ई-मेल आईडी से पंजीकरण करें जो Google सहायक से संबद्ध है

2) Blynk खाता (आप blynk ऐप डाउनलोड करके एक निःशुल्क खाते के लिए पंजीकरण कर सकते हैं)

3) Google सहायक के साथ एंड्रॉइड डिवाइस (मार्शमैलो 6.0 या इसके बाद के संस्करण पर चल रहा है, मेरा 6.0 है)

नोट: आईओएस डिवाइस का इस्तेमाल गूगल असिस्टेंट के साथ किया जा सकता है लेकिन मैंने व्यक्तिगत रूप से इसका परीक्षण नहीं किया है।

4) 'Arduino IDE' के साथ विंडोज पीसी स्थापित

कृपया अगले चरण में आवश्यक घटकों की सूची देखें।

चरण 2: आवश्यक घटक (त्वरित विनिर्देशों के साथ)

आवश्यक घटक (त्वरित विनिर्देशों के साथ)
आवश्यक घटक (त्वरित विनिर्देशों के साथ)
आवश्यक घटक (त्वरित विनिर्देशों के साथ)
आवश्यक घटक (त्वरित विनिर्देशों के साथ)
आवश्यक घटक (त्वरित विनिर्देशों के साथ)
आवश्यक घटक (त्वरित विनिर्देशों के साथ)

आवश्यक घटकों की सूची:

1)Arduino Uno R3 माइक्रो-कंट्रोलर बोर्ड (मात्रा: 1)

2) ESP8266 ESP-01 वाईफाई मॉड्यूल (मात्रा: 1)

3) रिले मॉड्यूल (एकल चैनल 5V) (मात्रा: 1)

4) जम्पर तार (मात्रा: आवश्यकता के अनुसार)

5) एसी बल्ब, लाइट बल्ब सॉकेट और बिजली के तार (मात्रा: 1 बल्ब, 1 लाइट बल्ब सॉकेट, आवश्यकता के अनुसार लंबाई का बिजली का तार।)

1) Arduino Uno R3 माइक्रो-कंट्रोलर बोर्ड: शायद आप Arduino माइक्रो-कंट्रोलर से परिचित होंगे। जो नहीं हैं, उनके लिए आप इसे अपने अधिकांश IoT (इंटरनेट ऑफ थिंग्स) परियोजनाओं में एक मुख्य घटक के रूप में मान सकते हैं। इस परियोजना में मैंने "Arduino Uno" का उपयोग किया है। ATmega328 आधारित MCU। इसमें 14 डिजिटल I/O पिन हैं (जिनमें से 6 पिन PWM आउटपुट के लिए इस्तेमाल किए जा सकते हैं), 6 एनालॉग इनपुट पिन, 5V पर काम करते हैं और इनपुट वोल्टेज 7V-20V से, 20 MHz क्लॉक स्पीड 32 kb फ्लैश मेमोरी के साथ है।

हम इससे विभिन्न सेंसर कनेक्ट कर सकते हैं और सेंसर से आवश्यक कार्यक्षमता प्राप्त करने के लिए अपने तर्क को एक कोड में डाल सकते हैं और 'Arduino IDE' के माध्यम से Arduino पर अंतिम स्केच अपलोड कर सकते हैं।

2) ESP8266 ESP-01 वाईफाई मॉड्यूल: ESP8266 ESP-01 सबसे किफायती वाईफाई मॉड्यूल है और हम इसका उपयोग अपने माइक्रो-कंट्रोलर को वाईफाई नेटवर्क से जोड़ने और छोटे टीसीपी / आईपी कनेक्शन बनाने के लिए करते हैं। इसमें चिप पर 8 पिन हैं जो ग्राउंड, TX, GPIO-2 (सामान्य प्रयोजन I/O), CH_EN (चिप सक्षम), GPIO-0, रीसेट, RX, Vcc हैं। यह +3.3v बिजली आपूर्ति पर काम करता है।

3) रिले मॉड्यूल: मैंने यहां सिंगल चैनल 5V रिले मॉड्यूल का उपयोग किया है। इसमें Arduino के साथ कनेक्शन के लिए 3 पिन और उपकरणों को जोड़ने के लिए 3 पोर्ट हैं। Vcc पिन का उपयोग डिजिटल इनपुट के लिए 5V, एक ग्राउंड पिन, IN पिन के साथ रिले को पावर देने के लिए किया जाता है। उपकरणों (जैसे प्रकाश बल्ब) को बिजली देने के लिए 3 पोर्ट COM (सामान्य), NO (सामान्य रूप से खुले), NC (सामान्य रूप से बंद) हैं।

4) जम्पर वायर्स: Arduino के साथ कनेक्शन के लिए। आप पुरुष से पुरुष, महिला से महिला, पुरुष से महिला जम्पर तारों का सेट अमेज़न या अपनी पसंद के किसी अन्य बाज़ार से खरीद सकते हैं।

5) एसी बल्ब, लाइट बल्ब सॉकेट और बिजली के तार: रिले मॉड्यूल के साथ सॉकेट के कनेक्शन के लिए। ये सामान आपको अपने घर या आस-पास की दुकानों में आसानी से मिल जाएगा।

चरण 3: Blynk ऐप को कॉन्फ़िगर करना

1) Blynk ऐप खोलें और लॉग इन करें।

आपको 2000 एनर्जी बैलेंस मिलेगा जिसका इस्तेमाल विजेट जोड़ने के लिए किया जाएगा। किसी विजेट को हटाने पर यह ऊर्जा अक्षय हो जाती है लेकिन अगर आप इसे साझा करते हैं तो आपको यह वापस नहीं मिलेगी। इसलिए इसका सेवन सोच-समझकर करें।

2) 'नई परियोजना' बनाएं और जो चाहें उसे नाम दें।

3) डिवाइस सूची से 'Arduino Uno' चुनें और कनेक्शन प्रकार 'वाईफाई' के रूप में चुनें, अपनी थीम चुनें और 'क्रिएट' पर क्लिक करें।

4) आपको अपने अधिकृत टोकन के साथ एक ई-मेल प्राप्त होगा। कृपया इसे नोट कर लें।

5) अब सबसे ऊपर + चिन्ह पर क्लिक करें और एक बटन जोड़ें।

6) बटन पर क्लिक करें और आउटपुट पिन को 'डिजिटल' और 'डी7' पर सेट करें। पिन मान को क्रमशः 1 और 0 पर सेट करें। (यहां आपके मन में सवाल उठ सकता है कि मैंने इसे (1, 0) नहीं (0, 1) पर क्यों सेट किया है? ठीक है, मैंने इसे इस निर्देश के चरण 6 में समझाया है)। स्विच मोड को 'पुश' पर सेट करें और अपनी पसंद के अनुसार सभी लेबलों को नाम दें।

7) फिर से + साइन पर क्लिक करें और टेक्स्ट इनपुट जोड़ें।

8) टेक्स्ट इनपुट पर क्लिक करें और 'आउटपुट' पिन को V0, 'कैरेक्टर लिमिट' को 5 पर सेट करें और आप अपनी पसंद के अनुसार अन्य फील्ड्स को नाम दे सकते हैं।

9) सक्रिय इंटरनेट कनेक्शन के साथ अपने पीसी पर कमांड प्रॉम्प्ट खोलें और निम्न कमांड टाइप करें:

पिंग blynk-cloud.com

IP एड्रेस को नोट कर लें जो कुछ इस तरह दिखता है

188.166.206.43

यह आपके देश के लिए blynk सर्वर का IP पता है।

अब IFTTT एप्लेट बनाने के लिए अगले चरण पर जाएँ।

चरण 4: IFTTT एप्लेट बनाना

हो सकता है कि आपने अपना खाता पहले ही IFTTT.com या IFTTT ऐप पर बना लिया हो। यदि नहीं, तो कृपया इसे बनाएं।

Google Assistant के लिए IFTTT एप्लेट बनाने के चरण:

१) नीचे दिए गए लिंक में बताए गए ट्यूटोरियल का पालन करें और उन चरणों का पालन करें जिनका मैं यहां उल्लेख कर रहा हूं:

IFTTT एप्लेट कैसे बनाएं?

2) ट्रिगर बनाना:

i) ट्रिगर बनाते समय सर्च बार में Google Assistant खोजें।

ii) 'एक पाठ सामग्री के साथ एक वाक्यांश कहो' का चयन करें

iii) आप अपना वाक्यांश कहने के तीन तरीके दर्ज कर सकते हैं। टेक्स्ट सामग्री के साथ अपने वाक्यांश दर्ज करें। उदाहरण के लिए मैंने 'टर्न $ लाइट्स' दर्ज किया है। यहाँ, मैं $ के स्थान पर जो कुछ भी कहूँगा वह टेक्स्ट सामग्री होगी। वह वाक्यांश भी दर्ज करें जिसे आप अपनी Google सहायक से सुनना चाहते हैं।

iv) भाषा चुनें और क्रिएट ट्रिगर पर क्लिक करें।

3) कार्रवाई चुनें:

i) क्रिया का चयन करते समय सर्च बार में वेबहुक खोजें।

ii) 'मेक अ वेब रिक्वेस्ट' पर क्लिक करें।

iii) निम्नलिखित को URL फ़ील्ड में रखें:

"पिछले चरण का आईपी पता"/"आपका प्रमाणीकरण टोकन"/पिन/"ब्लींक टेक्स्ट इनपुट का पिन नंबर"

डबल कोट्स के बिना अपना आईपी एड्रेस, ऑथ टोकन और पिन नंबर (यानी V0 या जो भी पिन नंबर आप टेक्स्ट इनपुट के लिए blynk ऐप में सेट करते हैं) डालें।

iv) 'विधि' को PUT, 'सामग्री प्रकार' को application/json पर सेट करें और निम्नलिखित को 'बॉडी' में कॉपी करें

["{{पाठ्य से भरा}}"]

4) फिनिश पर क्लिक करें और अगले चरण पर जाएं।

चरण 5: काम करना

काम में हो
काम में हो

काम करना काफी आसान है जैसा कि आप चित्र में देख सकते हैं, जब हम "ओके गूगल" कहते हैं और गूगल असिस्टेंट को कमांड देते हैं "लाइट ऑन करें", आईएफटीटीटी एप्लेट चालू हो जाएगा और "ऑन" को टेक्स्ट इंग्रीडिएंट के रूप में ब्लिंक करने के लिए पास किया जाएगा। अनुप्रयोग। Blynk ऐप इसे इनपुट टेक्स्ट फ़ील्ड में प्राप्त करता है और हम इसे blynk लाइब्रेरी विधि param.asStr() का उपयोग करके arduino कोड में प्राप्त करते हैं; जब "चालू" प्राप्त होता है तो आर्डिनो बोर्ड का डिजिटल पिन डी 7 0 पर सेट हो जाएगा और रोशनी चालू हो जाएगी और जब "बंद" प्राप्त होगा तो आर्डिनो बोर्ड का डिजिटल पिन डी 7 1 पर सेट हो जाएगा और रोशनी बंद हो जाएगी (चरण 3 से फिर से वही भ्रम…। ठीक है! चिंता न करें मैंने इसे अगले चरण में समझाया है।)

चरण 6: कनेक्शन

सम्बन्ध
सम्बन्ध
सम्बन्ध
सम्बन्ध

आपके मन में यह सवाल उठ रहा होगा कि "मैं उच्च इनपुट के लिए Arduino बोर्ड के पिन 7 को 0 पर और रिले मॉड्यूल के कम इनपुट के लिए 1 क्यों सेट करता हूं?"

उत्तर सरल है क्योंकि मैं जिस रिले मॉड्यूल का उपयोग कर रहा हूं वह सक्रिय कम है जिसका अर्थ है कि इनपुट 0 होने पर रिले सक्रिय है और इनपुट 1 होने पर निष्क्रिय है। लेकिन ऐसा क्यों है? ऐसा इसलिए है क्योंकि जब Arduino बूट होता है तो Arduino के सभी आउटपुट पिन डिफ़ॉल्ट रूप से उच्च पर सेट होते हैं जो रिले को प्रारंभ में सक्रिय करने के लिए सेट करेगा। तो, शुरुआत में रिले को निष्क्रिय करने के लिए, इसे सक्रिय कम किया जाता है।

अब कनेक्शन की जांच करते हैं।

मैंने उपरोक्त चित्र में Arduino, ESP8266 और रिले मॉड्यूल के पिन के बीच संबंध बनाए हैं। मैंने नीचे दिए गए कनेक्शनों का भी उल्लेख किया है क्योंकि मुझे पता है कि मेरी लिखावट कितनी शानदार है:(ESP8266 ESP-01 का पिन आरेख चरण 2 में दिखाया गया है।

Arduino, ESP8266 और रिले मॉड्यूल के बीच कनेक्शन:

अरुडिनो ईएसपी/रिले

पिन 7 ------------------------------------------ ------- रिले के IN

पिन २ ------------------------------------------ -- ESP. का RX पिन

पिन ३ ------------------------------------------ - ईएसपी का TX पिन

रीसेट ------------------------------------------- ईएसपी का रीसेट पिन

GND 1 ------------------------------------------ ESP का ग्राउंड पिन

GND 2 ------------------------------------------- रिले का ग्राउंड पिन

+3.3V ------------------------------------------- ------- ईएसपी का वीसीसी

+5वी ------------------------------------------------- ------ रिले का Vcc

रिले मॉड्यूल और एसी रोशनी के दूसरे छोर के बीच कनेक्शन:

रिले का NO (सामान्य रूप से खुला) ------------- बल्ब सॉकेट का कोई एक सिरा

रिले के COM (सामान्य) ----------------------------- +एसी आपूर्ति का अंत

एसी आपूर्ति का शेष छोर ------------- बल्ब सॉकेट का शेष छोर।

नेकां (सामान्य रूप से बंद) -------- जैसा है वैसा ही छोड़ दें।

(बेहतर समझ के लिए कृपया ऊपर दिए गए आरेख को देखें)

चरण 7: Google सहायक के साथ कोड और परीक्षण अपलोड करना

1) अपने पीसी पर 'Arduino IDE' खोलें

2) IDE में स्केच के नीचे खोलें

3) अपने क्रेडेंशियल्स के साथ ऑथ टोकन, वाईफाई एसएसआईडी और अपना पासवर्ड बदलें।

4) कोड को Arduino बोर्ड पर अपलोड करें। (सफल अपलोडिंग के बाद Arduino बोर्ड को निष्क्रिय करने और सेंसर को जोड़ने के लिए कोड अपलोड करना हमेशा सबसे अच्छा अभ्यास है)

5) Blynk ऐप खोलें और अपना वाईफाई हॉटस्पॉट चालू करें।

6) प्रोजेक्ट को चलाने के लिए Blynk ऐप के ऊपर दाईं ओर प्ले बटन पर क्लिक करें।

7) कनेक्शन स्थापित होते ही आपको सूचित कर दिया जाएगा।

8) अब असली चीज़ का समय है। अपने फोन में "ओके गूगल" कहें, गूगल असिस्टेंट के खुलने का इंतजार करें और अब अपना वाक्यांश "टर्न ऑन लाइट्स" बोलें, कुछ ही सेकंड में गूगल असिस्टेंट आपके द्वारा दर्ज किए गए वाक्यांश के साथ आईएफटीटीटी में गूगल असिस्टेंट से सुनने के लिए जवाब देगा। जैसा कि मेरे मामले में है "रोशनी चालू है"

9) उन्हें बंद करने के लिए "लाइट बंद करें" कहें। आप Blynk ऐप में बटन के माध्यम से भी अपनी रोशनी को नियंत्रित कर सकते हैं।

बधाई हो! आपकी रोशनी अब आपकी आवाज से काम कर रही है।

सिफारिश की: