विषयसूची:

रॉबर्ट्स RM33 रास्पबेरी पाई इंटरनेट रेडियो (फिर भी एक और…): 8 कदम (चित्रों के साथ)
रॉबर्ट्स RM33 रास्पबेरी पाई इंटरनेट रेडियो (फिर भी एक और…): 8 कदम (चित्रों के साथ)

वीडियो: रॉबर्ट्स RM33 रास्पबेरी पाई इंटरनेट रेडियो (फिर भी एक और…): 8 कदम (चित्रों के साथ)

वीडियो: रॉबर्ट्स RM33 रास्पबेरी पाई इंटरनेट रेडियो (फिर भी एक और…): 8 कदम (चित्रों के साथ)
वीडियो: Roberts RM33 Raspberry Pi Internet Radio (Yet another…) 2024, जुलाई
Anonim
रॉबर्ट्स RM33 रास्पबेरी पाई इंटरनेट रेडियो (फिर भी एक और…)
रॉबर्ट्स RM33 रास्पबेरी पाई इंटरनेट रेडियो (फिर भी एक और…)

हां, यह एक और रास्पबेरी पाई इंटरनेट रेडियो बिल्ड है और मेरा पहला भी नहीं है। मुझे यकीन नहीं है कि यह निर्माण अभी भी इतना लोकप्रिय क्यों है, लेकिन मैं अभी भी इसका आनंद लेता हूं और यह नहीं कह सकता कि यह मेरा आखिरी भी होगा। मुझे ८० के दशक की शुरुआत के रॉबर्ट्स रेडियो का लुक बहुत पसंद आया और मैंने एक को इंटरनेट रेडियो में बदलने के बारे में सोचना शुरू कर दिया।

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

मैंने रेडियो, स्पॉटिफ़ और साउंडक्लाउड के लिए 3 केंद्र चयन बटन का उपयोग करके मूल RM33 की तरह रेडियो की अवधारणा को रखा। इसने मुझे रेडियो विकल्प के लिए मूल के समान अनुकरण करने के लिए मैनुअल और 5 मेमोरी बटन का उपयोग करने की अनुमति दी।

मैं एक आरएम 33 को एक बिल्कुल सही लकड़ी के मामले के साथ स्रोत करने में कामयाब रहा और सभी बटन उनके चांदी के कैप को बरकरार रखते हुए। हालांकि सामने का पैनल ढीला, खरोंच और उन जगहों पर मुड़ा हुआ था जिसके कारण मुझे RM33 पेंट का पूरा नया डिज़ाइन करना पड़ा।

रेडियो के पीछे एक USB साउंड कार्ड और ध्वनि के लिए Adafruit स्टीरियो एम्पलीफायर के साथ एक रास्पबेरी पाई है। मैंने मूल स्पीकर रखा और कुछ अन्य भागों के साथ सभी आवश्यक घटकों के लिए एक कॉम्पैक्ट सर्किट डिजाइन करने में कामयाब रहा।

आपूर्ति

रॉबर्ट्स RM33 रेडियो

रास्पबेरी पाई 3B

यूएसबी वाईफ़ाई एडाप्टर

रास्पबेरी पाई (ईबे) के लिए यूएसबी ऑडियो एडेप्टर

सीरियल आईआईसी/आई२सी/टीडब्ल्यूआई २००४ २०एक्स४ कैरेक्टर एलसीडी (ईबे)

पेट्रोब्लॉक "पॉवरब्लॉक" - रास्पबेरी पाई के लिए सुरक्षित पावर बटन / पावर स्विच

स्टीरियो 3.7W क्लास डी ऑडियो एम्पलीफायर - MAX98306

MCP3008 - SPI इंटरफ़ेस के साथ 8-चैनल 10-बिट ADC

Adafruit Perma-Proto HAT for Pi Mini Kit - No EEPROM [ADA2310]

बोर्न्स 24 पल्स इंक्रीमेंटल मैकेनिकल रोटरी एनकोडर के साथ 6 मिमी नूर शाफ्ट, थ्रू होल

सिंगल मोनो 10 के ओम लिन लीनियर लॉग लॉगरिदमिक स्विच पॉट पोटेंशियोमीटर (ईबे)

1k ओम रेसिस्टर्स x10

10k ओम रेसिस्टर्स x9

JRC-23FS 5v रिले

1ए डायोड (रिले के लिए)

BC337-025G NPN द्विध्रुवी ट्रांजिस्टर (रिले के लिए)

चरण 1: निराकरण

ध्वस्त
ध्वस्त

मुझे यह स्वीकार करना होगा कि मैं इसे अलग करने से पहले RM33 सामने की एक तस्वीर जोड़ना चाहता था, लेकिन मुझे लगता है क्योंकि सामने वाला भयानक लग रहा था, मैंने कभी भी इसकी तस्वीर लेने की जहमत नहीं उठाई। सामने की प्लेट इतनी ढीली और मुड़ी हुई थी कि उसे हटाने का कोई प्रयास नहीं किया।

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

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

चरण 2: संशोधन

संशोधनों
संशोधनों
संशोधनों
संशोधनों
संशोधनों
संशोधनों

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

एक बार सभी स्विच काम कर रहे थे, मैंने अपने परीक्षण रिग में दो रोटरी एन्कोडर जोड़े, एक वॉल्यूम के लिए और एक चैनल चुनने के लिए। मैंने वॉल्यूम रोटरी एनकोडर को एक पोटेंशियोमीटर के साथ बदल दिया क्योंकि मैं एक एन्कोडर को 0% से 100% तक कई मोड़ करने से नाराज हो रहा था। पोटेंशियोमीटर ने इसे एक त्वरित एकल मोड़ बना दिया।

चरण 3: संशोधन भाग 2

संशोधन भाग 2
संशोधन भाग 2
संशोधन भाग 2
संशोधन भाग 2
संशोधन भाग 2
संशोधन भाग 2
संशोधन भाग 2
संशोधन भाग 2

पोटेंशियोमीटर और रोटरी एनकोडर को माउंट करने के लिए मूल चेसिस का उपयोग करना एक नई चुनौती प्रस्तुत करता है क्योंकि दोनों के शाफ्ट इतने छोटे थे कि नॉब्स फिट होने के लिए काफी दूर तक चिपके रहते थे। मैंने उन्हें लकड़ी के फ्रेम में माउंट करने का विकल्प चुना, जिससे शाफ्ट को पर्याप्त निकासी मिल सके।

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

चरण 4: सर्किट डिजाइन

सर्किट डिज़ाइन
सर्किट डिज़ाइन
सर्किट डिज़ाइन
सर्किट डिज़ाइन

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

विभिन्न GPIO पिनों से मुझे आवश्यक सभी इनपुट / आउटपुट रखने के लिए शॉर्ट वायर का उपयोग करके डिज़ाइन बुनियादी है। 9 बटन में मानक 1k/10k ओम प्रतिरोधक हैं। मैंने पोटेंशियोमीटर के लिए MCP3008 एनालॉग टू डिजिटल कन्वर्टर का उपयोग किया जो हेडर बोर्ड पर गैप के लिए एकदम फिट है।

मैंने HAT के लिए एक विस्तारित हेडर का भी उपयोग किया है जो मुझे रास्पबेरी पाई के लिए एक स्विच के साथ सुरक्षित पावर अप / डाउन की अनुमति देने के लिए HAT पर पेट्रोब्लॉक "पॉवरब्लॉक" बोर्ड लगाने की अनुमति देता है। यह पाई का क्लीन शटडाउन भी करता है।

एडफ्रूट स्टीरियो 3.7W क्लास डी ऑडियो एम्पलीफायर के लिए मैंने एक छोटा रिले स्विच बोर्ड जोड़ा। यह मुझे नियंत्रित करने की अनुमति देता है जब amp चालू या बंद होता है। पीआई के शुरुआती बूट पर मैं ग्राउंड लूप अलगाव के साथ संघर्ष कर रहा था जिससे स्पीकर पर स्थिर शोर हो रहा था। अब मैं तब तक प्रतीक्षा करता हूं जब तक कि मैं amp को चालू करने से पहले और शटडाउन पर, amp को बंद कर सकता हूं।

चरण 5: सॉफ्टवेयर

सॉफ्टवेयर
सॉफ्टवेयर
सॉफ्टवेयर
सॉफ्टवेयर

सॉफ्टवेयर को सरलता के लिए पायथन में लिखा गया है क्योंकि एलसीडी स्क्रीन, रोटरी एनकोडर और एनालॉग से डिजिटल कनवर्टर के लिए बहुत सारे पुस्तकालय आसानी से उपलब्ध हैं। मेरी स्क्रिप्ट Spotify के लिए MPD डेमॉन और Mopidy का उपयोग करती है।

तो एक बार Mopidy/MPD पूरी तरह से काम कर रहा था, इसमें नियंत्रणों को प्लग करना आसान था। मैंने आपको स्टेशनों/गीतों के बीच चयन करने की अनुमति देने के लिए एक साधारण मेनू स्क्रीन लिखी है। एक बार जब आप अपनी पसंद के लिए रोटरी एन्कोडर के साथ स्क्रॉल कर लेते हैं तो आप अपना चयन करने के लिए बस एन्कोडर बटन दबाते हैं।

सामने के बटन मूल रेडियो की तरह काम करते हैं। बीच में तीन आप चुनते हैं कि आप रेडियो, स्पॉटिफ़ या साउंडक्लाउड सुनना चाहते हैं या नहीं। रेडियो के लिए किनारे पर 6 बटन मेनू के साथ मैन्युअल स्टेशन चयन की अनुमति देते हैं या 5 पूर्व-चयनित रेडियो स्टेशनों या पसंदीदा में से एक का चयन करते हैं।

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

रेडियो के पिछले हिस्से में 9वां बटन है। यह आपके पसंदीदा प्रोग्राम करने के लिए मूल पर डिज़ाइन किया गया है। लेकिन मैंने इसे एक रीसेट बटन बना दिया जब मेरा कोड गलत मोड़ देता है और हार्ड पावर चक्र के बिना रीबूट करने के लिए त्वरित होता है।

चरण 6: सब कुछ बढ़ाना

सब कुछ बढ़ाना
सब कुछ बढ़ाना
सब कुछ बढ़ाना
सब कुछ बढ़ाना
सब कुछ बढ़ाना
सब कुछ बढ़ाना
सब कुछ बढ़ाना
सब कुछ बढ़ाना

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

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

पीआई प्लास्टिक स्टैंडऑफ पर चढ़ गया जिसे मैंने 3 डी प्रिंटेड फ्रेम में लगाया। माउंट के बीच में सर्कल गैप पाई के लिए कुछ वेंटिलेशन के लिए है और स्क्वायर गैप बेहतर फिट के लिए सेंटर बटन को स्लाइड करने की अनुमति देता है। अन्य दो अंतर केबलों को फीड करना है।

मैंने एक माइक्रो एसडी कार्ड रिबन केबल भी जोड़ा ताकि मुझे केस से पूरी चेसिस को हटाए बिना माइक्रो एसडी कार्ड को हटाने की अनुमति मिल सके। यह मदद करता है अगर मैं बैकअप लेना चाहता हूं या इसे भ्रष्ट होना चाहिए।

चरण 7: पेंट

रंग
रंग
रंग
रंग
रंग
रंग
रंग
रंग

यह मूल फ्रंट पैनल की कुछ तस्वीरों में से एक है। दुख की बात है (दुख की बात नहीं) यह पेंट रिमूवर में कवर किया गया है जो अच्छी तरह से काम करता है, और मैं बस पुराने पेंट को एक कागज़ के तौलिये से पोंछने में सक्षम था। रॉबर्ट्स रेडियो के रूप में एक अजीब क्षण था … रॉबर्ट्स अब और नहीं?

हल्की सैंडिंग के बाद, मैंने प्राइमर और सोने का बेस कोट जोड़ा। मूल रूप से, मैं इसे एक फंकी कलर पेंट स्कीम देने जा रहा था, लेकिन मुझे लगा कि मैं इसे कुछ और पारंपरिक देने के लिए मूल पर बकाया हूं। मुझे स्वीकार करना चाहिए, पेंटिंग मेरी अकिलीज़ हील है और मुझे यह कभी भी 100% नहीं मिलती है।

मैंने एक विनाइल मास्क डिज़ाइन जोड़ा है जिसे मेरी पत्नी ने चुना है जो मुझे लगता है कि रेडियो चरित्र देता है। मैंने मैनुअल और मेमोरी बटन के लिए मूल और लेबल मास्क के लिए फिर से कुछ पिन धारियों को जोड़ा।

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

चरण 8: तैयार उत्पाद… या है?

तैयार उत्पाद… या है?
तैयार उत्पाद… या है?
तैयार उत्पाद… या है?
तैयार उत्पाद… या है?

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

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

मैं इसे बैटरी चालित बनाने के बारे में सोच रहा था, लेकिन मैं हमेशा ऐसा नहीं करता क्योंकि मैं शायद ही कभी इसका उपयोग बिजली की आपूर्ति के पास नहीं करता और चिंता करता हूं कि बैटरी उपयोग की कमी से मर जाएगी। जरूरत पड़ने पर बाहरी बैटरी पैक का उपयोग करना काफी आसान है।

पढ़ने के लिए धन्यवाद! यह मेरी पहली शिक्षाप्रद…

अगर आप मेरे अगले प्रोजेक्ट्स को फॉलो करना चाहते हैं तो मैं ट्विटर और इंस्टाग्राम पर हूं।

सिफारिश की: