विषयसूची:
- चरण 1: स्मार्ट खरगोशों का संक्षिप्त इतिहास
- चरण 2: नबाज़टैग 2.0
- चरण 3: बनी चोप
- चरण 4: बोलना और सुनना
- चरण 5: खरगोशों की तरह पढ़ना
- चरण 6: क्या कहो?
- चरण 7: खरगोश के लिए एक टोपी
- चरण 8: कैमरा और बदलाव
- चरण 9: कुकिंग डॉक्टर क्या है? आईएफटीटीटी व्यंजनों
- चरण 10: विधानसभा और परीक्षण
- चरण 11: तैयार खरगोश?
- चरण 12: नबाज़टैग वापस आ गया है
वीडियो: RabbitPi - एलेक्सा सक्षम, IFTTT कनेक्टेड, ईयर-विगलिंग IoT असिस्टेंट: 12 कदम
2024 लेखक: John Day | [email protected]. अंतिम बार संशोधित: 2024-01-30 09:22
यह एक अप्रचलित 2005 Nabaztag "स्मार्ट खरगोश" है जिसे मैंने एक आधुनिक IoT सहायक में एक रास्पबेरी पाई 3 और एक Adafruit Motor HAT का उपयोग करके फिर से बनाया है, जिसमें एक वेब कैमरा माइक्रोफोन और एक फिलिप्स साउंडशूटर स्पीकर है जो प्यारे मूल मामले में निहित है। यह प्रतिक्रिया करता है बटन ने अमेज़ॅन की एलेक्सा वॉयस सेवा का उपयोग करके वॉयस कमांड शुरू किया, एकीकृत स्पीकर के माध्यम से प्रतिक्रियाओं को पढ़ा। वॉयस कमांड का उपयोग आईएफटीटीटी (इफ दिस दैट दैट) रेसिपी को ट्रिगर करने के लिए, स्मार्ट सॉकेट और सेलफोन जैसे अन्य इंटरनेट से जुड़े उपकरणों के साथ बातचीत करने के लिए भी किया जाता है। पर्याप्त नहीं? साथ ही आईएफटीटीटी घटनाओं को ट्रिगर करने के साथ-साथ यह उन्हें जीमेल के माध्यम से भी प्राप्त करता है, ईमेल, टेक्स्ट संदेश और अन्य अधिसूचनाओं को पढ़ने के लिए इवोना टेक्स्ट-टू-स्पीच इंजन का उपयोग करके, उदाहरण के लिए पराग अलर्ट या गृह सुरक्षा कैमरे से अधिसूचनाएं। क्या मैंने इसका उल्लेख किया है आप LEDS और मोटर चालित कानों के साथ दृश्य प्रतिक्रिया करते हैं? ओह और इसके पेट में एक V2 रास्पबेरी पाई कैमरा है जो ट्विटर पर वॉयस-एक्टिवेटेड सेल्फी अपलोड करने के लिए है। रैबिटपी की क्यूटनेस को शब्दों में बयां करना मुश्किल है, इसे एक्शन में देखने के लिए वीडियो देखें!
चरण 1: स्मार्ट खरगोशों का संक्षिप्त इतिहास
मूल नबाज़टैग "पहला स्मार्ट खरगोश" 2005 में जारी किया गया था, जिसे एक परिवेश गृह सहायक (ध्वनि परिचित अमेज़ॅन और Google?) मैंने सीधे एक खरीदा। यह हमारे मेंटलपीस पर दैनिक मौसम के पूर्वानुमानों और सामयिक सूचनाओं को पढ़ रहा था, लेकिन इसमें कभी भी बहुत अधिक क्षमता नहीं थी, जो अपनी टेक्स्ट-टू-स्पीच (टीटीएस) सेवाएं प्रदान करने के लिए WEP वाई-फाई कनेक्शन और मालिकाना सॉफ्टवेयर और सर्वर पर निर्भर था। अब इसकी कल्पना करना मुश्किल है, लेकिन उस समय इतना कुछ नहीं था जिससे यह जुड़ सकता था, सोशल मीडिया मुश्किल से एक चीज थी, नोकिया ने स्मार्टफोन की दुनिया पर राज किया और एलईडी लाइटबल्ब एक महंगी नवीनता थी।
आने वाले वर्षों में दो और संस्करणों का अनुसरण किया गया, नबाज़टैग: टैग और कारोट्ज़, दोनों ने बेहतर कार्यक्षमता की पेशकश की, लेकिन न तो बाज़ार में अपना स्थान पाया, अंततः हार्डवेयर और सॉफ़्टवेयर सीमाओं से निराश हो गए। शर्म की बात यह थी कि जैसे ही सहायक सर्वर बंद किए गए, पहले के स्मार्ट खरगोश गहनों से थोड़े अधिक हो गए। कई सामुदायिक परियोजनाओं ने "आधिकारिक" सर्वरों की सेवाओं को बदलने की कोशिश की, और हमने कुछ समय के लिए "ओपनकार्टज़" का उपयोग किया, लेकिन यह भी एक या दो साल पहले मर गया, मेरे खरगोशों को चुप और मेरे वक्ताओं के ऊपर स्थिर छोड़कर।
वैसे भी इतिहास का सबक खत्म! नतीजा यह है कि हम अपने लिविंग रूम में नबाज़टैग की उपस्थिति को याद करते हैं, और मैं इसे वापस चाहता था, लेकिन एक उचित आधुनिक आईओटी डिवाइस के रूप में।
चरण 2: नबाज़टैग 2.0
मैं अंततः रैबिटपी शुरू करने के लिए प्रेरित हुआ जब मैंने मार्च में पढ़ा कि रास्पबेरी पाई के लिए अमेज़ॅन एलेक्सा आवाज सेवा उपलब्ध कराई गई थी - कुंजी यह है कि "सुनने" को सक्रिय करने के लिए एक बटन की आवश्यकता थी - यह पूरी तरह से नबाज़टैग के साथ फिट है, क्योंकि इसके चमकदार छोटे सिर के शीर्ष के साथ एक पुश-बटन फ्लश है। मैंने अपने खरगोश को नष्ट कर दिया और जल्द ही सैम माचिन का उत्कृष्ट एलेक्सापी कोड मेरे पीआई 3 पर चल रहा था, जो खरगोश के बटन को दबाकर सक्रिय हो गया था। इस बिंदु पर मैं एलेक्साफोन के निर्माण से पूरी तरह से विचलित हो गया था, लेकिन जैसे ही यह समाप्त हो गया, स्मार्ट खरगोश के नीचे सीधे कूद गया। मुझे अपने नए बेहतर नबाज़टैग की ज़रूरत थी, जो मूल रूप से कम से कम स्मार्ट हो, इसलिए मैं यह चाहता था:
बोलकर खोजें और परिणाम पढ़ें
नोटिफिकेशन पढ़ें
इसके कानों को हिलाएं और एलईडी फ्लैश करें
फ़ोटो लें और दूरस्थ निगरानी की अनुमति दें
स्मार्ट सॉकेट, लाइटबल्ब आदि के साथ सहभागिता करें
चरण 3: बनी चोप
पहला काम नबाज़टैग को तोड़ना और देखना था कि किन हिस्सों का फिर से इस्तेमाल किया जा सकता है। कानों को विनिमेय होने के लिए डिज़ाइन किया गया है और केवल मैग्नेट के साथ आयोजित किया गया है, इसलिए यह आसान था, और मुख्य कवर केवल दो (विचित्र त्रिकोणीय) शिकंजा द्वारा आयोजित किया गया था। इसने एक केंद्रीय प्लास्टिक स्तंभ के चारों ओर बने सभी सर्किट और घटकों को उजागर किया। एक तरफ मुख्य सर्किट और एल ई डी थे, दूसरी तरफ एक स्पीकर और शीर्ष पर खंभे में लगे मोटर/बटन।
जैसा कि मैंने केवल मोटरों को रखने की योजना बनाई थी, मैंने अधिकांश केबलों के माध्यम से छीन लिया और शिकंजा निकालना शुरू कर दिया। मुझे इस बिंदु पर एक वास्तविक आश्चर्य मिला! खरगोश के "मस्तिष्क" सर्किट के पीछे खंभे की पूरी ऊंचाई पर चलने वाला एक स्लॉट था, जिसमें एक पूर्ण आकार का पीसीएमसीआईए वाई-फाई कार्ड था, जिस तरह आप पुराने लैपटॉप में उपयोग करते थे। मुझे लगता है कि यह उस समय एक डिजाइन या संगतता समझौता था, लेकिन आकार में इसकी तुलना आधुनिक यूएसबी डोंगल से करने से वास्तव में घर आया कि 10 वर्षों के अंतराल में कितनी तकनीक सिकुड़ गई है।
बाकी हिस्सों को आसानी से हटा दिया गया था, केवल नंगे प्लास्टिक समर्थन स्तंभ को छोड़कर निश्चित रूप से इसके चारों ओर पर्याप्त जगह थी?
चरण 4: बोलना और सुनना
आपके पास स्पीकर और माइक्रोफ़ोन के बिना आवाज नियंत्रित बात करने वाला खरगोश नहीं हो सकता है, इसलिए ये पहली चीजें थीं जिन्हें मैंने सुलझाया था। मुझे वास्तव में बहुत कठिन प्रयास करने की ज़रूरत नहीं थी, पीआई यूएसबी माइक्रोफोन के बारे में बहुत लचीला प्रतीत होता है और मैंने इनपुट के लिए पुराने एमएसआई स्टारकैम क्लिप वेबकैम का उपयोग किया है, पीआई ऑडियो सेटिंग्स में ध्वनि स्तर को मैक्स में समायोजित किया है। जगह बचाने के लिए मैंने कैमरा लेंस और केस को हटाते हुए वेबकैम को नष्ट कर दिया। मैंने माइक्रोफ़ोन के माध्यम से पोक करने के लिए आधार में एक छेद ड्रिल किया और इसे पाई के यूएसबी से जोड़ा, केबलों को यथासंभव बड़े करीने से चलाया।
मैंने एलेक्साफोन में किटसाउंड मिनीबडी स्पीकर का इस्तेमाल किया, क्योंकि यह वास्तव में प्रभावी साबित हुआ, लेकिन जब मैं इस प्रोजेक्ट के लिए एक खरीदने गया तो मैंने पाया कि डिजाइन बदल दिया गया था और अब माइक्रो-यूएसबी कनेक्टर का उपयोग करके चार्ज नहीं किया गया था! मैंने कुछ इसी तरह के लिए चारों ओर देखा और फिलिप्स साउंडशूटर के साथ आया, एक छोटी हैंड-ग्रेनेड जैसी इकाई। मुझे उम्मीद थी कि यह मामले में बिना विघटित किए फिट होगा लेकिन यह बहुत बड़ा था, इसलिए इसे हटाने के लिए स्क्रूड्राइवर आया। मैं इस प्रक्रिया में स्पीकर के तारों को स्नैप करने में कामयाब रहा, इसलिए कुछ जम्पर केबलों में मिलाप किया गया ताकि इसे फिर से जोड़ना आसान हो सके। स्पीकर का यह हिस्सा मूल स्पीकर के समान ही केस से जुड़ा हुआ था, इसके नीचे छोटे शेल्फ पर सर्किट और बैटरी तय की गई थी।
पूर्व-निरीक्षण में काश मैं सिर्फ एक मुख्य-संचालित स्पीकर डॉक या इसके बजाय कुछ और की हिम्मत का उपयोग करता, क्योंकि स्पीकर को चार्ज करना आदर्श नहीं है - फिर भी यह वास्तव में लंबे समय तक रहता है और बहुत अच्छा लगता है, और मुख्य कवर के रूप में आसानी से उठ जाता है यह वास्तव में एक शो-स्टॉप समस्या नहीं है।
चरण 5: खरगोशों की तरह पढ़ना
अब जब एलेक्सा भाग काम कर रहा था तो मैं अगली समस्या को हल करने के लिए आगे बढ़ा, मैं खरगोश को सूचनाएं कैसे पढ़ूंगा? मूल नबाज़टैग का टेक्स्ट-टू-स्पीच आश्चर्यजनक रूप से अच्छा था, हालांकि मुझे याद है कि यह हमेशा मेरे टेक्स्ट मैसेज साइनऑफ़ (एमएम) को "मिलीमीटर" और मेरी पत्नी (सीएम) को "सेंटीमीटर" के रूप में पढ़ता है - मैं एक आधुनिक और उपयोग करना चाहता था नेचुरल-साउंडिंग इंजन जो "&" सिंबल जैसी चीजों की ठीक से व्याख्या करेगा और सरल इमोटिकॉन्स को समझेगा जैसे:)।
रास्पबेरी पाई पर सब कुछ के साथ वहाँ विभिन्न विकल्पों का भार है और मैंने इवोना पर निर्णय लेने से पहले कई पर ध्यान दिया, जो कि एलेक्सा सेवा द्वारा उपयोग किया जाने वाला एक ही अंतर्निहित इंजन प्रतीत होता है। यह मेरे लिए सबसे अच्छा विकल्प था क्योंकि इसमें कई तरह की आवाजें और कॉन्फ़िगरेशन विकल्प उपलब्ध हैं - एक बड़ा प्लस यह भी था कि ज़ाचरी बियर ने सेवा के लिए एक सुविधाजनक पायथन रैपर, पाइवोना उपलब्ध कराया था।
इवोना के साथ जाने के लिए आपको पहले एक डेवलपर खाता स्थापित करने की आवश्यकता है, फिर एलेक्सा सेटअप की तरह ही आपको अपने आवेदन में उपयोग करने के लिए क्रेडेंशियल प्रदान किए जाते हैं, इस मामले में सूचनाओं को पढ़ने के लिए एक स्क्रिप्ट। आपको इनमें से किसी एक खाते के साथ प्रति माह 50,000 खोजों की अनुमति है, जो निश्चित रूप से मेरे लिए काफी है।
पाइवोना सेटअप वास्तव में सीधा था, मिनटों के भीतर मेरे पास दिए गए उदाहरण से बनाई गई एक पायथन लिपि थी जो मेरे द्वारा टाइप किए गए किसी भी वाक्यांश को पढ़ती थी। लेकिन वह केवल आंशिक रूप से समाधान था - मैं नहीं चाहता था कि इवोना हार्ड-कोडेड पढ़ रहा हो पाठ लेकिन गतिशील आने वाली सूचनाएं।
चरण 6: क्या कहो?
तो मेरे पास अब एक खरगोश था (बेंच के चारों ओर टुकड़ों में) जो बोल सकता था, लेकिन उसे सूचनाएं प्राप्त करने और उन्हें पढ़ने के लिए इवोना सेवा को पास करने के लिए एक तंत्र की आवश्यकता थी। मैंने ऑनलाइन सेवा या सिम कार्ड एडॉप्टर के माध्यम से टेक्स्ट मैसेजिंग की संभावना को देखा, और टेक्स्ट स्ट्रिंग्स/फाइलों को वितरित करने के लिए ट्विटर और ड्रॉपबॉक्स भी, लेकिन अंततः आईएमएपी ईमेल खातों के साथ बातचीत करने के पायथन-आधारित माध्यम इमाप्लिब का उपयोग करने का फैसला किया। मैंने इस विकल्प पर मुख्य रूप से फैसला किया क्योंकि यह आईएफटीटीटी सेवा के साथ अच्छी तरह से एकीकृत है, आप अधिसूचना ईमेल के स्वरूपण के साथ वास्तव में रचनात्मक हो सकते हैं। इसका मतलब यह भी था कि मैं सीधे RabbitPi को ईमेल भेजने में सक्षम हूं ताकि इसे जोर से पढ़ा जा सके।
मैंने बहुत सारे imaplib अजगर उदाहरणों को ऑनलाइन देखा, और बिट्स और टुकड़ों के संयोजन के बाद और imaplib प्रलेखन के माध्यम से काम करने के बाद मैं एक स्क्रिप्ट के साथ समाप्त करने में कामयाब रहा, जिसने नियमित अंतराल पर अपठित संदेशों के लिए जीमेल की जाँच की और सामग्री के आधार पर स्क्रीन पर अलग-अलग पाठ मुद्रित किए। संदेश विषय। यह वास्तव में आसान था, क्योंकि मैं कोड में "आईएफ" कथन को केवल तभी काम करने के लिए अनुकूलित कर सकता था जब ईमेल स्वयं से आया हो, और फिर इवोना सेवा को कॉल करने वाले कोड के लिए "प्रिंट" क्रिया को स्वैप कर दें।
मैंने ईमेल के मुख्य भाग को पढ़ने के लिए इमाप्लिब और पाइवोना कोड को अनुकूलित करने की कोशिश में काफी समय बिताया लेकिन यह बेहद जटिल निकला - मुझे जल्द ही पता चला कि मुख्य ईमेल फ़ील्ड (से, टू, सब्जेक्ट आदि) बहुत सरल रूप से स्वरूपित हैं, लेकिन उस ईमेल बॉडी टेक्स्ट को कई अलग-अलग तरीकों से संरचित किया जा सकता है। अंत में यह वास्तव में कोई मायने नहीं रखता था, मैं उस क्षेत्र के रूप में ईमेल विषय का उपयोग करके जो मुझे चाहिए था उसे प्राप्त करने में सक्षम था, जिससे अधिसूचना पाठ पढ़ा जाएगा।
मैंने तब इमाप्लिब कोड उदाहरण को अनुकूलित किया ताकि ईमेल के लिए प्रत्येक चेक के बाद रुकने के बजाय यह असीमित रूप से लूप हो, ईमेल की जांच एक मिनट में कुछ बार करें और किसी भी नए को पढ़ने के रूप में बहुत अधिक पढ़ें। यह परीक्षण के लिए उपयोगी था लेकिन व्यवहार में मैं शायद इसे थोड़ा कम बार जांचता। यह भी ध्यान देने योग्य है कि स्क्रिप्ट सादे पाठ में पासवर्ड संग्रहीत करती है, इसलिए किसी बिंदु पर कुछ एन्क्रिप्शन जोड़े जाने की आवश्यकता होगी।
मैं 100% निश्चित हूं कि इसे पायथन में बहुत अधिक सुरुचिपूर्ण ढंग से और कुशलता से हासिल किया जा सकता है, लेकिन यह बिल्कुल भी काम करने के लिए मजेदार और चुनौतीपूर्ण था - मैंने इस सप्ताह पुस्तकालय से "पायथन फॉर किड्स" उधार लिया था, इसलिए मेरा कोड उम्मीद से बेहतर होगा जैसा कि मैं और सीखता हूं।
बेसिक गेट-ए-ईमेल-एंड-रीड-इट-आउट स्क्रिप्ट के काम करने के साथ मैंने कोड के अतिरिक्त बिट्स में जोड़ा जो कि सूचनाओं को पढ़ते समय खरगोश के कानों को हिलाने और एलईडी को हल्का कर देगा। मैंने जो कोड इस्तेमाल किया है वह गिटहब पर है लेकिन कृपया मेरे पाइथन कौशल की वर्तमान कमी को ध्यान में रखें!
चरण 7: खरगोश के लिए एक टोपी
नबाज़टैग के बारे में सबसे प्रतिष्ठित चीजों में से एक यह था कि जब एक अधिसूचना आ रही थी तो वह अपने कानों को कैसे घुमाएगा। उन्हें या तो मैन्युअल रूप से स्थानांतरित करके या नियंत्रण सॉफ्टवेयर का उपयोग करके स्थिति निर्धारित करके उन्हें एक विशेष अभिविन्यास पर सेट किया जा सकता था - मेरा उद्देश्य था बस उन्हें स्थानांतरित करने के लिए।
मैंने पहले रास्पबेरी पाई के साथ मोटर्स का उपयोग नहीं किया था, इसलिए यह मेरे लिए एक और नया शोध विषय था - पहले मुझे यह पता लगाने की जरूरत थी कि मैं किस तरह के मोटर्स के साथ काम कर रहा था, मुझे पता था कि 2 मोटर्स थे, प्रत्येक में 2 तार थे। ऑनलाइन पढ़ते हुए मैंने निष्कर्ष निकाला कि ये स्टेपर मोटर्स के बजाय सीधी डीसी मोटर्स होनी चाहिए, एक तथ्य की पुष्टि इस काल्पनिक रूप से सहायक निर्देश योग्य "हैक द नबाज़टैग" द्वारा लिआना_बी द्वारा की गई है, जो मेरी इच्छा है कि मैं लगभग एक महीने पहले पढ़ूंगा।
फिर भी पाई के लचीलेपन के लिए धन्यवाद कई अलग-अलग तरीके हैं जिनसे मोटर्स को नियंत्रित किया जा सकता है, लेकिन मैंने एक एडफ्रूट डीसी और स्टेपर मोटर एचएटी बोर्ड का उपयोग करने का फैसला किया। मैंने पहले एडफ्रूट स्क्रीन और ट्रिंकेट का उपयोग किया है और मुझे विस्तृत निर्देश और उदाहरण पसंद हैं जो मानक के रूप में आते हैं।
HAT (हार्डवेयर अटैच्ड ऑन टॉप) मानक के साथ एक बोर्ड का उपयोग करने का मतलब है कि मोटर नियंत्रक न्यूनतम स्थान लेते हुए पाई के शीर्ष पर अच्छी तरह से फिट होगा, और क्योंकि यह I2C इंटरफ़ेस का उपयोग करता है, इसने GPIO पिन को एलेक्सा / क्लैप के लिए आवश्यक छोड़ दिया। बटन और एलईडी।
जैसा कि अपेक्षित था कि एचएटी को एक साथ मिलाप करना वास्तव में सीधा था, और मैंने जल्द ही इसे पीआई पर लगाया और दो कान मोटर्स से जुड़ा। मैंने एक यूएसबी पावर बैंक से मोटर चलाने की योजना बनाई थी ताकि मुझे केवल एक ही पावर प्लग की आवश्यकता हो, लेकिन यह पर्याप्त ग्रंट नहीं निकला, यह एचएटी पर चलने वाले "वर्किंग" को भी हल्का नहीं करेगा। मैंने एचएटी और कानों को चलाने के लिए डीसी पावर एडाप्टर का उपयोग करने का फैसला किया, मेरे पास आसानी से उन सार्वभौमिक लोगों में से एक था जिसमें विनिमेय युक्तियाँ आसान थीं। एडॉप्टर को एचएटी से जोड़ने के लिए मेरे पास डीसी सॉकेट नहीं था। मैं नॉर्विच मैपलिन (फिर से) के लिए जाने के बिंदु पर था जब मुझे टियरडाउन से याद आया कि नबाज़टैग की मूल पावर लीड एक मानक डीसी प्लग थी - इसलिए मैं मूल पावर सॉकेट को एचएटी में फिर से तार कर सकता था - साफ! अंत में मैंने मूल नबाज़टैग बिजली आपूर्ति का भी पुन: उपयोग किया, क्योंकि इसने सही मात्रा में बिजली प्रदान की।
सब कुछ वायर्ड होने और एक समझदार वोल्टेज के साथ मैंने डीसी मोटर हैट के साथ शामिल अजगर उदाहरण को अस्थायी रूप से चलाया, नमूना कोड जिसने विभिन्न नियंत्रण विकल्पों को चित्रित करने के लिए मोटर की गति और दिशा को लगातार बदल दिया। जब यह काम कर रहा था तो मैं बहुत उत्साहित था, मेरी पहली पीआई-नियंत्रित मोटर! लेकिन फिर मैंने कुछ देखा - एक शराब के गिलास के चारों ओर गीली उंगली चलाने वाले की तरह बहुत तेज आवाज। यह बिल्कुल भी अच्छा नहीं था, मैं चाहता था कि जब सूचनाएं पढ़ी जा रही हों तो मैं कानों को हिलाना चाहता था और हालांकि बहरा नहीं होना वास्तव में ध्यान देने योग्य था। मैंने अलग-अलग वोल्टेज की कोशिश की लेकिन कोई बदलाव नहीं हुआ। Google की ओर मुड़ने पर मुझे पता चला कि यह PWM (पल्स चौड़ाई मॉडुलन) के कारण हो सकता है और यह एक उपाय मोटर टर्मिनलों में छोटे कैपेसिटर को मिलाप करना हो सकता है। मोटरों को देखते हुए ये पहले से ही लगी हुई थीं। मैंने PWM फ़्रीक्वेंसी को बदलने का भी प्रयोग किया लेकिन फिर भी कोई बदलाव नहीं हुआ। कुछ प्रयोग करने के बाद मैंने महसूस किया कि कराहना तभी हुआ जब कोड द्वारा मोटर की गति को निम्न से उच्च में बदला जा रहा था - इसलिए इसे निरंतर उच्च गति पर सेट करने से रोना पूरी तरह से समाप्त हो गया - ओह!
मैंने एडफ्रूट उदाहरणों के आधार पर कुछ टेस्ट पायथन स्क्रिप्ट बनाई, एक अधिसूचनाओं के दौरान आंदोलन के लिए और दूसरा कानों को स्टार्टअप पर पूर्ण "सर्किट" करने के लिए, इन से काम करने के लिए उपयोग की जाने वाली मुख्य स्क्रिप्ट में काम करने वाले कोड को कॉपी करने का लक्ष्य एलेक्सा और जीमेल/इवोना इंटरैक्शन।
चरण 8: कैमरा और बदलाव
असेंबली शुरू करने से पहले मैंने सब कुछ परखा। इस बिल्ड पर जहां भी संभव हो मैंने अलग-अलग घटकों को एक साथ जोड़ने के लिए जम्पर केबल्स का इस्तेमाल किया, अगर पिछले बिल्ड ने मुझे भविष्य में निराकरण की योजना बनाने के लिए कुछ भी सिखाया है! मैंने एक कनेक्शन आरेख बनाने का एक बिंदु भी बनाया, जिसमें दिखाया गया था कि कौन से रंग के केबल कहाँ गए, जम्पर केबल्स उत्कृष्ट हैं, लेकिन कभी-कभी तंग जगहों में घटकों को क्रैम करते समय आसानी से हटा दिया जाता है!
मैंने एक पाई कैमरा मॉड्यूल को शामिल करने के लिए बिल्ड में काफी दूर जाने का फैसला किया, 8MP संस्करण 2 अभी जारी किया गया था और मेरे लिए कुछ और नया होने के नाते मुझे लगा कि यह एक अच्छा जोड़ देगा। करोट्ज़ खरगोश के नवीनतम संस्करण में उसके पेट में एक वेब कैमरा शामिल था, लेकिन यह वास्तव में कभी भी इतना अच्छा काम नहीं करता था, मैंने सोचा था कि पीआई कैमरा आवाज से सक्रिय सेल्फी के लिए मजेदार होगा और शायद रिमोट मॉनिटरिंग भी अगर पीआई कोड को चलाने में संभाल सकता है उसी समय बाकी सब कुछ।
मैंने प्लास्टिक से ढके मैकेनो से कैमरे के लिए एक ब्रैकेट बनाया और इसे पहले केस में फिट किया, फिर बहुत सावधानी से मापा गया जहां मुझे मामले में काउंटरसंक छेद को ड्रिल करने की आवश्यकता थी। यह निश्चित रूप से "एक बार दो बार काटे गए उपाय" का मामला था क्योंकि गलत जगह पर एक छेद एक आपदा हो सकता था। शुक्र है कि यह डेड सेंटर निकला और थोड़ा बहुत ऊंचा था, इसलिए मैं कैमरा ब्रैकेट और बेस के बीच वाशर जोड़कर क्षतिपूर्ति करने में सक्षम था।
मैंने इस बिंदु पर एक पिमोरोनी डुअल माइक्रो यूएसबी पावर केबल में भी जोड़ा - इसने मुझे केस के पीछे एक अच्छा माइक्रो-यूएसबी सॉकेट दिया, और दूसरा पावर प्लग प्रदान किया। मैंने स्पीकर की बैटरी को चार्ज करने के लिए अतिरिक्त प्लग का उपयोग करने का इरादा किया, और उसमें टूट गया ताकि मैं चार्जिंग को नियंत्रित करने के लिए नबाज़टैग के मूल "म्यूट" स्विच में कनेक्ट कर सकूं।
चरण 9: कुकिंग डॉक्टर क्या है? आईएफटीटीटी व्यंजनों
अभी एक IoT डिवाइस बनाने के बारे में अभूतपूर्व बात उपलब्ध वेब सेवाओं की भारी संख्या है, और IFTTT (यदि यह तब है) सेवा इन सभी को एक सीधे और कार्यात्मक पैकेज में एक साथ जोड़कर एक अद्भुत काम करती है। यदि आपने अभी तक इसका उपयोग नहीं किया है तो यह एक ऑनलाइन सेवा है, और एक बार साइन अप करने के बाद आप अपने सभी अन्य वेब-आधारित सामान को इससे जोड़ सकते हैं, जैसे जीमेल, फेसबुक, ट्विटर और (आपने अनुमान लगाया) अमेज़ॅन एलेक्सा। चुनने के लिए सेवाओं का कुल स्मोर्गसबॉर्ड है, जिसमें लाइटबल्ब, थर्मोस्टैट्स और सॉकेट जैसे स्मार्ट उपकरणों के नियंत्रण विकल्प भी शामिल हैं।
IFTTT नियम "रेसिपी" में सेट किए गए हैं - एक आउटलुक नियम या SQL या विजुअल बेसिक में IF स्टेटमेंट की तरह, उदाहरण के लिए मेरे पास एक रेसिपी है जो कहती है "अगर कोई मुझे फेसबुक पर फोटो में टैग करता है तो मुझे एक ईमेल भेजें विषय के साथ "पवित्र guacamole, [व्यक्ति का नाम टैग करना] बस आपको एक फेसबुक फोटो में टैग किया गया" - क्योंकि यह मुझे मेरे अपने पते से भेजा गया है, खरगोशपी फिर विषय पाठ पढ़ता है।
IFTTT का एक और बढ़िया उपयोग एलेक्सा वॉयस सर्विस के साथ है - एक रेसिपी के IF भाग के लिए आप एक वाक्यांश सेट कर सकते हैं, उदाहरण के लिए "लेजर" और यदि आप एलेक्सा से कहते हैं "लेजर को ट्रिगर करें" तो वह अनुरोध पास करेगी IFTTT, जो नुस्खा के THEN भाग को आग लगा देगा, इस मामले में डिस्को लेजर से जुड़े रिमोट सॉकेट को सक्रिय करता है।
यह "स्मार्ट चीजों" से भी आगे जाता है - यदि आपने अपने फोन पर आईएफटीटीटी स्थापित किया है (मेरा एंड्रॉइड संस्करण है) तो आप दोनों दिशाओं में इसके साथ बातचीत कर सकते हैं, वीडियो में इस्तेमाल की जाने वाली एक नुस्खा है: "अगर मैं कहता हूं" ट्रिगर चास और डेव" एलेक्सा के लिए, फिर मेरे एंड्रॉइड फोन पर विशिष्ट गीत "खरगोश" चलाएं। यह दूसरी तरफ भी काम करता है - मेरे फोन पर एनीमोट सार्वभौमिक रिमोट कंट्रोल ऐप को अनुकूलित किया जा सकता है ताकि "आईएफ" भाग को ट्रिगर करने वाला एक विशिष्ट बटन एक नुस्खा का - तो मेरे पास मेरी स्क्रीन पर एक बटन है जो रैबिटपी को एक सेल्फी लेने और इसे ट्विटर पर अपलोड करने के लिए ट्रिगर करता है।
एक अन्य फ़ंक्शन रैबिटपी को मेरे टेक्स्ट संदेशों को पढ़ने में सक्षम बनाता है, मेरे फोन पर मेरे पास एक नुस्खा है "अगर मुझे एक नया एसएमएस संदेश प्राप्त होता है तो खुद को निम्नलिखित विषय के साथ एक ईमेल भेजें" अरे! [पाठ प्रेषक] कहते हैं [पाठ संदेश का मुख्य भाग]"
इसका उपयोग करना आसान है, बहुत मज़ा आता है और अच्छी तरह से काम करता है, सूचनाएं वास्तव में तेजी से आगे-पीछे की जाती हैं, विशेष रूप से मेरे पास मौजूद वीमो इनसाइट स्विच के लिए, जो बहुत अधिक त्वरित है। IFTTT और RabbitPi होने से कनेक्टिंग चीजें और सेवाएं वास्तव में सीधी हो जाती हैं।
चरण 10: विधानसभा और परीक्षण
अब मुश्किल हिस्सा आया - मामले में सभी घटकों को समेटना! मुझे पूरा यकीन था कि यह सब ठीक होगा लेकिन वास्तविक असेंबली वास्तव में काल्पनिक थी, मैंने कुछ सर्जिकल उपकरणों और चिमटी का उपयोग छोटे अंतराल के माध्यम से केबल को पोक करने के लिए किया।
एक बार सब कुछ सुरक्षित रूप से फिट हो जाने के बाद मैंने कुछ स्वयं-चिपकने वाले केबल टाई बेस में जोड़ा ताकि कई तारों को एक साथ अच्छी तरह से खींचा जा सके - यह वास्तव में महत्वपूर्ण था क्योंकि मैं मामले को वापस एक साथ रखते समय गलती से उनमें से किसी को भी अनप्लग नहीं करना चाहता था।
चरण 11: तैयार खरगोश?
अब जब सभी भौतिक निर्माण पक्ष किया गया था, तो यह "कॉर्ड को काटने" का समय था, कार्यशाला में अपने ईथरनेट केबल, मॉनिटर और कीबोर्ड के आराम से रैबिटपी को हटाकर मैं एसएसएच (वायरलेस सिग्नल) के माध्यम से कहीं और कोड समाप्त कर सकता था। वहां वास्तव में कमजोर!)
अपने कार्यालय में डेस्क पर बसे मैंने खरगोश को बूट किया और - कोई वाई-फाई कनेक्शन नहीं, कुछ भी नहीं। मुझे पता था कि एक संकेत होना चाहिए क्योंकि मेरा फोन ठीक काम कर रहा था - क्या पीआई 3 पर नेटवर्क एडेप्टर के साथ कोई समस्या थी जिसके बारे में मैंने नहीं सुना था? एक त्वरित बिट ने मुझे सूचित किया कि पीआई 3 को केवल वाई-फाई सिग्नल मिलेगा यदि राउटर 1-11 चैनलों पर प्रसारित हो रहा है - मेरा चैनल 13 पर सेट किया गया था! कुछ बदलाव बाद में और हम जुड़े, राहत की बड़ी सांस।
इसके बाद विभिन्न लिपियों को छांटते हुए आया। सबसे पहले मैंने एलेक्सापी कोड की main.py स्क्रिप्ट को संशोधित किया, अतिरिक्त लाइनों में जोड़ा ताकि स्टार्टअप पर इसके एल ई डी चमकने के साथ-साथ खरगोशपी भी एक अच्छा कान विगल कर सके। मैंने मानक "हैलो" संदेश को मनोरंजन के लिए एक चंचल "बोइंग" ध्वनि प्रभाव के साथ बदल दिया।
दूसरी स्क्रिप्ट को Rabbit.py (SWIDT?) कहा जाता है और इसमें gmail संदेशों को पुनः प्राप्त करने और उन्हें पाइवोना के साथ पढ़ने के लिए सभी कोड शामिल हैं। मैंने रास्पबेरी पाई "ट्वीटिंग बैबेज" ट्यूटोरियल से अनुकूलित कुछ ट्विथॉन कोड में भी जोड़ा, जिससे रैबिटपी को एक तस्वीर लेने और इसे अपने ट्विटर अकाउंट (@NabazPi) पर अपलोड करने में सक्षम बनाया गया। मैंने कुछ कान आंदोलन और एलईडी फ्लैश में जोड़ा जब फोटो लेने के बारे में आपको उचित चेतावनी दी गई, साथ ही शटर शोर और पायवोना-रीड ट्वीट पुष्टिकरण।
अंत में मैंने इमाप्लिब जीमेल कोड में एक आईएफ स्टेटमेंट में जोड़ा, ताकि अगर ईमेल विषय "सेल्फी" हो तो रैबिटपी अपनी सेल्फी चीज करेगा, लेकिन अन्यथा ईमेल विषय को सामान्य रूप से पढ़ेगा।
मेरे द्वारा उपयोग किया गया कोड GitHub पर उपलब्ध है - कृपया ReadMe फ़ाइल पढ़ें!
एक परिष्कृत स्पर्श के रूप में मैंने एक रास्पबेरी पाई लोगो को पारदर्शिता कागज पर मुद्रित किया और इसे रैबिटपी मामले के अंदर चिपका दिया, ताकि सफेद टमी एलईडी अपनी पारभासी त्वचा के माध्यम से छवि को रोशन कर सके।
चरण 12: नबाज़टैग वापस आ गया है
सब कुछ हो जाने के बाद बस वीडियो बनाना बाकी था। रैबिटपी को कैमरे पर अपनी गति के माध्यम से डालने में बहुत मज़ा आया, केवल नकारात्मक पक्ष बाद में मेरे बुजुर्ग लैपटॉप पर एचडी फुटेज का संपादन कर रहा था। कुछ सूचनाओं के लिए (मुख्य रूप से मेरे भयानक वोडाफोन सिग्नल के कारण पाठ संदेश) मैंने कार्रवाई और अधिसूचना के बीच के ठहराव को काट दिया, या यह एक लंबा और उबाऊ वीडियो होता, लेकिन इसमें से अधिकांश प्रतिक्रिया की वास्तविक गति को दर्शाता है।
मैंने एलेक्सा सेवा को ट्रिगर करने के लिए एक क्लैप सेंसर का उपयोग करके प्रयोग किया था (जैसा कि स्नैप टू इट एलेक्सा वीडियो में देखा गया है), लेकिन इसे अंतिम निर्माण से बाहर छोड़ दिया क्योंकि पृष्ठभूमि शोर होने पर यह वास्तव में पर्याप्त विश्वसनीय नहीं था। मुझे पता है कि अन्य टिंकरर आईआर रिमोट, वाईआई नियंत्रकों और यहां तक कि एलेक्सापी कोड के साथ सक्रिय रूप से सुनने पर काम कर रहे हैं, इसलिए भविष्य के लिए बहुत सारे विकल्प हैं।
मैं टमी एलईडी को बदलने के लिए एक एडफ्रूट नियोपिक्सल रिंग में जोड़ने की उम्मीद करता हूं क्योंकि इससे बेहतर दृश्य सूचनाएं मिलेंगी, साथ ही मैं रात में वॉयस नोटिफिकेशन को "म्यूट" करना चाहूंगा। मेरे बच्चों ने कुछ बेहतरीन सुझाव भी दिए, और अब जब मैं पायथन के साथ थोड़ा अधिक सहज हो गया हूं, तो हम सूचनाओं की सीमा का विस्तार करने के लिए एक साथ काम करेंगे, उदाहरण के लिए ताकि सेल्फी पुष्टिकरण पाठ यादृच्छिक रूप से मूल्यों की सूची से लिया जा सके।, और इसलिए खरगोश को निर्देश दिया जा सकता है कि वह अपने कानों और एलईडी के साथ मकारेना नृत्य करने का प्रयास करे।
मेरे पास यहां एक और नबाज़टैग है, साथ ही बाद में करोट्ज़ खरगोश भी है, इसलिए मैं उनके साथ कुछ और अच्छी तरह से बना सकता हूं - रिमोट मॉनिटरिंग और सभी प्रकार के सेंसर के साथ प्रयोग करना लुभावना है! यह अपने सही आकार के केस, मोटर्स और बटन के साथ पाई के लिए एक आदर्श हार्डवेयर प्लेटफॉर्म है। मुझे आश्चर्य है कि क्या मूल निर्माताओं के पास अटारी लैंडफिल की तरह कहीं न बिके नबाज़टैग का भंडार है? निश्चित रूप से कैमरा और पीआई को माउंट करने के लिए कुछ 3 डी-मुद्रित अच्छाई और मोटर्स, एलईडी और ऑडियो चलाने के लिए एक कस्टम एचएटी के साथ वे एक आदर्श रास्पबेरी पाई मेकर किट बनाएंगे, हर कोडिंग क्लब में एक होना चाहिए!
यदि आप इस परियोजना को पसंद करते हैं और अधिक देखना चाहते हैं तो आप बिट.ली/ओल्डटेकन्यूस्पेक पर इन-प्रोग्रेस प्रोजेक्ट अपडेट के लिए मेरी वेबसाइट देख सकते हैं, ट्विटर @OldTechNewSpec पर शामिल हो सकते हैं या bit.ly/oldtechtube पर बढ़ते YouTube चैनल की सदस्यता ले सकते हैं - दे आपकी कुछ पुरानी तकनीक एक नई युक्ति!
इंटरनेट ऑफ थिंग्स प्रतियोगिता 2016 में उपविजेता
सिफारिश की:
ईयर बड होल्डर (टैबलेट, कंप्यूटर, फोन): 4 कदम
ईयरबड होल्डर (टैबलेट, कंप्यूटर, फोन): जब मेरे ईयरबड उलझ जाते हैं या खो जाते हैं तो मैं हमेशा निराश हो जाता हूं। इसलिए मैंने कुछ ऐसा बनाने का फैसला किया जिसे आप अपने कंप्यूटर टैबलेट आदि के पीछे रख सकें। मैं आपके लिए एक ईयरबड धारक प्रस्तुत करता हूं
रिप्लेसमेंट हेडफोन ईयर पैड: 7 कदम
रिप्लेसमेंट हेडफोन ईयर पैड्स: अपने ईयर पैड्स को बदलने से पुराने हेडसेट में नई जान फूंक सकती है। सबसे अच्छी बात यह है कि आप ईयर पैड के अंदरूनी हिस्से पर मज़ेदार पैटर्न के साथ इसे अपना बना सकते हैं। मेरे पास यह हेडसेट लगभग 8 वर्षों से है और नकली चमड़ा फटने लगा था
ओकुलस रिफ्ट ओनली 160येन के लिए इनर ईयर हेडफोन बनाएं: 5 कदम
ओकुलस रिफ्ट ओनली 160येन के लिए इनर ईयर हेडफोन बनाएं। ओकुलस के मूल इनर ईयर हेडफोन सेट की कीमत 5800 येन (लगभग $ 50) है। मैंने इस आइटम के साथ एक सस्ता हेडफोन बनाया है गोलाकार टिप स्प्रिंग लोडेड प्रोब टेस्टिंग पिनऔर इनर ईयर हेडफोन
DIY एक सुपर हाई-फाई इन-ईयर ईयरफोन के साथ Sennheiser IE800 शेल B&O H5 6.5mm ड्राइवर्स के साथ: 6 कदम
DIY एक सुपर हाई-फाई इन-ईयर इयरफ़ोन विथ Sennheiser IE800 Shell with B&O H5 6.5mm ड्राइवर्स: "Sennheiser का मूल IE800 इन-ईयर हेडफोन पांच साल पहले शुरू किया गया था, जो एक सुपर आरामदायक, बेहद खुला, प्राकृतिक साउंडिंग फोन था। यह जर्मनी में डिज़ाइन किया गया है और हाथ से बनाया गया है …. नए IE800 S में प्रत्येक में एक एकल 7mm ड्राइवर लगाया गया है
इन-ईयर हेडफ़ोन (ईयर-बड्स) में सुधार करें: 6 कदम
इन-ईयर हेडफ़ोन (ईयर-बड्स) में सुधार करें: वे ईयर-बड्स मेरे कानों में कभी फिट नहीं होते। लेकिन इसका एक आसान सा उपाय है