- अनुलाभ सामग्री:
- भाग 1: SSH और VNC के साथ रास्पबेरी पाई की स्थापना
- भाग 2: अपना अमेज़न डेवलपर खाता सेट करें और एलेक्सा वॉयस सेवाओं को रास्पबेरी पाई पर कॉन्फ़िगर करें:
- भाग 3: एलेक्सा पाई होम ऑटोमेशन के लिए पबनब और आईएफटीटीटी की स्थापना :
- भाग 3-2: अमेज़न एलेक्सा सेवा के लिए IFTTT की स्थापना:
- भाग 4: हार्डवेयर कनेक्शन और सर्किट आरेख:
- भाग 5: एलईडी को नियंत्रित करने के लिए पायथन कोड:
क्या आपने कभी ऐसे वक्ता के बारे में सोचा है जिसे आपकी आवाज से नियंत्रित किया जा सकता है !!! क्या होगा अगर हम अपने घरेलू उपकरणों को इस तरह नियंत्रित कर सकें और इन उपकरणों को अधिक स्मार्ट बना सकें? वॉइस असिस्टेंट अधिक लोकप्रिय होते जा रहे हैं क्योंकि हम AI और IoT आधारित प्रणालियों के युग की ओर बढ़ रहे हैं । आपने Google सहायक, Apple सिरी और अमेज़न एलेक्सा के बारे में सुना होगा । ये सभी वॉयस आधारित AI सिस्टम हैं, जो इन्हें एक-दूसरे से अलग बनाता है, उनका इकोसिस्टम है और यही वह जगह है, जहां अमेजन एलेक्सा सबसे ज्यादा स्टैंडआउट है। Google, Apple और Amazon, इन सभी कंपनियों ने अपने स्मार्ट स्पीकर पहले ही लॉन्च कर दिए थे, लेकिन अमेज़न ने सबसे पहले स्मार्ट स्पीकर पेश किए। अमेज़न इको, इको डॉट स्पॉट, आदि स्मार्ट स्पीकर हैं जो बाजार में उपलब्ध हैं।
अमेज़ॅन अपनी बहुत लोकप्रिय वॉयस सेवा, एलेक्सा का उपयोग करने के लिए एपीआई प्रदान करता है । यह खुला स्रोत है और जीथब पर उपलब्ध है। इसके अलावा आप रास्पबेरी पाई जैसे कस्टम उपकरणों पर एलेक्सा को स्थापित या एकीकृत कर सकते हैं और उस डिवाइस में पूर्ण अमेज़ॅन इको कार्यक्षमता प्राप्त कर सकते हैं।
एलेक्सा वॉयस सेवा का उपयोग करके, हम संगीत चला सकते हैं, मौसम के बारे में जानकारी प्राप्त कर सकते हैं, टिकट बुक कर सकते हैं और बहुत कुछ कर सकते हैं। आपको बस पूछने की आवश्यकता है'। इस ट्यूटोरियल में, हम देखेंगे कि कैसे हम एक एलईडी चमक के लिए एलेक्सा वॉयस सेवाओं का उपयोग करके रास्पबेरी पाई GPIO को नियंत्रित कर सकते हैं ।
अनुलाभ सामग्री:
हार्डवेयर आवश्यकताएँ:
- रास्पबेरी पाई 3 या रास्पबेरी पाई 2 मॉडल बी और एसडी कार्ड (8 जीबी या अधिक)
- 3.5 मिमी औक्स केबल के साथ बाहरी स्पीकर
- कोई वेबकैम या USB 2.0 माइक्रोफोन
- रिले मॉड्यूल
- एलईडी
नोट: वेब कैमरा में इनबिल्ट माइक्रोफोन है, इसलिए हम इसका उपयोग USB 2.0 माइक्रोफोन के स्थान पर करेंगे।
सॉफ्टवेयर ऐप्स और वेब आवश्यकताएँ:
- एलेक्सा वॉयस सर्विसेज के साथ एक खाता पंजीकृत करें
- PubNub के साथ एक खाता पंजीकृत करें
- IFTTT के साथ एक खाता पंजीकृत करें
हम यह भी मानते हैं कि आपकी रास्पबेरी पाई पहले से ही एक रास्पियन ओएस के साथ स्थापित है और इंटरनेट से जुड़ी हुई है। इनकी जगह ट्यूटोरियल के साथ आगे बढ़ें। यदि आप रास्पबेरी पाई के लिए नए हैं तो पहले रास्पबेरी पाई के साथ शुरुआत करें।
पूरे ट्यूटोरियल को मुख्य रूप से 5 भागों में विभाजित किया गया है, जो इस प्रकार हैं:
- यदि आपके पास मॉनिटर नहीं है तो हमें SSH और VNC के साथ रास्पबेरी पाई को सेटअप करना होगा, USB माइक्रोफ़ोन कनेक्टिविटी की भी जाँच करें।
- अपना अमेज़न डेवलपर सेट करें और एलेक्सा को रास्पबेरी पाई पर स्थापित करें
- एलेक्सा होम ऑटोमेशन के लिए पबनब और आईएफटीटीटी की स्थापना
- हार्डवेयर कनेक्शन
- Alexa Pi GPIO कंट्रोल के लिए पायथन कोड
यदि आप बस अपनी आवाज के साथ एक एलईडी को नियंत्रित करना चाहते हैं, तो हमारे ब्लूटूथ आधारित वॉयस नियंत्रित एलईडी परियोजना की भी जांच करें।
भाग 1: SSH और VNC के साथ रास्पबेरी पाई की स्थापना
सबसे पहले, हम रास्पबेरी पाई को एसएसएच और वीएनसी के साथ जोड़ेंगे। आधिकारिक रास्पबेरी पाई की वेबसाइट पर इस अनुसरण ट्यूटोरियल के लिए, लिंक नीचे दिए गए हैं।
एसएसएच के लिए: एसएसएच लिंक
VNC के लिए: VNC लिंक
यदि आपके पास मॉनिटर है तो आप इस चरण को छोड़ सकते हैं और सीधे चरण 2 पर जा सकते हैं जो कि एलेक्सा वॉयस सर्विस (एवीएस) की स्थापना कर रहा है। इससे पहले हमें माइक कनेक्टिविटी की जांच करनी होगी।
रास्पबेरी पाई के साथ वेब कैमरा माइक की जाँच:
1. रास्पबेरी पाई टर्मिनल खोलें और टाइप -एल कमांड टाइप करें । यह उन हार्डवेयर उपकरणों को प्रदर्शित करेगा जो नीचे दिखाए गए अनुसार रास्पबेरी पाई से जुड़े हैं:
कार्ड 1 आपके वेबकैम का माइक है जिसका हम उपयोग करने जा रहे हैं। यदि यह प्रदर्शित नहीं होता है, तो आपका वेबकैम ख़राब हो सकता है।
2. अब, जाँच करें कि माइक रिकॉर्ड ऑडियो कमांड चलाकर काम कर रहा है या नहीं:
arecord /home/pi/Desktop/test.wav -D sysdefault: CARD = 1
3. रिकॉर्ड किए गए ऑडियो प्रकार को इस कमांड को चलाने के लिए:
omxplayer -p स्थानीय -home/pi/Desktop/test.wav
यदि आपने एचडीएमआई केबल का उपयोग करके मॉनिटर के साथ रास्पबेरी पाई को कनेक्ट किया है तो डिफ़ॉल्ट ऑडियो आउटपुट आपके मॉनिटर के स्पीकर के माध्यम से होता है (यदि इसमें इनबिल्ट स्पीकर है)। इसलिए, इसे 3.5 मिमी में बदलने के लिए आपको निम्न कमांड टाइप करना होगा:
sudo raspi-config और एडवांस विकल्प पर जाएं।
सूची से ऑडियो का चयन करें -> बल 3.5 मिमी का चयन करें -> ठीक का चयन करें और आपको रास्पबेरी पाई पुनः आरंभ करें।
अब, आपको 3.5 मिमी जैक से ध्वनि सुननी चाहिए।
नोट: आप को बढ़ाने या प्रकार माइक्रोफोन के लिए इनपुट आवाज प्रबलता कम करने के लिए चाहते हैं alsamixer टर्मिनल में। F6 दबाकर टर्मिनल से साउंड कार्ड चुनें।
माइक डीबी गेन को बदलने के लिए F4 दबाएं और जैसा चाहें वैसा सेट करें।
यदि आपके पास USB 2.0 माइक्रोफ़ोन है तो माइक्रोफ़ोन की जांच करने के लिए निम्न चरण समान हैं। यहां हमने USB माइक्रोफ़ोन के लिए वेब कैमरा का उपयोग किया है।
भाग 2: अपना अमेज़न डेवलपर खाता सेट करें और एलेक्सा वॉयस सेवाओं को रास्पबेरी पाई पर कॉन्फ़िगर करें:
हमने पहले से ही अपने पिछले ट्यूटोरियल में विस्तार से बताया है, जहां हमने अमेज़न इको स्मार्ट स्पीकर बनाया है। यहां हम एलेक्सा के साथ रास्पबेरी पाई GPIO को नियंत्रित करने पर ध्यान केंद्रित कर रहे हैं, इसलिए हम पूरी प्रक्रिया को फिर से नहीं बता रहे हैं, इसलिए पिछले लेख को पढ़ें और अपने स्पीकर को तैयार करें ताकि एलेक्सा आवाज सेवाओं के साथ आपकी रास्पबेरी पाई पर स्थापित हो।
एलेक्सा का परीक्षण करने के लिए, बस उसे अपना नाम कहकर जगाओ! ट्यूटोरियल के अंत में दिए गए डेमो वीडियो की जाँच करें ।
आप उसे अपने शहर के तापमान के बारे में पूछ सकते हैं कि वह काम कर रहा है या नहीं।
भाग 3: एलेक्सा पाई होम ऑटोमेशन के लिए पबनब और आईएफटीटीटी की स्थापना :
इस एलेक्सा पाई का उपयोग करके रास्पबेरी पाई GPIO को नियंत्रित करने के लिए, हमें PubNub python SDK और IFTTT की मदद चाहिए । हम Alexa के माध्यम से IFTTT को कमांड देंगे, और PubNub आरपीआई को एलईडी को चालू / बंद करने का संकेत देता है। तो हम पहले रास्पबेरी पाई पर पबनब स्थापित करेंगे।
भाग 3-1: स्थापना पबन पब अजगर एसडीके:
PubNub अपने ग्लोबल नेटवर्क पर किसी भी संदेश को प्रकाशित / सब्सक्राइब करने के लिए एक मैसेजिंग एपीआई प्रदान करता है। यहां हम रास्पबेरी पाई GPIO को कम / उच्च बनाने के लिए PUBNub पर संदेश प्रकाशित करने के लिए IFTTT और Alexa का उपयोग कर रहे हैं। यह संदेश रास्पबेरी पाई द्वारा प्राप्त किया गया है और पाई तदनुसार एलईडी को चालू या बंद कर देगा। रास्पबेरी पाई पर PubNub सेटअप करने के लिए नीचे दिए गए चरणों का पालन करें:
चरण 1: अपने आरपीआई पर टर्मिनल खोलें और एसडीके स्थापित करने के लिए निम्नलिखित कमांड चलाएँ:
sudo pip को pubnub == 3.9.0 स्थापित करें
केवल 3.9.0 संस्करण स्थापित करें, अन्य संस्करण अजगर स्क्रिप्ट के साथ काम नहीं करेगा जिसे हम आखिरी में चलाने जा रहे हैं।
चरण 2: अब, पबनब पर जाएं और अपनी साख के साथ हस्ताक्षर करें।
चरण 3:। पब्लिश और सब्सक्राइब कीज़ को प्राप्त करें जिसका उपयोग हम बाद में करेंगे।
भाग 3-2: अमेज़न एलेक्सा सेवा के लिए IFTTT की स्थापना:
IFTTT एक मुफ्त वेब-आधारित सेवा है, जो उपयोगकर्ताओं को सरल व्यंजनों की श्रृंखला बनाने की अनुमति देती है, जिन्हें "रेसिपी" कहा जाता है, जो अन्य वेब सेवाओं जैसे जीमेल, फेसबुक, इंस्टाग्राम, और के आधार पर ट्रिगर होती हैं। IFTTT "यदि यह तब है तो" का संक्षिप्त नाम है।
इस परियोजना के लिए, IFTTT का उपयोग रास्पबेरी पाई GPIO LOW / HIGH को आरपीआई पर चलने वाली एलेक्सा सेवा द्वारा प्राप्त भाषण कमांड के आधार पर किया जाता है।
एप्लेट बनाने के लिए इन चरणों का पालन करें:
चरण 1: - अगर आपके पास इस पर कोई खाता नहीं है तो अपने क्रेडेंशियल या साइन अप के साथ IFTTT में लॉगिन करें ।
चरण 2: - मेरे सेब पर, नए एप्लेट पर क्लिक करें
स्टेप 3: - इस पर + क्लिक करें
चरण 4: - अमेज़ॅन एलेक्सा खोजें और उस पर क्लिक करें, अपने अमेज़न डेवलपर खाते के विवरण के साथ साइन इन करें।
चरण 5: - ट्रिगर चुनें, एक विशिष्ट वाक्यांश कहें
चरण 6: - वाक्यांश के रूप में "प्रकाश चालू करें " प्रदान करें, क्रिएट ट्रिगर पर क्लिक करें ।
स्टेप 7: - + पर क्लिक करें
चरण 8: - के लिए खोज Webhooks, पर क्लिक करें यह और चयन एक वेब अनुरोध बनाओ
Step 9: - Webhooks, PUBNub से प्राप्त की गई WEB रिक्वेस्ट, पब्लिश एंड सब्सक्राइब कीज का उपयोग करता है और निम्नलिखित URL को संशोधित करता है।
http://pubsub.pubnub.com//publish/pub_key/sub_key/0/alexaTrigger/0/elling"requester":"Alexa","trigger":"light",,status":1}
चरण 10: - संशोधित URL को URL टेक्स्ट बॉक्स में पेस्ट करें।
स्टेप 11: - GET के रूप में मेथड को सेट करें, एप्लीकेशन / जॉन्स के रूप में कंटेंट और सेव पर क्लिक करें ।
चरण 12: - " लाइट बंद करें " के लिए ट्रिगर बनाने के लिए समान चरणों का पालन करें और URL को निम्न में संशोधित करें।
pubsub.pubnub.com//publish/pub_key/sub_key/0/alexaTrigger/0/elling"requester":"Alexa","trigger":"
चरण 13: - अब हम डेमो के लिए सभी वेब घटकों के साथ तैयार हैं।
भाग 4: हार्डवेयर कनेक्शन और सर्किट आरेख:
इस परियोजना के लिए, हमें परीक्षण के उद्देश्य के लिए एक सरल एलईडी की आवश्यकता है। नीचे अमेज़ॅन एलेक्सा के साथ रास्पबेरी पाई GPIO को नियंत्रित करने के लिए सर्किट आरेख और हार्डवेयर कनेक्शन हैं ।
हम अपने अजगर लिपि में GPIO18 का उपयोग करेंगे, इसलिए अपने एलईडी 18 को रिले से कनेक्ट करें। आप इसे अजगर लिपि में बदल सकते हैं।
भाग 5: एलईडी को नियंत्रित करने के लिए पायथन कोड:
इस ट्यूटोरियल के अंत में पूर्ण पायथन स्क्रिप्ट का पता लगाएं ।
आपको अजगर कोड में अपने पबनब कुंजी के साथ पब और उप कुंजी को संपादित करने की आवश्यकता है ।
# पबनाब कीज pub_key = "*****************************" " sub_key =" *********** ************* "
अब स्क्रिप्ट चलाएँ
python alexaRpi.py
अब हम सभी डेमो के लिए तैयार हैं, सुनिश्चित करें कि आप जारी रखने से पहले भाग 1 (तीन टर्मिनल) से सभी तीन सेवाएं चला रहे हैं।
हर बार जब आप एक कमांड भेजना चाहते हैं, तो आपको "एलेक्सा" कहकर एलेक्सा सेवा को जगाने की आवश्यकता होती है। आपको बीप की आवाज सुनाई देगी। एक बार जब आप बीप सुन लेते हैं, तो कहेंगे “ एलेक्सा ट्रिगर लाइट पर। "आप देख सकते हैं कि प्रकाश पल भर में चालू हो जाता है। और फिर यदि आप कहते हैं " एलेक्सा ट्रिगर लाइट बंद करें ", प्रकाश बंद होना चाहिए।
बस…। आप एसी उपकरण को नियंत्रित करने के लिए एक रिले जोड़ सकते हैं, यहां तक कि आप रास्पबेरी पाई के अधिक रिले और अधिक GPIO पिन का उपयोग करके कई उपकरणों को नियंत्रित कर सकते हैं।
चेक पूरा कोड और प्रदर्शन वीडियो नीचे। इसके अलावा हमारे सभी होम ऑटोमेशन प्रोजेक्ट्स यहां देखें।