- चिरप का उपयोग करते हुए होम ऑटोमेशन डिवाइसेस के लिए एक नया तरीका
- Google सहायक के साथ चिरप ऑडियो चला रहा है
- अपने Arduino नैनो 33 तैयार करना
हाल ही में मैंने बाजार में सभी नए होम ऑटोमेशन उत्पादों के साथ इंटिग्रेट किया और इसलिए मैंने लाइट, पंखे, एसी और क्या नहीं , को नियंत्रित करने के लिए एक Google होम मिनी और कुछ अन्य स्मार्ट डिवाइस खरीदे । जबकि यह काम किया और सब कुछ का उपयोग करने के लिए मजेदार था, मैं मेरे चारों ओर हो रही इन सभी वायरलेस कनेक्टिविटी होने से थोड़ा परेशान हो गया। मेरे बेडरूम में अकेले 5 स्मार्ट डिवाइस थे, और मेरे लैपटॉप और फोन सहित, यह मेरे चारों ओर कुल 7 वायरलेस डिवाइस होंगे जो हमेशा मेरे राउटर से जुड़े रहते हैं। मुझे चिंता थी कि ये सभी वाई-फाई सिग्नल हमारे स्वास्थ्य के लिए खराब हो सकते हैं और साइकेनडायरेक्ट पर इस शोध पत्र ने मेरे विचारों को जोड़ दिया। यह तब है जब मैंने एक वैकल्पिक वायरलेस होम ऑटोमेशन समाधान के बारे में सोचना शुरू किया है जिसे संचालित करने के लिए वाई-फाई / ब्लूटूथ की आवश्यकता नहीं है।
चिरप का उपयोग करते हुए होम ऑटोमेशन डिवाइसेस के लिए एक नया तरीका
हमने पहले एक IR रिमोट नियंत्रित होम ऑटोमेशन प्रोजेक्ट बनाया है जो वाई-फाई या ब्लूटूथ के बिना काम कर सकता है, लेकिन यह अब शांत नहीं है और मैं आवाज के साथ उपकरणों को नियंत्रित करना चाहता था । मैं स्मार्ट उपकरणों के साथ सीधे संवाद करने के लिए Google होम मिनी के लिए एक तकनीक की तलाश में था, इसलिए मूल रूप से मुझे वाई-फाई या बीएलई का उपयोग किए बिना मशीन टू मशीन वायरलेस संचार विधि की आवश्यकता है ।
यह तब है जब मुझे चिरप के सीटीओ डैन जोन्स के साथ साक्षात्कार याद आया, जिसमें उन्होंने चिरप को "चिरप" ध्वनि तरंगों का उपयोग करके सूचना प्रसारित करने का एक तरीका बताया है। वाई-फाई या ब्लूटूथ के विपरीत जो रेडियो फ्रिक्वेंसी का उपयोग करता है, चिरप किसी भी कंप्यूटर स्पीकर का उपयोग करके (किसी भी कंप्यूटर माइक्रोफोन के माध्यम से प्राप्त किया जा सकता है) और रॉन चिप्स जैसे किसी भी अतिरिक्त हार्डवेयर की आवश्यकता के बिना प्राप्त किए गए टन में डेटा एनकोड करता है। यह चिरप को किसी भी उपभोक्ता उपकरण पर उपयोग करने में सक्षम बनाता है, जिसमें स्पीकर और माइक्रोफोन होते हैं, जैसे कि मोबाइल फोन, लैपटॉप, पीए सिस्टम आदि। और YouTube स्ट्रीम या टीवी प्रसारण के माध्यम से भी सूचना प्रसारित कर सकते हैं। ” इसका मतलब है कि हम अपने स्मार्ट डिवाइस से सीधे (चिरप का उपयोग करके) बात करने के लिए अपने Google होम मिनी का उपयोग कर सकते हैं।हम सभी की जरूरत है एक माइक्रोफोन और इन स्मार्ट उपकरणों के अंदर एक प्रोसेसर आवश्यक कार्यों को पूरा करने के लिए chirp ऑडियो डेटा को डीकोड करने के लिए है। चिरप ने हाल ही में Arduino के लिए डेटा-ओवर-साउंड के एकीकरण की भी घोषणा की है, इसका मतलब है कि हमें अपनी परियोजना के लिए Chirp SDK चलाने के लिए नए Arduino नैनो 33 BLE सेंस बोर्ड का उपयोग करने में सक्षम होना चाहिए।
तो इस परियोजना में, हम एक ध्वनिक होम ऑटोमेशन डिवाइस का निर्माण करेंगे जिसमें हम वाई-फाई या ब्लूटूथ जैसे किसी भी वायरलेस कनेक्शन का उपयोग किए बिना इस स्मार्ट डिवाइस को नियंत्रित कर सकेंगे। Google और Dialogflow के लिए हम अपने Google असिस्टेंट के लिए एक टेस्ट एप्लिकेशन बनाने के लिए उपयोग करेंगे इसे एन्कोडेड ऑडियो (चिरप) प्ले करने के लिए। यह ऑडियो Arduino नैनो BLE सेंस बोर्ड द्वारा चिरप Arduino प्रोग्राम चलाने पर कैप्चर किया जाएगा, डेटा में एन्कोड किए गए संदेश के आधार पर Arduino बोर्ड किसी भी एक्शन को निष्पादित कर सकता है जैसे RGB LED को नियंत्रित करने वाले AC लोड को टॉगल करना, इत्यादि। बहुत कुछ, लेकिन यह अपेक्षाकृत सरल है और पूरा निर्देश नीचे दिया गया है। तो चलो शुरू करते है।
Google सहायक के साथ चिरप ऑडियो चला रहा है
वॉयस-नियंत्रित होम ऑटोमेशन बनाने का सबसे आसान तरीका है होम ऑटोमेशन के लिए Google सहायक के साथ IFTTT का उपयोग करना। लेकिन, इस लेख को लिखने के समय Chrip में IFTTT पर एक एप्लेट नहीं है, इसलिए हम Google प्लेटफ़ॉर्म के लिए मूल क्रियाओं का उपयोग करेंगे। इस बात की अच्छी संभावना है कि जिस समय आप यह लेख पढ़ रहे हैं, उस समय चिरप ने आईएफटीटीटी में अपना स्वयं का एपलेट उपलब्ध कराया है ताकि आप इसे देख सकें। यदि नहीं तो Google के लिए Google सहायक एप्लिकेशन बनाने के लिए कार्यवाहियों के साथ आगे बढ़ें ।
चरण 1: डायलॉगफ़्लो कंसोल खोलें। यदि आपने इसे अभी तक नहीं किया है तो आपको साइन-अप करना पड़ सकता है। फिर नीचे दिखाए अनुसार “Create New Agent” पर क्लिक करें
चरण 2: अपने नए एजेंट को एक नाम दें और फिर create पर क्लिक करें। मैंने अपने एजेंट का नाम "सर्किटडेस्ट_ऑटोमेशन" रखा है
चरण 3: अब आपको इंटेंट्स सेक्शन में ले जाया जाएगा। यह वह जगह है जहाँ आप अपने नए एजेंट को विभिन्न इरादों के लिए प्रशिक्षित करते हैं। हमारे मामले में हम दो इरादे लिखेंगे, एक प्रकाश को चालू करना है और दूसरा प्रकाश को बंद करना है। आप अपने एजेंट्स द्वारा समझे जाने वाले एप्लिकेशन और आदेशों के आधार पर किसी भी संख्या में इंटेंट लिख सकते हैं। डिफ़ॉल्ट रूप से, आपका स्वागत करने का इरादा होगा, लेकिन आइए "इरादे बनाएँ" पर क्लिक करके प्रकाश को चालू करने के लिए एक नया बनाएं और मैं इस इरादे को नाम दूँगा रोशनी
नए पृष्ठ में "प्रशिक्षण वाक्यांश जोड़ें" पर क्लिक करें और उस कमांड को दर्ज करें जिसे आपके सहायक को इस मामले में समझना है "प्रकाश चालू करें"। आप किसी भी संख्या में प्रशिक्षण वाक्यांश लिख सकते हैं जो एक ही इरादे के अर्थ को व्यक्त करते हैं।
चरण 4: अब नीचे स्क्रॉल करें और "प्रतिक्रिया जोड़ें" पर क्लिक करें। यह वह जगह है जहां हम सहायक को वापस जवाब देने के लिए बताते हैं कि क्या यह विशेष इरादा ट्रिगर है। डिफ़ॉल्ट रूप से, आप यहां पाठ प्रतिक्रिया दर्ज कर सकते हैं, लेकिन हमें हमारे सहायक की भूमिका निभाने के लिए ऑडियो की आवश्यकता है, इसलिए "डिफ़ॉल्ट" टैब के पास "+" चिन्ह पर क्लिक करें और Google सहायक का चयन करें और फिर "प्रतिक्रियाएं जोड़ें" और "सरल प्रतिक्रियाओं" का चयन करें ”। इस कोड में सरल प्रतिक्रिया टेक्स्ट बॉक्स टाइप करें
यह एक URL से ऑडियो चलाने के लिए एक सरल SSML कोड है और फिर "लाइट्स टर्न ऑन" कहते हैं। यह ऑडियो चिरप से एन्कोडेड ऑडियो होना चाहिए और इसे jovo.tech अपलोड किया जाना चाहिए।
चिरप से एन्कोडेड ऑडियो प्राप्त करना:
यह एन्कोडेड ऑडियो चिप एंड्रॉइड एप्लिकेशन से प्राप्त किया जा सकता है। एप्लिकेशन इंस्टॉल करें और संदेश में इनकोड करें और एन्कोडेड ऑडियो सुनने के लिए Send बटन पर क्लिक करें
यहां मैंने "लाइट्स ऑन" टाइप किया है। इसी तरह, आप किसी भी संदेश को टाइप कर सकते हैं और एन्कोडेड ऑडियो की जांच करने के लिए Send बटन पर क्लिक करें। फिर हम किसी भी ध्वनि रिकॉर्डर का उपयोग करके इस ऑडियो फ़ाइल (एमपी 3 प्रारूप) को बचा सकते हैं। मैंने ऐसी दो ऑडियो फाइलों को इनकोडेड संदेश "लाइट्स ऑन" और "लाइट्स ऑफ" के साथ रिकॉर्ड किया है। अगर आप समय बचाना चाहते हैं तो आप उन्हें यहां से डाउनलोड कर सकते हैं। एक बार जब आप ऑडियो फ़ाइलों के साथ तैयार हो जाते हैं तो अपनी एमपी 3 फ़ाइलों को अपलोड करने और इसके लिए एक लिंक प्राप्त करने के लिए जेवो टेक ऑडियो कनवर्टर पर जाएं।
ध्यान दें कि यह एक परीक्षण उपकरण है और आपकी फाइलें केवल 24 घंटे तक लाइव रहेंगी। यदि आपको लंबे समय तक काम करने की आवश्यकता है, तो आपको अपने स्वयं के वेब सर्वर जैसे कि Google फायर-बेस का उपयोग करना होगा, जैसे कि यह नमूना फायरबस सहायक सहायक इंटरफ़ेस। अब जब आपको लिंक मिल गया है तो संवाद प्रवाह पर आपकी प्रतिक्रिया कुछ इस तरह दिखनी चाहिए
सुनिश्चित करें कि आप इस इरादे को बचाने के लिए सेव पर क्लिक करते हैं।
चरण 5: इसी तरह, एक और नया इरादा बनाएं लाइट बंद करें। फिर से अपना प्रशिक्षण वाक्यांश दर्ज करें और आपकी प्रतिक्रिया भी। इस बार अन्य ऑडियो फ़ाइल के लिंक को डालें और यह कहने के लिए कहें कि लाइट्स नीचे दिखाया गया है।
फिर से सुनिश्चित करें कि आप इसे भी बचाएं।
चरण 6: अब, बाईं ओर एकीकरण टैब पर क्लिक करें और Google सहायक चुनें। यह Google सहायक का उपयोग करके एप्लिकेशन का परीक्षण करने में हमारी सहायता करेगा। Google सहायक एप्लिकेशन का चयन करें और "परीक्षण" पर क्लिक करें
चरण 7: इसमें कुछ समय लगेगा जिसके बाद आपको नीचे दी गई परीक्षा की स्क्रीन मिल जाएगी। बाएं कोने पर, आप एक टेक्स्ट बॉक्स देख सकते हैं, जहाँ आप अपने टेस्ट कमांड में टाइप कर सकते हैं और देख सकते हैं कि एप्लिकेशन कैसे प्रतिक्रिया देता है। आप स्क्रीन के बाईं ओर कुछ डिबगिंग एप्लिकेशन भी पा सकते हैं।
जब आप "रीडिंग लाइट्स चालू करते हैं" टाइप करते हैं तो उसे चिर टोन खेलना चाहिए और लाइट्स को ऑन करना चाहिए, इसी तरह "रीडिंग लाइट्स ऑफ" के लिए भी होना चाहिए। एक बार जब यह यहां काम करता है, तो आप इसे अपने फोन या Google होम मिनी जैसे किसी भी Google सहायक उपकरण पर आज़मा सकते हैं, जो आपकी जीमेल आईडी से जुड़ा है। बस मेरे परीक्षण ऐप से बात करें और डिवाइस को नियंत्रित करना शुरू करें।
अपने Arduino नैनो 33 तैयार करना
अब हार्डवेयर की तरफ, Arduino Nano 33 BLE Sense बोर्ड की बदौलत चीजें बहुत आसान हो गई हैं। क्योंकि बोर्ड में एक अंतर्निर्मित माइक्रोफोन और चिर पुस्तकालय हैं जो आपके Arduino IDE से सीधे तैनाती के लिए तैयार हैं। यदि आप इस बोर्ड के लिए पूरी तरह से नए हैं तो यह अनुशंसा की जाती है कि आप इसे पढ़ें "Arduino Nano 33 BLE के साथ शुरू करना"