विषयसूची:

रास्पबेरी पाई-संचालित इंटरनेट रेडियो: 5 कदम (चित्रों के साथ)
रास्पबेरी पाई-संचालित इंटरनेट रेडियो: 5 कदम (चित्रों के साथ)

वीडियो: रास्पबेरी पाई-संचालित इंटरनेट रेडियो: 5 कदम (चित्रों के साथ)

वीडियो: रास्पबेरी पाई-संचालित इंटरनेट रेडियो: 5 कदम (चित्रों के साथ)
वीडियो: Raspberry Pi OMV 5 NAS 2024, नवंबर
Anonim
Image
Image
रास्पबेरी पाई-संचालित इंटरनेट रेडियो
रास्पबेरी पाई-संचालित इंटरनेट रेडियो
रास्पबेरी पाई-संचालित इंटरनेट रेडियो
रास्पबेरी पाई-संचालित इंटरनेट रेडियो

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

कुछ काम आपके पास मौजूद दाता रेडियो पर निर्भर करेगा, लेकिन मैं आपको बताऊंगा कि मैंने अपने साथ क्या किया ताकि आपको यह पता चल सके कि यह कैसा चल रहा है।

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

यह प्रोजेक्ट डैनसेट पाई इंटरनेट रेडियो से प्रेरित था, मुख्य अंतर यह है कि यहां डायल पुश बटन के रूप में नहीं, बल्कि उन्हें घुमाकर रेडियो को नियंत्रित करते हैं।

आपूर्ति

  • पुराना ट्रांजिस्टर रेडियो
  • रास्पबेरी पाई शून्य डब्ल्यू
  • पिकैक्स 20X2
  • एडफ्रूट 3W मोनो एम्प्लीफर - MAX98357 I2S एम्प ब्रेकआउट
  • बिजली की आपूर्ति के लिए बैरल कनेक्टर
  • बैरल कनेक्टर फिट करने के लिए 5V डीसी बिजली की आपूर्ति
  • विभिन्न प्रतिरोधक
  • कुछ 100nF कैपेसिटर
  • स्ट्रिपबोर्ड
  • 20 पिन आईसी डीआईपी सॉकेट
  • जम्पर तार और हैडर पिन
  • छोटे नट और बोल्ट

चरण 1: अवलोकन

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

रास्पबेरी पाई का उपयोग करने के बारे में सबसे अच्छी बात यह है कि एक बार सर्किट स्थापित हो जाने के बाद, ssh के माध्यम से pi पर कोड की कुछ पंक्तियों को बदलकर रेडियो की विशेषताओं को आसानी से संशोधित किया जा सकता है। उदाहरण के लिए, आप आसानी से ब्लूटूथ स्पीकर से कनेक्ट हो सकते हैं, या अलार्म घड़ी बना सकते हैं:)

चरण 2: रेडियो

रेडियो
रेडियो
रेडियो
रेडियो
रेडियो
रेडियो

सबसे महत्वपूर्ण हिस्सा है डोनर रेडियो। यह काम करने के लिए नहीं है, लेकिन इसमें एक कार्यशील स्पीकर होना चाहिए (जब तक कि आप एक नया स्थापित नहीं करना चाहते)।

मेरे रेडियो में 4 डायल और 7 पुश बटन हैं। वॉल्यूम और स्टेशन को बदलने के लिए दो डायल का उपयोग किया जा रहा है। अन्य दो डायल और बटन कुछ नहीं करेंगे, लेकिन अगर मैं बाद में उनका उपयोग करना चाहता हूं तो मैं उन्हें वैसे भी कनेक्ट कर दूंगा।

पहला कदम रेडियो को सावधानीपूर्वक अलग करना और सभी आंतरिक इलेक्ट्रॉनिक्स को हटाना है, हमें स्पीकर के अलावा उनकी आवश्यकता नहीं होगी।

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

मैंने इस परिवर्तनशील संधारित्र की धारिता को मापने के लिए एक परिपथ बनाने का प्रयास किया था, लेकिन समाई इतनी छोटी थी कि आवेश/निर्वहन के समय की सरल विधि काम नहीं करती थी। अन्य तरीके भी हैं, लेकिन वे मुझे जटिल लग रहे थे और प्रयास के लायक नहीं थे …

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

दबाकर लगाया जाने वाला बटन

एक जटिल सर्किट बोर्ड था जिसमें पुश बटनों के लिए बुनियादी ढांचे का आवास था। उन घटकों और तारों को हटाने के बाद, जिन पर टांका लगाया गया था, मैंने काम किया कि बटन को धक्का देने या छोड़ने पर कौन से कनेक्शन बने/टूटे जाते हैं। कुछ बटन एक दूसरे से जुड़े हुए थे इसलिए मुझे सर्किट बोर्ड में तांबे की कुछ पटरियों को तोड़ना पड़ा। अंत में मैंने कुछ तारों पर टांका लगाया जो अलगाव में काम करने वाले 6 पुश बटन देने के लिए पिकैक्स में जाएंगे।

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

चरण 3: Picaxe

Picaxe
Picaxe
Picaxe
Picaxe
Picaxe
Picaxe

पिकैक्स सर्किट ऊपर है, केवल दो पोटेंशियोमीटर और स्पष्टता के लिए एक बटन दिखाया गया है। एडीसी इनपुट से जुड़े प्रत्येक पोटेंशियोमीटर के वाइपर के साथ सर्किट काफी सरल है। बटनों के लिए, इनपुट पिन जमीन से बंधा होता है और बटन इनपुट और +3.3V के बीच होता है। इस सर्किट में डाउनलोड सर्किट शामिल नहीं है क्योंकि मैंने अपने पिकैक्स को एक अलग बोर्ड पर प्रोग्राम किया है।

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

आप किसी भी X2 पिकैक्स चिप का उपयोग कर सकते हैं। गैर X2 भागों में I2C स्लेव मोड नहीं है और इसलिए इन निर्देशों के साथ काम नहीं करेगा।

यदि आप पिकैक्स को प्रोग्राम करने के लिए एक लिनक्स कंप्यूटर का उपयोग कर रहे हैं, तो AXE027 डाउनलोड केबल को काम करने के लिए आपको निम्नलिखित कमांड चलाने की आवश्यकता है:

sudo modprobe ftdi_sio

sudo chmod 777 /sys/bus/usb-serial/drivers/ftdi_sio/new_id sudo echo "0403 bd90" > /sys/bus/usb-serial/drivers/ftdi_sio/new_id

यदि पोटेंशियोमीटर मान गलत तरीके से उछलता है, तो पॉट के ग्राउंड और वाइपर के बीच एक 100nF कैपेसिटर लगाया जा सकता है।

चरण 4: रास्पबेरी पाई

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

यहाँ ऑपरेशन के दिमाग आते हैं। कुछ पैकेजों को पीआई पर स्थापित करने की आवश्यकता होगी

सुडो एपीटी-अपडेट प्राप्त करें

sudo apt-get install -y i2c-tools vlc espeak python-smbus python-pip sudo pip install python-vlc

पीआई I2C के माध्यम से पिकैक्स से बात करेगा। I2C को सक्षम करने के लिए, जांचें कि फ़ाइल /etc/मॉड्यूल में लाइन है

i2c-देव

और वह /boot/config.txt है

dtparam=i2c_arm=on

एम्पलीफायर के साथ काम करने के लिए पाई को सेटअप करने के लिए, यहां एडफ्रूट की अपनी गाइड का पालन करें, या बस चलाएं

कर्ल-एसएस https://raw.githubusercontent.com/adafruit/Raspbe…> | दे घुमा के

और सभी को स्वीकार करें।

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

एन

फाइल स्टेशनों.txt में स्टेशनों के यूआरएल और स्टेशन के नामों की एक सूची है जो स्टेशन बदलने पर बोली जाएगी। इसका निम्न प्रारूप है

st1 =

n1 = कुछ रेडियो st2 = https://anotherstream n2 = दूसरा स्टेशन

इस फ़ाइल में कोई रिक्त रेखा नहीं होनी चाहिए।

स्टेशन यूआरएल खोजने के लिए मैं www.fmstream.org का उपयोग करता हूं।

यदि आप केवल बिजली खींचकर रेडियो बंद करने का इरादा रखते हैं, तो एसडी कार्ड भ्रष्टाचार को रोकने के लिए पीआई को केवल पढ़ने के लिए सेट करना एक अच्छा विचार है। स्क्रिप्ट read_only_setup.sh आपके लिए ऐसा करती है और टर्मिनल में "ro" और "rw" टाइप करके रीड-ओनली और रीड-राइट के बीच स्विच करने की अनुमति देती है।

चरण 5: यह सब एक साथ रखना

यह सब एक साथ डालें
यह सब एक साथ डालें
यह सब एक साथ डालें
यह सब एक साथ डालें
यह सब एक साथ डालें
यह सब एक साथ डालें

स्ट्रिपबोर्ड का उपयोग करते हुए, मैंने पाई के ऊपर बैठने के लिए पिकैक्स और एम्पलीफायर के लिए एक छोटी सी टोपी बनाई।

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

अंत में, सब कुछ कनेक्ट करें, मेरे द्वारा किए गए तारों को रूट करने का बेहतर काम करने का प्रयास करें, ढक्कन बंद करें और अपने रेडियो का आनंद लें!

सिफारिश की: