विषयसूची:

एलेक्सा और अरुडिनो का उपयोग करके स्मार्ट होम मॉनिटरिंग: 9 चरण (चित्रों के साथ)
एलेक्सा और अरुडिनो का उपयोग करके स्मार्ट होम मॉनिटरिंग: 9 चरण (चित्रों के साथ)

वीडियो: एलेक्सा और अरुडिनो का उपयोग करके स्मार्ट होम मॉनिटरिंग: 9 चरण (चित्रों के साथ)

वीडियो: एलेक्सा और अरुडिनो का उपयोग करके स्मार्ट होम मॉनिटरिंग: 9 चरण (चित्रों के साथ)
वीडियो: AQARA डोर लॉक ईवीई मोशन सेंसर आपके स्मार्... 2024, नवंबर
Anonim
Image
Image
सामग्री इकट्ठा करना
सामग्री इकट्ठा करना

वर्तमान दुनिया में लोग अपने घरों के बजाय कार्यस्थल पर अधिक समय व्यतीत करते हैं। इसलिए घर निगरानी प्रणाली की आवश्यकता है जहां लोग काम पर रहते हुए घर की स्थितियों को जान सकें। यह और भी बेहतर होगा अगर कोई काम के घंटों के दौरान "किसी" से उनके घर के बारे में पूछ सके। यह अमेज़ॅन एलेक्सा को एक सहायक के रूप में उपयोग करके पूरा किया जा सकता है जो उपयोगकर्ता को अपने घर के बारे में आवश्यक जानकारी दे सकता है।

न केवल कार्यस्थल उपयोगकर्ता दुनिया में किसी भी स्थान पर घर की स्थिति जान सकते हैं, जब तक उनके पास इंटरनेट कनेक्शन और अमेज़ॅन एलेक्सा है।

इस परियोजना में निम्नलिखित कार्य कार्यान्वित किए गए हैं:

1) घरेलू उपकरणों जैसे पंखे और लाइट को नियंत्रित करें

2) उपकरणों की स्थिति बताता है

3) घर की मौसम की स्थिति (तापमान और आर्द्रता) बताता है

4) जरूरत पड़ने पर जीमेल के जरिए घर के इंटीरियर का स्नैपशॉट यूजर को भेजता है।

5) के मामले में अधिसूचना भेजता है -

* घुसपैठिया (फोटो भी भेजता है)

* आग

*अतिथि (फोटो भी भेजता है)

चरण 1: सामग्री इकट्ठा करना

सामग्री इकट्ठा करना
सामग्री इकट्ठा करना
सामग्री इकट्ठा करना
सामग्री इकट्ठा करना
सामग्री इकट्ठा करना
सामग्री इकट्ठा करना

सामग्री की आवश्यकता

Arduino Uno

ESP8266 वाईफ़ाई मॉड्यूल

लिंकिट स्मार्ट 7688 डुओ

DHT11

रिले

आईआर बाधा सेंसर

वेबकैम

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

ब्रेडबोर्ड और जम्पर तार

सॉफ्टवेयर और ऑनलाइन सेवाएं:

थिंग्सपीक.कॉम

अरुडिनो आईडीई

अमेज़न एलेक्सा स्किल सेट

Amazon Alexa Echosim.io (परीक्षण कौशल के लिए)

बैकएंडलेस

पुशिंगबॉक्स

चरण 2: Arduino और ESP8266 की प्रोग्रामिंग

Arduino और ESP8266 की प्रोग्रामिंग
Arduino और ESP8266 की प्रोग्रामिंग
Arduino और ESP8266 की प्रोग्रामिंग
Arduino और ESP8266 की प्रोग्रामिंग

आधिकारिक वेबसाइट से Arduino IDE डाउनलोड करें:

Arduino IDE खोलें और फ़ाइल पर जाएं-> प्राथमिकताएं-> अतिरिक्त बोर्ड प्रबंधक URL प्रकार में -

टूल्स पर जाएं -> बोर्ड -> बोर्ड मैनेजर और अंत में मिले esp8266 पैकेज को इंस्टॉल करें।

Arduino को प्रोग्राम करने के लिए बस USB केबल को arduino से कंप्यूटर में प्लग करें और टूल्स-> बोर्ड में Arduino/Genuino UNO चुनें। यह भी सुनिश्चित करें कि आप टूल्स में COM पोर्ट के अधिकार का चयन करते हैं (COM पोर्ट नंबर डिवाइस मैनेजर में पाया जा सकता है)। आवश्यक प्रोग्राम लिखें, इसे संकलित करें और कोई त्रुटि न होने पर अपलोड पर क्लिक करें।

ESP8266 प्रोग्राम करने के लिए आरेख में दिखाए अनुसार कनेक्शन बनाएं। USB को arduino से कंप्यूटर से कनेक्ट करें। टूल्स में-> बोर्ड-> जेनेरिक ESP8266 चुनें और राइट COM पोर्ट भी चुनें। आवश्यक प्रोग्राम लिखें, इसे संकलित करें और कोई त्रुटि न होने पर अपलोड पर क्लिक करें। सुनिश्चित करें कि आप Arduino RST को GND से कनेक्ट करते हैं (arduino ESP8266 के लिए एक प्रोग्रामर की तरह काम करता है)।

इस प्रोजेक्ट में पहले ESP8266 प्रोग्राम किया जाता है और फिर सर्किट कनेक्शन हटा दिए जाते हैं। फिर सर्किट को फिर से जोड़ा जाता है जैसा कि "सर्किट कनेक्शन" नामक चित्र में दिखाया गया है। और फिर arduino को प्रोग्राम किया जाता है।

चरण 3: थिंग्सपीक.कॉम को कॉन्फ़िगर करना

थिंग्सपीक.कॉम को कॉन्फ़िगर करना
थिंग्सपीक.कॉम को कॉन्फ़िगर करना

thingspeak.com पर अकाउंट बनाएं।

हम डिवाइस नियंत्रण जानकारी को स्टोर करने के लिए थिंग्सपीक में चैनलों का उपयोग करते हैं और इसे arduino/alexa पर रूट करते हैं। हम चैनलों में तापमान और आर्द्रता मूल्यों को भी स्टोर करते हैं। यह जानकारी के लिए एक भंडारण स्थान की तरह है।

थिंग्सपीक में लॉग इन करें, चैनल माय चैनल पर जाएं और नया चैनल बनाएं। अपने चैनल को नाम और विवरण दें। हमारी परियोजना में हमें 8 चैनलों की आवश्यकता है (आप कम चैनलों का उपयोग करके काम कर सकते हैं लेकिन प्रोग्रामिंग करते समय यह थोड़ा जटिल होगा)। साथ ही किसी चैनल को अपडेट करते समय थिंग्सपीक में समय की कमी होती है। किसी विशेष चैनल को लगातार अपडेट करने के बीच 10-15 सेकंड का अंतराल होना चाहिए।

उनके मूल्यों और अर्थों के साथ आठ चैनल नीचे दिए गए हैं

चैनल का नाम (मान 1-अर्थ, मान 2-अर्थ, आदि):

1) डिवाइस नियंत्रण (0 -लाइटऑन, 1- लाइटऑफ, 2- फैन ऑन, 3- फैन ऑफ)

2) प्रकाश की स्थिति (0- प्रकाश बंद, 1- प्रकाश चालू)

3) पंखे की स्थिति (0- पंखा बंद, 1- पंखा चालू)

4) आर्द्रता (आर्द्रता का मान)

5) तापमान (तापमान का मान)

6) घुसपैठिए अधिसूचना (1- घुसपैठिए चेतावनी)

7) आग की सूचना (1- आग की चेतावनी)

8)अतिथि सूचना (1- अतिथि चेतावनी)

जब आप किसी चैनल पर क्लिक करते हैं तो आप उसकी चैनल आईडी देख सकते हैं और एपीआई कुंजी टैब में एपीआई कुंजी लिख सकते हैं। चैनल में सूचना/मूल्य प्राप्त करने के लिए चैनल आईडी की आवश्यकता होती है। और चैनल में वैल्यू स्टोर करने के लिए राइट की की जरूरत होती है।

चैनल को अद्यतन करने के लिए http अनुरोध है:

api.thingspeak.com/update?api_key=&field1=

चैनल की संबंधित लेखन कुंजी द्वारा प्रतिस्थापित किया जाता है और हो सकता है (डिवाइस नियंत्रण या अस्थायी/आर्द्रता मानों के मामले में 0/1)

एक चैनल से मूल्य पढ़ने के लिए http अनुरोध है:

api.thingspeak.com/channels//field/field1/last.html

उस चैनल की विशेष चैनल आईडी द्वारा प्रतिस्थापित किया जाता है जिसे हम पढ़ना चाहते हैं।

चरण 4: कार्यक्रम

कार्यक्रम को 3 भागों में बांटा गया है:

ए) Arduino के लिए कार्यक्रम: arduino के लिए कार्यक्रम बहुत सरल है। यह ESP8266 से क्रमिक रूप से डेटा प्राप्त करता है और प्राप्त डेटा के आधार पर उपकरणों को नियंत्रित किया जाता है। कार्यक्रम के बारे में अधिक जानकारी कार्यक्रम में ही टिप्पणियों में मिलती है।

बी) ईएसपी8266 के लिए कार्यक्रम: ईएसपी8266 के कार्यक्रम में 3 चीजें शामिल हैं

1) http अनुरोध का उपयोग करके तापमान और आर्द्रता को अद्यतन करना

client.print(String("GET") + "/update?key=&field1="+humidity+" HTTP/1.1\r\n" + "होस्ट:" + होस्ट + "\r\n" + "कनेक्शन: बंद करें \r\n\r\n"); // नमी अपडेट करें

client.print(String("GET") + "/update?key=&field1="+temperature+" HTTP/1.1\r\n" + "होस्ट:" + होस्ट + "\r\n" + "कनेक्शन: बंद करें \r\n\r\n"); // तापमान अपडेट करें

क्रमशः आर्द्रता और तापमान के लिए थिंग्सपीक चैनल में पाई जाने वाली संबंधित राइट कुंजी द्वारा प्रतिस्थापित किया जाता है। और होस्ट api.thingspeak.com है।

डीएचटी लाइब्रेरी यहां से डाउनलोड करें:

2) प्राप्त मूल्यों के आधार पर थिंग्सपीक और कंट्रोलिंग डिवाइस के संबंधित चैनलों से पढ़ना: client.print(String("GET") + "/channels//field/field1/last.html HTTP/1.1\r\n" + " होस्ट: " + होस्ट + "\r\n" + "कनेक्शन: बंद करें\r\n\r\n");

जहां थिंग्सपीक में मिली संबंधित चैनल आईडी द्वारा प्रतिस्थापित किया जाता है।

3) पुश बॉक्स के माध्यम से उच्च तापमान के मामले में अलर्ट भेजना

स्ट्रिंग होस्ट1 = "api.pushingbox.com";

client.print(String("GET") + "/pushingbox?devid= HTTP/1.1\r\n" + "होस्ट:" + host1 + "\r\n" + "कनेक्शन: close\r\n\r \एन");

पुशबॉक्स में आपकी डिवाइस आईडी द्वारा प्रतिस्थापित किया जाता है।

चरण 5: Linkit Smart 7688 Duo और वेबकैम को कॉन्फ़िगर करना

Linkit Smart 7688 Duo और वेबकैम को कॉन्फ़िगर करना
Linkit Smart 7688 Duo और वेबकैम को कॉन्फ़िगर करना
Linkit Smart 7688 Duo और वेबकैम को कॉन्फ़िगर करना
Linkit Smart 7688 Duo और वेबकैम को कॉन्फ़िगर करना
Linkit Smart 7688 Duo और वेबकैम को कॉन्फ़िगर करना
Linkit Smart 7688 Duo और वेबकैम को कॉन्फ़िगर करना

इस प्रोजेक्ट में वेबकैम और लिंकिट स्मार्ट 7688 डुओ का उपयोग आवश्यक फोटो खींचने और उपयोगकर्ता को भेजने के लिए किया जाता है। आप arduino कैमरा मॉड्यूल का भी उपयोग कर सकते हैं और इसे arduino के साथ इंटरफ़ेस कर सकते हैं या किसी भी IP कैमरे का उपयोग कर सकते हैं।

बोर्ड को रीसेट करने के लिए 20 सेकंड के लिए स्मार्ट 7688 लिंक पर वाईफाई बटन को दबाकर रखें। फिर वाईफाई सेटिंग रीसेट होने के बाद आप वायरलेस नेटवर्क कनेक्शन में इसका एक्सेस प्वाइंट नाम देख पाएंगे। अब कंप्यूटर को उस नेटवर्क से कनेक्ट करें। कनेक्ट करने के बाद ब्राउज़र खोलें और एड्रेस बार में 192.168.100.1 टाइप करें। आप इसका पोर्टल देख पाएंगे। इसके पोर्टल पर लॉगिन करने के लिए एक पासवर्ड सेट करें।

लॉगिन करने के बाद नेटवर्क टैब पर जाएं और स्टेशन मोड चुनें (इंटरनेट एक्सेस करने के लिए हमें इसकी आवश्यकता है (लिंकिट स्मार्ट 7688 डुओ)) और इसे अपने वाईफाई नेटवर्क से कनेक्ट करें और कॉन्फ़िगर करें और पुनरारंभ करें दबाएं।

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

वेबकैम से स्ट्रीमिंग सक्षम करने के लिए आपको एमजेपीजी स्ट्रीमर को सक्षम करना चाहिए (एमजेपीजी-स्ट्रीमर एक कमांड लाइन एप्लिकेशन है जो जेपीईजी फ्रेम को एक या अधिक इनपुट प्लगइन्स से एकाधिक आउटपुट प्लगइन में कॉपी करता है)। पोर्टल में ऐसा करने के लिए ऊपर दाईं ओर OpenWrt लोकेशन पर जाएं। आपको फिर से लॉगिन करने की आवश्यकता है।

लॉग इन करने के बाद सर्विस टैब पर जाएं और एमजेपीजी स्ट्रीमर को सक्षम करें चेक करें और इस सेवा के लिए एक पोर्ट नंबर असाइन करें। मैंने 4440 असाइन किया है। सहेजें और लागू करें पर क्लिक करें।

सेटअप के बाद आप वेबकैम को ओटीजी केबल के माध्यम से लिंकिट स्मार्ट 7688 डुओ यूएसबी होस्ट से कनेक्ट कर सकते हैं। अब स्ट्रीम देखने के लिए ब्राउज़र खोलें और एड्रेस बार में टाइप करें। मेरे मामले में यह 192.168.1.4:4400. है

स्नैप शॉट लेने के लिए कमांड टाइप करें:?action=snapshot

अब यह छवि स्थानीय रूप से उपलब्ध है लेकिन हमें इसे पुश बॉक्स सेवा के लिए उपलब्ध कराने की आवश्यकता है। इसे प्राप्त करने के लिए हमें पोर्ट फ़ॉरवर्डिंग करने की आवश्यकता है। राउटर पोर्टल में पोर्ट अग्रेषण किया जा सकता है। विभिन्न राउटर के लिए प्रक्रिया आईडी अलग है। विशिष्ट राउटर के लिए पोर्ट फ़ॉरवर्ड करने का तरीका जानने के लिए बस Google। यह आमतौर पर एनएटी सेवा के तहत उपलब्ध है। आपके द्वारा पोर्ट फॉरवर्ड उपयोग के बाद इस पोर्ट (यानी.. 4440) को आपके बाहरी आईपी से एक्सेस किया जा सकता है। बाहरी आईपी को गूगल में "व्हाट्स माई आईपी" लिखकर पाया जा सकता है।

आपको यह पता डालना है

यानी..

पुशबॉक्स में (जिसे अगले चरण में समझाया गया है) ताकि पुशबॉक्स इस छवि तक पहुंच सके और इसे मेल से जोड़ सके और जब भी आवश्यकता हो, आपको भेज सके।

आप छवि को एसडी कार्ड में भी स्टोर कर सकते हैं क्योंकि लिंकिट स्मार्ट 7688 डुओ भी जानकारी संग्रहीत करने के लिए एसडी कार्ड स्लॉट के साथ आता है। इसके बारे में अधिक जानकारी यहां पाई जा सकती है:

docs.labs.mediatek.com/resource/linkit-sm…

चरण 6: पुशिंगबॉक्स को कॉन्फ़िगर करना

पुशिंगबॉक्स को कॉन्फ़िगर करना
पुशिंगबॉक्स को कॉन्फ़िगर करना

पुशबॉक्स का उपयोग प्रोजेक्ट में विभिन्न अलर्ट के बारे में जीमेल को अधिसूचना भेजने के लिए किया जाता है।

Google खाते का उपयोग करके पुशबॉक्स में साइन इन करें:

मेरी सेवाओं पर जाएं सेवा जोड़ें। जीमेल, ट्विटर, एंड्रॉइड के लिए पुश नोटिफिकेशन आदि से चुनने के लिए कई सेवाएं हैं …

जीमेल का चयन करें (जैसा कि हमें अटैचमेंट के रूप में फोटो भेजने की जरूरत है) और उस उपयोगकर्ता की उपयुक्त जीमेल नाम कॉन्फ़िगरेशन और जीमेल आईडी भरें, जिसे अलर्ट भेजा जाना है।

मेरे परिदृश्यों पर जाएं और एक नया परिदृश्य बनाएं। परिदृश्य को नाम दें (उदा: ALERT) पहले से बनाई गई सेवा जोड़ें।

मेल का उपयुक्त विषय और मुख्य भाग लिखें और फोटो संलग्न करने के लिए वेब कैम का स्क्रीनशॉट लेने के लिए यूआरएल दर्ज करें। अलग-अलग अलर्ट के लिए अलग-अलग परिदृश्य बनाएं। पुश बॉक्स परिदृश्य को निष्पादित करने के लिए एपीआई है:

चरण 7: बैकएंडलेस का उपयोग करके एलेक्सा कौशल बनाना

बैकएंडलेस का उपयोग करके एलेक्सा स्किल बनाना
बैकएंडलेस का उपयोग करके एलेक्सा स्किल बनाना
बैकएंडलेस का उपयोग करके एलेक्सा स्किल बनाना
बैकएंडलेस का उपयोग करके एलेक्सा स्किल बनाना
बैकएंडलेस का उपयोग करके एलेक्सा स्किल बनाना
बैकएंडलेस का उपयोग करके एलेक्सा स्किल बनाना

एलेक्सा कौशल बनाने के लिए बैकएंडलेस का उपयोग किया जाता है। यह एक साधारण ड्रैग एंड ड्रॉप प्रोग्रामिंग है जिसका उपयोग एलेक्सा स्किल (या कोई भी प्रोग्राम) बनाने के लिए किया जाता है जिसे बैकएंडलेस एपीआई द्वारा एक्सेस किया जा सकता है।

बैकएंडलेस में अकाउंट बनाएं:

  • बैकएंडलेस खाते में अपने खाते में लॉग इन करें। ऐप बनाएं पर क्लिक करें और अपने ऐप को एक नाम दें
  • बाईं ओर आइकन बार में स्थित व्यावसायिक तर्क आइकन पर क्लिक करें। आपको API SERVICES स्क्रीन दिखाई देगी।
  • एक नई सेवा बनाने के लिए "+" आइकन पर क्लिक करें। "नई सेवा" पॉपअप में CODELESS का चयन करना सुनिश्चित करें। सेवा के नाम के लिए "एलेक्सा सेवा" दर्ज करें। सेव बटन पर क्लिक करें:
  • बैकएंडलेस एपीआई सेवा बनाता है और आपको सेवा के लिए एक विधि बनाने के लिए प्रेरित करेगा। यह वह तरीका होगा जो एलेक्सा के अनुरोधों को संसाधित करेगा। विधि के नाम के लिए "handleRequest" दर्ज करें। REST ऑपरेशन के लिए POST का चयन करना सुनिश्चित करें, और "req" के नाम के साथ एक तर्क घोषित करें और दिखाए गए अनुसार "कोई भी वस्तु" टाइप करें:
  • बैकएंडलेस विधि के कोडरहित तर्क के लिए एक प्लेसहोल्डर बनाता है। कोडलेस लॉजिक डिज़ाइनर पर स्विच शुरू करने के लिए संपादित करें बटन पर क्लिक करें। बनाए गए फ़ंक्शन प्लेसहोल्डर ब्लॉक में, "कुछ करें" कहने वाले क्षेत्र पर क्लिक करें और इसे "sendAlexaResponse" में बदलें। इस फ़ंक्शन का उपयोग एलेक्सा को कुछ ऐसा कहने के लिए किया जाता है जिसे तर्क के रूप में पारित किया जा सकता है। सेव बटन पर क्लिक करें ताकि फंक्शन सेव हो जाए।
  • "फ़ंक्शन" शब्द के ठीक बगल में बैंगनी ब्लॉक में स्थित गियर आइकन पर क्लिक करें। नीचे दी गई छवि में दिखाए अनुसार इनपुट ब्लॉक खींचकर दो तर्क जोड़ें। तर्कों के नाम "whatToSay" और "waitForResponse" के रूप में निर्दिष्ट करें। ध्यान दें कि जैसे ही आप तर्क जोड़ते हैं, संदर्भ ब्लॉक क्षेत्र स्वचालित रूप से तर्क मानों का प्रतिनिधित्व करने वाले ब्लॉकों से भर जाता है।
  • फ़ंक्शन के तर्क को संशोधित करें ताकि यह छवि की तरह दिखे। "ऑब्जेक्ट बनाएं" ब्लॉक के लिए, ऑब्जेक्ट गुणों का नाम बदलने के लिए गियर आइकन का उपयोग करें। सेव बटन पर क्लिक करके अपना काम सेव करना न भूलें।
  • अब जब कस्टम फ़ंक्शन बन गया है, तो AlexaService सेवा के हैंडल रिक्वेस्ट विधि पर वापस जाएँ। बाईं ओर टूलबार में कस्टम फ़ंक्शंस श्रेणी पर क्लिक करें और अपनी सेवा पद्धति के रिटर्न कनेक्टर से जुड़ने के लिए SendAlexaResponse ब्लॉक को खींचें।
  • उपरोक्त चरण उनकी वेबसाइट में भी देखे जा सकते हैं:
  • ब्राउजर सेक्शन में फंक्शन्स के तहत "नया जोड़ें" नोड पर क्लिक करें। बनाए गए फ़ंक्शन प्लेसहोल्डर ब्लॉक में, "डूसमथिंग" कहने वाले क्षेत्र पर क्लिक करें और इसे "getIntentName" में बदलें, ब्लॉक को संशोधित करें ताकि फ़ंक्शन दिखाई गई छवि की तरह दिखे। नमूना कथनों के आधार पर आशय का नाम मिलेगा। एपीआई सेवाओं पर वापस जाएं-> ब्राउज़र अनुभाग में अनुरोध संभालें। सिस्टम सेक्शन से वेरिएबल और लॉजिक बनाए जाते हैं। छवियों में दिखाए गए निम्नलिखित चर बनाएं।
  • आगे हम वेरिएबल का अनुरोध करने के लिए इंटेंट नेम स्टोर करते हैं। और फिर इरादों से तुलना करें। उदाहरण के लिए यदि अनुरोध "परिचय" है तो प्रतिक्रिया चर "हाय! मैं नियंत्रित कर सकता हूं ……" पर सेट है। और इस प्रतिक्रिया को एलेक्सा द्वारा अंत में जोर से पढ़ा जाता है। दिखाए गए अनुसार ब्लॉक को संशोधित करें।
  • यदि अनुरोध लाइट्सऑन इरादा है तो हम http प्राप्त अनुरोध का उपयोग करके थिंग्सपीक चैनल को '0' पर अपडेट करते हैं और साथ ही हम डिवाइस की स्थिति (ऑन/ऑफ के आधार पर 1/0) को अपडेट करते हैं। लाइट्सऑफ, फैनऑन और फैनऑफ के लिए भी यही बात दोहराई जाती है।
  • मौसम के लिए हम तापमान और आर्द्रता चैनल से पढ़ते हैं और परिणाम को प्रतिक्रिया चर में संग्रहीत करते हैं। जैसा कि चैनल केवल मान देता है, हम प्रतिक्रिया को सार्थक बनाने के लिए टेक्स्ट जोड़ते हैं
  • लिविंग रूम के स्नैपशॉट के लिए हम पुशबॉक्स परिदृश्य चलाते हैं
  • डिवाइस की स्थिति के लिए हम थिंग्सपीक के स्टेटस चैनल से जानकारी पढ़ते हैं:
  • अधिसूचना और अलर्ट के लिए हम अलर्ट चैनलों (अग्नि, घुसपैठिए और अतिथि) से पढ़ते हैं:
  • अधिसूचना क्षेत्र से प्राप्त मूल्यों के आधार पर संबंधित चेतावनी संदेश प्रतिक्रिया 0 चर में संग्रहीत होते हैं। यदि कोई सूचना नहीं है तो कोई सूचना संदेश संग्रहीत नहीं है।
  • एक बार जब अधिसूचना पढ़ ली जाती है तो अधिसूचना चैनलों में '0' अपडेट कर दिया जाता है ताकि एलेक्सा फिर से उसी अधिसूचना को न पढ़ सके। फिर अंत में अनुरोध के आधार पर, प्रतिक्रिया 0/प्रतिक्रिया चर को जोर से पढ़ा जाता है।

चरण 8: Amazon डेवलपर कंसोल में एलेक्सा स्किल को कॉन्फ़िगर करना:

Amazon Developer Console में Alexa स्किल को कॉन्फ़िगर करना
Amazon Developer Console में Alexa स्किल को कॉन्फ़िगर करना
Amazon Developer Console में Alexa स्किल को कॉन्फ़िगर करना
Amazon Developer Console में Alexa स्किल को कॉन्फ़िगर करना
Amazon Developer Console में Alexa स्किल को कॉन्फ़िगर करना
Amazon Developer Console में Alexa स्किल को कॉन्फ़िगर करना

अमेज़ॅन डेवलपर कंसोल पर जाएं और अमेज़ॅन खाते का उपयोग करके साइन इन करें।

डेवलपर कंसोल पर जाएं और एलेक्सा टैब पर क्लिक करें। एलेक्सा स्किल किट गेट स्टार्ट पर क्लिक करें।

कस्टम कौशल प्रकार बनाएं, कौशल को नाम और आह्वान नाम दें। संबंधित इरादे और नमूना उच्चारण कोड में दिए गए हैं।

कॉन्फ़िगरेशन टैब में HTTPS को सेवा समाप्ति बिंदु प्रकार के रूप में चुनें बैकएंडलेस से API URL के साथ डिफ़ॉल्ट URL भरें। SSL प्रमाणपत्र में डिफ़ॉल्ट समापन बिंदु के लिए प्रमाणपत्र में दूसरा विकल्प चुनें। आप परीक्षण सिम्युलेटर का उपयोग करके कौशल का परीक्षण भी कर सकते हैं।

परीक्षण पूरा होने के बाद आप आवश्यक प्रकाशन जानकारी के साथ कौशल को प्रकाशित कर सकते हैं।

चरण 9: अंतिम सेटअप और समाप्त करें

अंतिम सेटअप और समाप्त!
अंतिम सेटअप और समाप्त!
अंतिम सेटअप और समाप्त!
अंतिम सेटअप और समाप्त!

दिखाए गए अनुसार सर्किट कनेक्शन बनाएं।

कभी-कभी अपर्याप्त करंट के कारण ESP8266 खराब हो जाएगा। इसलिए, हालांकि सर्किट में उल्लेख किया गया है, ESP8266 को अलग 3.3v स्रोत से बिजली देने की सिफारिश की गई है। यदि आप पावर बैंक का उपयोग कर रहे हैं तो सुनिश्चित करें कि आप 3.3v वोल्टेज रेगुलेटर का उपयोग करके वोल्टेज को 5v से 3.3v तक कम करते हैं। प्रोग्राम को ESP8266 और arduino पर अपलोड करें। मैंने बल्ब से कनेक्शन दिखाया है, उसी चीज को पंखे या किसी भी डिवाइस तक बढ़ाया जा सकता है। अंत में अपने कौशल का परीक्षण करने के लिए amazon echo या echosim.io का उपयोग करें।

आपको आह्वान नाम का उपयोग करके कौशल को सक्रिय करना होगा (जैसा कि मेरा मामला है - "माईहोम")। कभी-कभी यह काम नहीं करेगा यदि इसका उपयोग बिना आह्वान नाम के किया जाता है जैसा कि मैंने अपने वीडियो में दो बार दिखाया है।

आशा है कि आपने ट्यूटोरियल का आनंद लिया!

धन्यवाद!

सिफारिश की: