विषयसूची:

Google Assistant और Arduino के साथ DIY स्मार्ट होम: 6 कदम
Google Assistant और Arduino के साथ DIY स्मार्ट होम: 6 कदम

वीडियो: Google Assistant और Arduino के साथ DIY स्मार्ट होम: 6 कदम

वीडियो: Google Assistant और Arduino के साथ DIY स्मार्ट होम: 6 कदम
वीडियो: Google Assistant V2 Home Automation and Blynk IOT | Google Assistant V2 Projects 2024, जुलाई
Anonim
Image
Image
Google Assistant और Arduino के साथ DIY स्मार्ट होम
Google Assistant और Arduino के साथ DIY स्मार्ट होम

स्मार्ट घर कौन नहीं चाहता? सबसे अच्छी चीजों में से एक जो आप कर सकते हैं वह है आवाज नियंत्रण द्वारा अपने घर में रोशनी या अन्य उपकरणों को स्विच करना। Google होम ऐप और Google सहायक की मदद से यह वास्तव में केक का एक टुकड़ा है ……

आपको इसके लिए कई हिस्सों की आवश्यकता नहीं है और यह एक स्मार्ट स्पीकर, एक Arduino मिनी कंप्यूटर और कुछ स्विचिंग रिले के साथ इस आवाज को नियंत्रित करने के लिए एक अच्छा प्रयोग है। आप बहुत सस्ती स्मार्ट लाइट और कनेक्शन सॉकेट भी खरीद सकते हैं लेकिन इसे खुद बनाना ज्यादा मजेदार है। मैं चरण दर चरण वर्णन करूंगा कि आप यह कैसे कर सकते हैं। आपको निम्नलिखित घटकों की आवश्यकता होगी:

आपूर्ति

1 एक स्मार्ट स्पीकर, उदाहरण के लिए Google Nest Mini।

2 वॉयस कमांड को स्विचिंग कमांड में बदलने के लिए एक Arduino MKR1000 कंप्यूटर।

3 एक या अधिक 5 वोल्ट स्विचिंग रिले, प्रत्येक लैंप के लिए एक जिसे आप नियंत्रित करना चाहते हैं।

4 माइक्रो-यूएसबी प्लग के साथ Arduino MKR1000 के लिए USB बिजली की आपूर्ति।

5 मुख्य वायरिंग (1.5 वर्ग मिमी) और रोशनी और अन्य उपकरणों के सुरक्षित कनेक्शन के लिए सॉकेट।

6 Google होम ऐप के लिए एक Android स्मार्टफोन।

चरण 1: इंटरनेट के माध्यम से कमांड प्रक्रिया

इंटरनेट के माध्यम से कमांड प्रक्रिया
इंटरनेट के माध्यम से कमांड प्रक्रिया

इस छवि में आप चरण दर चरण देख सकते हैं कि पूरी प्रक्रिया कैसे काम करती है।

वॉयस कमांड के जरिए स्विच ऑन और ऑफ करना पूरी तरह से इंटरनेट के जरिए चलता है। ऐसा करने के लिए तीन (!) क्लाउड सेवाओं की आवश्यकता होती है… आपको प्रत्येक क्लाउड सेवा के लिए एक खाता बनाना होगा… यह थोड़ा बोझिल है लेकिन यह काम करता है!

सबसे पहले आपको Google Home ऐप की जरूरत होगी। इसे अपने एंड्रॉइड फोन पर प्लेस्टोर से डाउनलोड करें और ऐप इंस्टॉल करें। Google होम के साथ अपने स्वयं के वॉयस कमांड को समझना केवल अंग्रेजी भाषा के साथ काम करता है। इसलिए सेटिंग्स/अधिक सेटिंग्स/सहायक/भाषाओं के माध्यम से भाषा को अंग्रेजी में सेट करें और फिर अंग्रेजी (संयुक्त राज्य) चुनें।

Google Nest Mini वॉइस कमांड सुनता है, उदाहरण के लिए "अरे Google, लाइट नंबर एक को चालू करें"। यह एनालॉग ऑडियो सिग्नल डिजीटल है और इसे Google Assistant क्लाउड पर भेजा जाता है। इसके बाद इसे IFTTT क्लाउड पर भेज दिया जाता है जहां उत्तर दिया जाता है। IFTTT (यदि यह उससे अधिक है या "यदि आप एक काम करते हैं तो दूसरी बात होती है") एक प्रकार का मध्यवर्ती स्टेशन है जो कमांड का विश्लेषण करता है, उत्तर देता है और अगले क्लाउड, Adafruit IO को कार्रवाई करता है। यदि कमांड को पूरी तरह से समझा जाता है तो IFTTT का उत्तर डिजिटल रूप से Google Nest Mini को वापस कर दिया जाएगा और वहां इसे एक ऑडियो सिग्नल में बदल दिया जाएगा। यदि आदेश समझ में नहीं आता है, तो Google सहायक यह स्पष्ट करने के लिए एक और उत्तर देगा कि कोई स्विचिंग क्रिया का पालन नहीं किया जाएगा। एक अच्छी तरह से समझी जाने वाली कमांड को IFTTT द्वारा Adafruit वेबसाइट पर अग्रेषित किया जाएगा। एडफ्रूट एक इलेक्ट्रॉनिक्स सप्लायर है जो स्मार्ट स्विचिंग डेटा स्टोर करने के लिए वेबसाइट बनाए रखता है। वे इसे "फ़ीड" कहते हैं। IFTTT इस फ़ीड में कमांड (हमारे मामले में "one_on") से जुड़ा कोड भेजता है। Arduino MKR1000 को इस वेबसाइट को नियमित रूप से जांचने के लिए प्रोग्राम किया गया है, फ़ीड में डेटा को पढ़कर और फिर यह संबंधित स्विचिंग रिले को चालू या बंद कर देता है। Adafruit फ़ीड सुरक्षा कारणों से एक खाते के नाम और एक अद्वितीय Adafruit IOKEY के साथ सुरक्षित है जो केवल खाता स्वामी के लिए जाना जाता है।

चरण 2: Arduino MKR1000. प्रोग्रामिंग

Arduino MKR1000. प्रोग्रामिंग
Arduino MKR1000. प्रोग्रामिंग
Arduino MKR1000. प्रोग्रामिंग
Arduino MKR1000. प्रोग्रामिंग

Arduino वेबसाइट से मानक IDE का उपयोग करें। निम्नलिखित पुस्तकालयों को IDE में रखें (के माध्यम से: उपकरण / पुस्तकालयों का प्रबंधन): ArduinoJson और WiFi101।

यदि आपने पहले MKR1000 को प्रोग्राम नहीं किया है, तो आपको पहले इस बोर्ड को IDE में एक्सेस करने योग्य बनाना होगा। मेनू टूल / बोर्ड / बोर्ड मैनेजर के माध्यम से बोर्ड फ़ाइल "Arduino SAMD बोर्ड" डाउनलोड करें, जिसके बाद आप MKR1000 बोर्ड का चयन कर सकते हैं।

स्केच एक अतिरिक्त फ़ाइल, arduino_secrets.h का भी उपयोग करता है।

यह एक टेक्स्ट फ़ाइल है जिसे आप नोटपैड से बना सकते हैं। इस फ़ाइल में वाई-फाई नेटवर्क (नेटवर्क एसएसआईडी और पासवर्ड) और एडफ्रूट आईओ वेब पेज लॉगिन कोड (खाता नाम और आईओकेई कोड) के लिए उपयोग किए गए एक्सेस कोड हैं। इस फ़ाइल को एक अलग निर्देशिका में arduino_secrets.h नाम से अपने पीसी पर arduino लाइब्रेरी निर्देशिका में सहेजें। सेव करने से पहले, सभी "xxx" को अपने नेटवर्क और एडफ्रूट डेटा से बदलें। यह arduino_secrets.h फ़ाइल में होना चाहिए:

#SECRET_SSID "xxx" परिभाषित करें

#SECRET_PASS "xxx" परिभाषित करें

#define IO_USERNAME "xxx"

# परिभाषित करें IO_KEY "xxx"

नीचे दिए गए Arduino स्केच को कॉपी करें और इसे Arduino IDE प्रोग्राम के माध्यम से MKR1000 में लोड करें।

चरण 3: एडफ्रूट फ़ीड

एडफ्रूट फ़ीड
एडफ्रूट फ़ीड

www.io.adafruit.com पर अकाउंट बनाएं। एडफ्रूट एक इलेक्ट्रॉनिक्स सप्लायर है जो स्मार्ट स्विचिंग डेटा स्टोर करने के लिए वेबसाइट बनाए रखता है।

एक ON_OFF फ़ीड बनाएं जिसमें आदेश बाद में सहेजे जाएंगे। Adafruit के पास एक विस्तृत ट्यूटोरियल है जो आपको यह दिखाता है कि यह कैसे करना है:

learn.adafruit.com/adafruit-io-basics-feeds/creating-a-feed

फ़ीड इतिहास में "फ़ीड" को बंद पर सेट करना सबसे अच्छा है, स्विचिंग कमांड को याद रखना आवश्यक नहीं है। (सेटिंग्स पृष्ठ के दाईं ओर हैं)।

चरण 4: आईएफटीटीटी सेटिंग्स

आईएफटीटीटी सेटिंग्स
आईएफटीटीटी सेटिंग्स
आईएफटीटीटी सेटिंग्स
आईएफटीटीटी सेटिंग्स
आईएफटीटीटी सेटिंग्स
आईएफटीटीटी सेटिंग्स
आईएफटीटीटी सेटिंग्स
आईएफटीटीटी सेटिंग्स

www. IFTTT.com पर अकाउंट बनाएं। "एक्सप्लोर" (शीर्ष दाएं) पर जाएं और फिर "स्क्रैच से अपना खुद का एप्लेट बनाएं" चुनें। "इस" पर क्लिक करें और Google पर खोजें। Google सहायक चुनें। फिर पहला विकल्प चुनें "एक साधारण वाक्यांश कहें"। फिर वांछित कमांड विवरण और दिए जाने वाले उत्तर को दर्ज करें।

(हमारे मामले में "सभी रोशनी चालू करें" और "ठीक है। मैं सभी रोशनी चालू कर दूंगा। सावधान रहें!")। फिर "ट्रिगर बनाएं" दबाएं और अगली स्क्रीन में "थैट" दबाएं। फिर एडफ्रूट चुनें और "सेंड डेटा टू एडफ्रूट आईओ" पर क्लिक करें। ON-OFF फ़ीड पहले फ़ील्ड में दिखाई देती है और फिर दूसरे फ़ील्ड में वांछित कोड दर्ज करें (यहाँ एक उदाहरण के रूप में "ऑल-ऑन")।

अंत में, "कार्रवाई बनाएं" पर क्लिक करें और फिर "समाप्त करें" पर क्लिक करें।

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

यदि आप कई रोशनी या अन्य घरेलू उपकरणों को नियंत्रित करना चाहते हैं, तो आपको प्रत्येक कमांड के लिए एक IFTTT एप्लेट बनाना होगा, और Adafruit फ़ीड में संग्रहीत कोड को Arduino स्केच में कोड के अनुरूप होना चाहिए।

चरण 5: कनेक्शन और सॉफ्टवेयर का परीक्षण करें

कनेक्शन और सॉफ्टवेयर का परीक्षण करें
कनेक्शन और सॉफ्टवेयर का परीक्षण करें

सिस्टम का परीक्षण करने के लिए, आप रिले के बजाय एल ई डी के साथ एक परीक्षण सेटअप बना सकते हैं:

चरण 6: घरेलू उपकरणों को जोड़ना

घरेलू उपकरणों को जोड़ना
घरेलू उपकरणों को जोड़ना
घरेलू उपकरणों को जोड़ना
घरेलू उपकरणों को जोड़ना

घरेलू उपकरणों को स्विच करने के लिए, आपको टेस्ट एलईडी के बजाय स्विचिंग रिले को Arduino MKR1000 के पोर्ट से कनेक्ट करना होगा। उपकरणों और रिले संपर्कों को सुरक्षित तरीके से जोड़ने के लिए मुख्य वोल्टेज आपूर्ति पक्ष पर 1.5 मिमी 2 तारों का उपयोग करें।

सिफारिश की: