विषयसूची:

पाई ज़ीरो टॉकिंग रेडियो: 7 कदम (चित्रों के साथ)
पाई ज़ीरो टॉकिंग रेडियो: 7 कदम (चित्रों के साथ)

वीडियो: पाई ज़ीरो टॉकिंग रेडियो: 7 कदम (चित्रों के साथ)

वीडियो: पाई ज़ीरो टॉकिंग रेडियो: 7 कदम (चित्रों के साथ)
वीडियो: LIVE: ABC News Live: Friday, January 26 2024, जुलाई
Anonim
Image
Image
पाई जीरो टॉकिंग रेडियो
पाई जीरो टॉकिंग रेडियो
पाई जीरो टॉकिंग रेडियो
पाई जीरो टॉकिंग रेडियो
पाई जीरो टॉकिंग रेडियो
पाई जीरो टॉकिंग रेडियो

यह 1940 के दशक का डेवाल्ड टेबल रेडियो है जिसे मैंने रास्पबेरी पाई ज़ीरो, ब्लिंक्ट का उपयोग करके एक नया जीवन दिया है! एलईडी पट्टी और पीसी स्पीकर की एक जोड़ी। यह पाइवोना टेक्स्ट-टू-स्पीच (टीटीएस) इंजन और आईएफ दिस दिस दैट (आईएफटीटीटी) एकीकरण का उपयोग करके इंटरनेट से जुड़ी सेवाओं की एक श्रृंखला से सूचनाएं पढ़ता है। एल ई डी आश्चर्यजनक रूप से उज्ज्वल हैं, और अधिसूचना पाठ में कीवर्ड के आधार पर रेडियो के डायल को एक अलग रंग में प्रकाश करते हैं, उदाहरण के लिए "यूट्यूब" = लाल।

मैंने गर्मियों में £3 के लिए एक कार बूट बिक्री में इस प्यारे छोटे रेडियो को उठाया - मैं तुरंत इसके कॉम्पैक्ट आकार और क्लासिक डिजाइन द्वारा लिया गया था, और धूप में फीका बाहरी और कई दरारों के माध्यम से इसकी क्षमता को देखने में कामयाब रहा! मैं थोड़ी देर के लिए "रहने वाले कमरे के लिए कुछ सभ्य" बनाना चाहता हूं और यह आदर्श प्रारंभिक बिंदु था। मैंने रैबिट पाई प्रोजेक्ट पर पहले टेक्स्ट-टू-स्पीच नोटिफिकेशन के साथ प्रयोग किया है और उम्मीद की है कि मैंने कुछ ऐसा बनाना सीखा है जो दैनिक आधार पर "बस काम" करेगा।

यदि आप एम्बेडेड वीडियो नहीं देख सकते हैं तो यह यहां है:

चरण 1: ब्लिंक्टी पाई

ब्लिंक्टी पाई
ब्लिंक्टी पाई
ब्लिंक्टी पाई
ब्लिंक्टी पाई

मैंने हाल ही में अपना पहला पाई ज़ीरो उठाया और उनके छोटे आकार से तुरंत चकित रह गया! GPIO हेडर में टांका लगाने और एडेप्टर को जोड़ने के बाद पहला जाने के लिए तैयार था। मूल रूप से मैंने एक बेहतर रैबिट पाई बनाने की योजना बनाई थी, लेकिन थोड़ी देर के बाद यह मज़ेदार से अधिक काम की तरह लगा, इसलिए मैंने इसे स्थगित कर दिया - हालांकि इससे पहले कि मैंने यूनिकॉर्न पीएचएटी के साथ प्रयोग करना शुरू नहीं किया, प्रोग्राम करने योग्य एल ई डी का 4x8 मैट्रिक्स, जो एक पूर्ण ढेर था आनंद का! केवल नकारात्मक पक्ष यह था कि पीएचएटी के उपयोग से ऑडियो सेटअप जटिल हो गया था, और मैं अपनी अगली परियोजना को वास्तव में सरल रखना चाहता था।

सितंबर में कैम्ब्रिज रास्पबेरी जैम में सब कुछ ठीक हो गया जब मैंने ब्लिंक्ट देखा! पिमोरोनी स्टाल पर बिक्री पर - यह यूनिकॉर्न पीएचएटी की तरह है लेकिन 8 एल ई डी की एक पंक्ति के साथ, पीआई शून्य के जीपीआईओ हेडर पर फिट होने के लिए पूरी तरह से आकार में है। यह दस्तावेज़ीकरण और उदाहरणों के भार के साथ आता है और कुछ ही समय में चालू और चालू हो गया था - अब यह शेष कोड को एक साथ रखना शुरू करने का समय था।

चरण 2: टॉकिंग कोड

बात कर रहे कोड
बात कर रहे कोड

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

अगला कदम इवोना टीटीएस सेवा के साथ एकीकृत करने के लिए पाइवोना, पायथन रैपर को स्थापित करना था, जो आसान नहीं हो सकता था (पाइप इंस्टाल पाइवोना)।

इसके स्थान पर मैंने रैबिट पाई कोड में संशोधन करना शुरू कर दिया, मोटर नियंत्रण और सेल्फी लेने के संदर्भों को निकालकर मुझे केवल उन बिट्स के साथ छोड़ दिया जो जीमेल संदेशों की विषय पंक्तियों से सूचनाएं पढ़ते हैं। इस कोड के साथ महत्वपूर्ण विकास संदेशों में विशिष्ट कीवर्ड देखने के लिए IF कथनों की एक श्रृंखला में जोड़ रहा था, ताकि ब्लिंक्ट! संदेश के आधार पर अलग-अलग रंग चमकेंगे।

इसमें मुझे कुछ समय लगा क्योंकि मैं अभी भी पाइथन के साथ अपने पैरों को ढूंढ रहा हूं, लेकिन मेरे कीवर्ड ("क्लाउडी", "सनसेट", "शॉवर्स", "फेसबुक", "ट्विटर", "यूट्यूब" और "सनी") को परिभाषित किया है। मैं ब्लिंक्ट को नियंत्रित करने में सक्षम था! पढ़े गए पाठ के आधार पर रंग।

मेरे द्वारा उपयोग किया जाने वाला सरल, यदि सुरुचिपूर्ण, कोड गिटहब पर है, हालांकि मैंने पहले से ही अधिक कीवर्ड और रंगों में जोड़ा है! मैंने बैटरी चालित स्पीकर का उपयोग करके मामले के बाहर इसका परीक्षण किया - बाद में ऑडियो सेटअप पर अधिक। स्टार्टअप पर चलने के लिए पायथन स्क्रिप्ट, Radiot.py को सेट करना अंतिम चरण था।

चरण 3: अधिसूचना केंद्र

अधिसूचना केंद्र
अधिसूचना केंद्र

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

सबसे पहले मैंने अधिसूचना ईमेल प्राप्त करने के लिए एक अलग जीमेल खाता स्थापित किया - इसका मतलब था कि मुझे नई मेल अधिसूचनाओं के साथ बमबारी नहीं किया जाएगा या सैकड़ों ऑटो-जेनरेटेड संदेशों के साथ मेरे मौजूदा इनबॉक्स को प्रदूषित नहीं किया जाएगा।

इसके बाद मैंने ऑटोमेशन स्थापित करने के लिए IFTTT (IF दिस दैट दैट) पर काम किया। IFTTT के साथ आप आसानी से कई "चैनल" को अपने खाते से जोड़ सकते हैं और उन्हें "रेसिपी" का उपयोग करके एक दूसरे के साथ बातचीत करने के लिए सेट कर सकते हैं, इस मामले में कई सोशल मीडिया और वास्तविक दुनिया की क्रियाओं को ईमेल की एक स्ट्रीम में फ़नल कर सकते हैं। मैंने व्यंजनों के "तब वह" भाग को अनुकूलित किया ताकि वे सभी मेरे द्वारा सूचनाओं के लिए सेट किए गए जीमेल खाते पर एक ईमेल भेज सकें, और यह सुनिश्चित करने के लिए "सामग्री" अनुभाग का उपयोग किया कि ईमेल विषय में महत्वपूर्ण जानकारी शामिल की जाएगी।, वह भाग जो पढ़ा जाता है। इस समय मेरे पास निम्नलिखित IFTTT रेसिपी सेट हैं, लेकिन इन्हें हर समय जोड़ा जा रहा है!

  • हर दिन रात 9 बजे कल का मौसम ईमेल से भेजें
  • सूर्यास्त के समय हर दिन ईमेल द्वारा दिनांक और समय भेजें
  • अगर मुझे फेसबुक फोटो में टैग किया गया है तो एक ईमेल भेजें
  • अगर मेरा फोन प्लग/अनप्लग्ड है तो ईमेल द्वारा बैटरी प्रतिशत भेजें
  • अगर मैं एक भौगोलिक क्षेत्र में प्रवेश करता हूं तो एक ईमेल भेजें "श्रीमान काम पर आ गया है!"
  • अगर मैं एक यूट्यूब वीडियो अपलोड करता हूं तो एक ईमेल भेजें
  • यदि कोई विशिष्ट व्यक्ति ट्वीट करता है, तो उसे ईमेल द्वारा भेजें
  • यदि कोई Google कैलेंडर ईवेंट शुरू होता है तो उसे ईमेल द्वारा भेजें
  • यदि वर्तमान मौसम बारिश में बदल जाता है तो एक ईमेल भेजें ("देखो, बारिश शुरू होने वाली है!"
  • यदि स्मार्ट सॉकेट चालू या बंद है तो एक ईमेल भेजें
  • यदि कोई नया एसएमएस संदेश प्राप्त होता है तो उसे ईमेल द्वारा भेजें
  • अगर फोन की बैटरी 15% से कम हो जाती है तो एक ईमेल भेजें ("अपना फोन चार्ज करें आप बेवकूफ हैं")
  • अगर मेरे पास एक नया ट्विटर अनुयायी है या उल्लेख है तो एक ईमेल भेजें

यह अनुमानित दैनिक घटनाओं और अप्रत्याशित घोषणाओं का एक बड़ा मिश्रण है - मेरा पसंदीदा सूर्यास्त अधिसूचना है, साल के इस समय यह देखना दिलचस्प है कि इसका समय दैनिक कैसे बदलता है। ट्विटर नोटिफिकेशन सबसे मजेदार हैं, फिलहाल यह "बीफ एंड डेयरी नेटवर्क", "वेरी ब्रिटिश प्रॉब्लम्स", "माई स्वेरी कैट" और "हेनरी थोरो" से किसी भी नए ट्वीट को पढ़ता है (हालांकि इनमें से कुछ टॉगल हो जाते हैं। विनम्र कंपनी में IFTTT ऐप)। विशिष्ट ट्विटर खातों को पढ़ने में सक्षम होने से यह वास्तव में लचीला हो जाता है, और इन्हें हर बार पीआई को पुन: प्रोग्राम करने के बजाय आईएफटीटीटी के माध्यम से अनुकूलित किया जा सकता है।

चरण 4: ऑडियो विकल्प

ऑडियो विकल्प
ऑडियो विकल्प
ऑडियो विकल्प
ऑडियो विकल्प
ऑडियो विकल्प
ऑडियो विकल्प
ऑडियो विकल्प
ऑडियो विकल्प

आगे मुझे दो चुनौतियों के साथ ऑडियो को सुलझाना था! सबसे पहले पीआई से ऑडियो कैसे प्राप्त करें। अपने बड़े भाई के विपरीत, पीआई ज़ीरो में 3.5 मिमी ऑडियो आउटपुट नहीं है, इसलिए मुझे किसी प्रकार के एडाप्टर का उपयोग करने की आवश्यकता है। शुरू में मैंने सोचा था कि मैं वीजीए + ऑडियो कनेक्टर के लिए एक एचडीएमआई का उपयोग करूंगा लेकिन यह ओवरकिल जैसा लग रहा था (और मुझे इसे किसी अन्य प्रोजेक्ट के लिए चाहिए था!), इसलिए मैंने एक सस्ते यूएसबी ऑडियो एडेप्टर का उपयोग किया। यह स्थापित करना काफी आसान था, बस यूएसबी साउंडकार्ड को पीआई पर डिफ़ॉल्ट एएलएसए डिवाइस के रूप में सेट करने का मामला था। इसका मतलब यह था कि मुझे वाईफाई एडॉप्टर को घर में रखने के लिए एक यूएसबी हब को शामिल करने की आवश्यकता थी, लेकिन मैं एक पुराने को नष्ट करने और पुन: उपयोग करने में कामयाब रहा, जो मेरे पास पड़ा था।

दूसरे मुझे एक एम्पलीफायर/स्पीकर संयोजन चुनने की ज़रूरत थी जो अच्छी गुणवत्ता वाली ध्वनि दे और लगातार चालू रहे। मैंने पहले बैटरी चालित स्पीकर का उपयोग किया है, लेकिन नियमित चार्जिंग की आवश्यकता है, ये "हमेशा चालू" उपयोग के लिए अच्छा नहीं होगा, साथ ही उनमें अक्सर ध्यान देने योग्य पृष्ठभूमि हिसिंग होती थी। मैंने अतीत में पुराने आइपॉड डॉक को भी नरभक्षी बनाया है, लेकिन इनमें बिजली की बचत करने वाली "सुविधाएँ" होती हैं और कुछ मिनटों के मौन के बाद बंद हो जाती हैं।

मैं अंत में कुछ नया लेकर गया, £6.99 की कीमत के लिए पीसी स्पीकर की एक जोड़ी। मुझे बहुत ज्यादा उम्मीद नहीं थी, लेकिन ध्वनि की गुणवत्ता बिल्कुल ठीक थी, बिना फुफकार या समय समाप्त होने के। पीसी स्पीकर का अतिरिक्त बोनस यह था कि उनमें एक चालू/बंद स्विच और वॉल्यूम डायल शामिल था, जिसे मैं रेडियो के मूल नियंत्रण से कनेक्ट करने में सक्षम होने की उम्मीद करता था। यह सब बेंच पर काम करता था, इसलिए अब इसे मामले में फिट करने का समय आ गया था!

चरण 5: रेट्रो फिटिंग

रेट्रोफिटिंग
रेट्रोफिटिंग
रेट्रोफिटिंग
रेट्रोफिटिंग
रेट्रोफिटिंग
रेट्रोफिटिंग

जब मैं पहली बार रेडियो को घर लाया तो मैंने मूल सर्किट को हटा दिया, जो सचमुच स्थानों में टोस्ट थे। मैं मूल निर्माण से प्रभावित था, हालांकि, इसे स्पष्ट रूप से आसानी से नष्ट करने और तय करने के लिए डिज़ाइन किया गया था क्योंकि कुछ बोल्टों को पूर्ववत करने के बाद पूरी असेंबली एक तरह के चेसिस पर फिसल गई थी। मैंने उसी दृष्टिकोण का उपयोग करने और नए घटकों को एक आधार पर एक साथ रखने का फैसला किया जो तब मामले में स्लाइड कर सकता था और मूल की तरह सुरक्षित हो सकता था।

मैंने एक पुराने डीवीडी रैक से लकड़ी के एक पतले शेल्फ के साथ शुरुआत की, इसे आकार में काट दिया और केस बोल्ट के लिए छेद ड्रिल किया। आगे मैंने हैकसॉ और रोटरी टूल के साथ प्लास्टिक के मामलों को काटकर, स्पीकर को हटा दिया। अब-स्लिमलाइन स्पीकरों को लकड़ी के आधार पर फिक्स किया गया था जिसमें मक्कानो से बने 90 डिग्री ब्रैकेट थे। एम्पलीफायर सर्किट अगला था - अंतरिक्ष की कमी के कारण दुर्भाग्य से इसे उल्टा घुमाने और आधार से लगभग एक इंच ऊपर उठाने की आवश्यकता थी। मुझे बोर्ड को सहारा देने और सुरक्षित करने के लिए किसी प्रकार की स्तंभ व्यवस्था का निर्माण करना था, लेकिन इसे बड़े करीने से कैसे किया जाए, इस पर अटक गया। आदर्श समाधान मेरी नाक के ठीक नीचे था - एक रंगीन पेंसिल! मैंने पेंसिल के वर्गों को आकार में काट दिया, फिर इन्हें आधार में ड्रिल किए गए छेदों में फिट कर दिया। रंगीन पेंसिल का उपयोग करने के बारे में सबसे अच्छी बात यह है कि केंद्र में "लीड" को वास्तव में आसानी से ड्रिल किया जा सकता है, जिससे सर्किट बोर्ड के शिकंजे के लिए एक सुविधाजनक छेद हो जाता है।

मैंने पाई का समर्थन करने के लिए एक ब्रैकेट बनाने के लिए मेकानो और लेगो के टुकड़ों के संयोजन का उपयोग किया, और केबल संबंधों के साथ आवारा लीड को साफ किया। वॉल्यूम और ऑन/ऑफ स्विच स्पीकर सर्किट बोर्ड पर रेडियो केस में छेद की तुलना में अलग थे (आपके पास सब कुछ नहीं हो सकता है) इसलिए मैंने उन्हें एक खोखले प्लास्टिक बैलून स्टिक के वर्गों का उपयोग करके बढ़ाया।

चरण 6: केस वर्क

केस वर्क
केस वर्क
केस वर्क
केस वर्क
केस वर्क
केस वर्क

जैसा कि मैंने पहले उल्लेख किया है कि रेडियो केस एक भयानक स्थिति में था, इसलिए मैंने पॉलीफिला का उपयोग करके सबसे खराब छेद और दरारों को ठीक किया और इसे चारों ओर से रेत दिया। ट्यूनिंग डायल के भूरे रंग के साथ समन्वय करने के लिए, मैंने पेंट के लिए एक अच्छे क्रीम रंग के साथ रहने का फैसला किया। पेंट ने "प्राइमर और पेंट इन वन" होने का दावा किया, लेकिन मैंने इसे सुरक्षित पक्ष पर रहने के लिए पहले प्राइमर के कुछ कोट दिए। नॉब्स ने अच्छी तरह से स्क्रबिंग की (60+ साल की जमी हुई!), लेकिन अच्छी तरह से निकली - मैंने मूल क्रीम ट्यूनिंग नॉब को डायल में ही बोल्ट के साथ सुरक्षित कर लिया क्योंकि यह किसी भी घटक से जुड़ा नहीं था।

पेंट के सख्त होने के बाद यह सब एक साथ रखने का समय था - आम तौर पर एक परियोजना का हिस्सा जो मेरे धैर्य की सबसे अधिक परीक्षा लेता है! इस बार यह बहुत सुचारू रूप से चला, क्योंकि सभी कठिन निर्माण पहले से ही आधार पर किए गए थे, मुझे बस इतना करना था कि असेंबली को केस में स्लाइड करें, इसे बोल्ट से सुरक्षित करें और नॉब्स को फिट करें।

रेडियो का पिछला कवर गायब था इसलिए मैंने पुराने पिक्चर फ्रेम से एक नया बनाया, इसे उसी क्रीम रंग में रंग दिया।

चरण 7: रेडियो टाइम्स

रेडियो टाइम्स
रेडियो टाइम्स
रेडियो टाइम्स
रेडियो टाइम्स
रेडियो टाइम्स
रेडियो टाइम्स

यह निर्माण करने के लिए वास्तव में एक मजेदार परियोजना थी, चीजों को काफी सरल रखना और इसे यथासंभव साफ-सुथरा बनाने पर ध्यान देना अच्छा था। कभी-कभी मुझे एलेक्सा एकीकरण के लिए एक माइक्रोफोन में जोड़ने के लिए लुभाया जाता था, और यहां तक कि क्रोमकास्ट ऑडियो में गंभीरता से विचार किया जाता था (पुराने समय के रेडियो की शैली में मेरे पसंदीदा नए समय के पॉडकास्ट के लिए) लेकिन मुझे खुशी है कि मैंने इसे सरल रखा और मैं परिणाम से रोमांचित हूं।

यह अब रहने वाले कमरे के कोने में एक स्पीकर पर स्थापित है, रोशनी करता है और कभी-कभी मेरी आशा के अनुसार बोलता है। केवल थोड़ा सा नकारात्मक पक्ष यह है कि क्रीम और भूरे रंग के पारभासी डायल से ब्लिंक्ट की शानदार रंग सीमा को दिखाना कठिन हो जाता है! सूर्यास्त अधिसूचनाओं (नारंगी) और टेक्स्ट संदेशों (बैंगनी) के लिए यह बहुत स्पष्ट है लेकिन मौसम थोड़ा सा समान है - मुझे लगता है कि मुझे अलग-अलग आरजीबी रंग कोड के साथ प्रयोग करने की ज़रूरत है!

यदि आप इस परियोजना को पसंद करते हैं और अधिक देखना चाहते हैं तो आप बिट.ली/ओल्डटेकन्यूस्पेक पर इन-प्रोग्रेस प्रोजेक्ट अपडेट के लिए मेरी वेबसाइट देख सकते हैं, ट्विटर @OldTechNewSpec पर शामिल हो सकते हैं या bit.ly/oldtechtube पर बढ़ते YouTube चैनल की सदस्यता ले सकते हैं - दे आपकी कुछ पुरानी तकनीक एक नई युक्ति!

IoT बिल्डर्स प्रतियोगिता
IoT बिल्डर्स प्रतियोगिता
IoT बिल्डर्स प्रतियोगिता
IoT बिल्डर्स प्रतियोगिता

IoT बिल्डर्स प्रतियोगिता में दूसरा पुरस्कार

सिफारिश की: