विषयसूची:

WW2 रेडियो ब्रॉडकास्ट टाइम मशीन: 13 चरण (चित्रों के साथ)
WW2 रेडियो ब्रॉडकास्ट टाइम मशीन: 13 चरण (चित्रों के साथ)

वीडियो: WW2 रेडियो ब्रॉडकास्ट टाइम मशीन: 13 चरण (चित्रों के साथ)

वीडियो: WW2 रेडियो ब्रॉडकास्ट टाइम मशीन: 13 चरण (चित्रों के साथ)
वीडियो: WWII Radio News: 1938-1940 2024, नवंबर
Anonim
Image
Image
WW2 रेडियो ब्रॉडकास्ट टाइम मशीन
WW2 रेडियो ब्रॉडकास्ट टाइम मशीन

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

हार्डवेयर के संदर्भ में मेरा पसंदीदा या तो आर्डिनो या रास्पबेरी पाई शून्य है, और इसके लिए मैं रास्पबेरी पाई शून्य का उपयोग करूंगा। हालाँकि इसकी अपनी कमियाँ हैं और इस मामले में यह ऑडियो का उपयोग करने में आसान और आसान एनालॉग इनपुट की कमी है। इसे दूर करने के लिए मैं Adafruit I2S 3W क्लास डी एम्पलीफायर ब्रेकआउट - MAX98357A का उपयोग करता हूं जो कि Pi में ऑडियो जोड़ने का एक वास्तविक आसान तरीका है और एनालॉग इनपुट के लिए MCP 3002 जो SPI कनवर्टर के लिए दो चैनल है। आम तौर पर लोग एमसीपी 3008 का उपयोग करते हैं जिसमें 4 इनपुट होते हैं लेकिन मुझे लगा कि यह बहुत आसान होगा, सौभाग्य से मुझे कुछ सॉफ्टवेयर मिल गए जो अंत में इनके साथ काम करते थे।

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

चरण 1: WW2 टाइम मशीन रेडियो पार्ट्स सूची

भागों की जरूरत

  1. पुराना रेडियो
  2. फ्रेंच पोलिश
  3. सैंडपेपर
  4. डायल के लिए लेक्सन
  5. ताप शोधक
  6. रास्पबेरी पाई जीरो
  7. I2S एम्पी
  8. चालू/बंद शिम
  9. वक्ता
  10. पॉवर ईंट
  11. एमसीपी3002
  12. एलईडी
  13. रोकनेवाला 270R
  14. 2x 10k बर्तन
  15. स्विच बनाने के लिए पुश करें
  16. यूएसबी लीड

चरण 2: एक पुराना रेडियो ढूँढना

एक पुराना रेडियो ढूँढना
एक पुराना रेडियो ढूँढना
एक पुराना रेडियो ढूँढना
एक पुराना रेडियो ढूँढना
एक पुराना रेडियो ढूँढना
एक पुराना रेडियो ढूँढना

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

चरण 3: पुराने रेडियो को हटाना और एक नई चेसिस का निर्माण करना

पुराने रेडियो को हटाना और एक नई चेसिस का निर्माण
पुराने रेडियो को हटाना और एक नई चेसिस का निर्माण
पुराने रेडियो को हटाना और एक नई चेसिस का निर्माण
पुराने रेडियो को हटाना और एक नई चेसिस का निर्माण
पुराने रेडियो को हटाना और एक नई चेसिस का निर्माण
पुराने रेडियो को हटाना और एक नई चेसिस का निर्माण

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

यदि आप इसके साथ छेड़छाड़ करना चाहते हैं तो आप यहां 3डी चेसिस डाउनलोड कर सकते हैं

www.thingiverse.com/thing:3174818

चरण 4: मामले का नवीनीकरण

मामले का नवीनीकरण
मामले का नवीनीकरण
मामले का नवीनीकरण
मामले का नवीनीकरण
मामले का नवीनीकरण
मामले का नवीनीकरण

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

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

अब मैं फिनिश से निपटने जा रहा था और शुरू में इसे एक स्पष्ट वार्निश देने का फैसला किया, फिर एक स्प्रे वार्निश का उपयोग करने के बारे में सोचा और स्थानीय DIY स्टोर के वार्निश/पेंट आइल में फ्रेंच पॉलिश की एक बोतल मिली। यह सोचकर कि यह एक अच्छा प्रामाणिक अंत होगा, मैंने इसे आजमाने का फैसला किया। तो अब आपको यह जानने की जरूरत है कि फ्रेंच पॉलिशिंग एक कला/कौशल है जो सही होने के लिए बहुत अभ्यास करता है। आप YouTube पर निर्देशों की खोज कर सकते हैं और हालांकि यह काफी सरल दिखता है, यह एक बहुत ही गन्दा ऑपरेशन है। ऐसा लगता है कि आदत पॉलिश को रूई में भिगोए हुए कपड़े में ले जा रही है ताकि आप काम करते समय लकड़ी पर पॉलिश को निचोड़ सकें। यदि आप इसे सिर्फ एक चीर के साथ आज़माते हैं, तो लगभग 3/4 जिस तरह से पॉलिश सूखने लगती है, क्योंकि इथेनॉल वाष्पित हो जाता है और चीर घसीटने लगती है। तो अंत में उच्च चमक खत्म करने के बजाय मैं 1500 ग्रेड पेपर के साथ कुछ कोट, रेत को हल्के ढंग से लागू करने में कामयाब रहा, फिर कुछ और लागू किया और यह ठीक लग रहा था। मेरे नाखूनों पर अभी भी फ्रेंच पॉलिश के दाग हैं।

अल्ट्रासोनिक क्लीनर में जाने वाले सभी हार्डवेयर और कुछ सिल्वो पोलिश के साथ डायल को पॉलिश करने के साथ अन्य भागों को साफ करना बहुत आसान था। ब्रासो के पास विकल्प होगा, लेकिन डायल इंडिकेटर को साफ करने के लिए सिल्वो और थोड़ा अधिक एल्बो ग्रीस पर्याप्त था।

इसके अंत में मेरे पास टाइम मशीन के लिए एक बहुत अच्छा दिखने वाला लकड़ी का बक्सा तैयार था।

इस खंड में कदम1. किसी भी बोल्ट/डायल और कपड़े को हटा दें।

2. लकड़ी नाइट्रोमर्स के साथ मामले को पट्टी करें

3. लिबास को नीचे करना

4. जंगला की मरम्मत

5. स्पीकर के कपड़े की सफाई

6. फ्रेंच पॉलिशिंग केस

7. अल्ट्रासोनिक सफाई शिकंजा और घुंडी

8. डायल इंडिकेटर को पॉलिश करना

चरण 5: रास्पबेरी पाई ज़ीरो और एम्पलीफायर

रास्पबेरी पाई जीरो और एम्पलीफायर
रास्पबेरी पाई जीरो और एम्पलीफायर
रास्पबेरी पाई जीरो और एम्पलीफायर
रास्पबेरी पाई जीरो और एम्पलीफायर
रास्पबेरी पाई जीरो और एम्पलीफायर
रास्पबेरी पाई जीरो और एम्पलीफायर

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

इसे चलाने और चलाने के लिए आपको केवल कुछ तारों की आवश्यकता है और एक अच्छे पर्याप्त स्पीकर के साथ आप कुछ बेहतरीन, लाउड मोनो ऑडियो प्राप्त कर सकते हैं।

चरण 6: एक नया डायल बनाना

एक नया डायल बनाना
एक नया डायल बनाना
एक नया डायल बनाना
एक नया डायल बनाना
एक नया डायल बनाना
एक नया डायल बनाना

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

चरण 7: वॉल्यूम और चयनकर्ता नियंत्रण

वॉल्यूम और चयनकर्ता नियंत्रण
वॉल्यूम और चयनकर्ता नियंत्रण

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

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

github.com/CaptainStouf/Adafruit-raspi-pyt…

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

चित्र में दिखाया गया है कि MCP3002 एक छोटे से प्रोटोटाइप बोर्ड और 10K पॉट पर बैठा है

चरण 8: बिजली की आपूर्ति और नियंत्रण

बिजली आपूर्ति और नियंत्रण
बिजली आपूर्ति और नियंत्रण
बिजली आपूर्ति और नियंत्रण
बिजली आपूर्ति और नियंत्रण
बिजली आपूर्ति और नियंत्रण
बिजली आपूर्ति और नियंत्रण

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

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

चरण 9: मामले को ठीक करना

मामले को फिट करना
मामले को फिट करना
मामले को फिट करना
मामले को फिट करना
मामले को फिट करना
मामले को फिट करना

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

पावर बटन भी पुराने मेन लीड होल में अच्छी तरह से फिट किया गया था।

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

चरण 10: ध्वनि फ़ाइलें डाउनलोड करना

Image
Image

मैं एमपी3 फाइलों का उपयोग कर रहा हूं और Archive.org से एक शानदार चयन है, आप युद्धकालीन प्रसारण के समूहीकृत प्रसारण पा सकते हैं और चुनने के लिए मुख्य रूप से दो चयन हैं।

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

archive.org/details/1939RadioNews

archive.org/details/1940RadioNews

archive.org/details/1941RadioNews

archive.org/details/1942RadioNews

archive.org/details/1943RadioNews

archive.org/details/1944RadioNews

archive.org/details/1945RadioNews

बड़ा संग्रह

archive.org/details/WWII_News_1939

archive.org/details/WWII_News_1940

archive.org/details/WWII_News_1941

archive.org/details/WWII_News_1942

archive.org/details/WWII_News_1943

archive.org/details/WWII_News_1944

archive.org/details/WWII_News_1945

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

चरण 11: फ़ाइलें चलाने के लिए सर्किट और सॉफ़्टवेयर

आगे क्या?
आगे क्या?

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

#!/usr/bin/env python

# WW2 रेडियो - MCP3002 ADC को पढ़ने और वॉल्यूम और वर्ष समायोजन में बदलने के लिए सॉफ्टवेयर # i2S एम्पलीफायर के माध्यम से Ouput 2018-10-20 - अजाक्स जोन्स # https://learn.adafruit.com/adafruit-max98357-i2s- से आपूर्ति किए गए कोड टुकड़े- क्लास-डी-मोनो-एम्प/रास्पबेरी-पी-यूसेज # एमसीपी 3002 पायथन, ओएस से आयात सूचीडीआईआर आयात समय से उपप्रक्रिया आयात करें नींद आयात यादृच्छिक GPIO.setmode(GPIO. BCM) # MCP3002 चिप से SPI डेटा पढ़ें, 2 संभावित adc's (0 और 1) def readadc(adcnum, clockpin, mosipin, misopin), cspin): अगर ((adcnum > 1) या (adcnum < 0)): वापसी -1 GPIO.output(cspin, True) GPIO.output(clockpin, False) # घड़ी की शुरुआत कम GPIO.output(cspin, False) # सीएस कम कमांडआउट लाओ = adcnum << 1; कमांडआउट | = 0x0D # स्टार्ट बिट + सिंगल-एंडेड बिट + एमएसबीएफ बिट कमांडआउट <<= 4 # हमें केवल 4 बिट भेजने की जरूरत है I रेंज में (4): अगर (कमांडआउट और 0x80): GPIO.output(mosipin, सच) और: GPIO.output(mosipin, False) कमांडआउट <<= 1 GPIO.output(clockpin, True) GPIO.output(clockpin, False) adcout = 0 # एक नल बिट में पढ़ा जाता है और 10 ADC बिट्स i रेंज में (११): GPIO.output(clockpin, True) GPIO.output(clockpin, False) adcout < ०): प्रिंट करें "कोई mp3 फाइल नहीं मिली!" वापसी mp3_files प्रिंट "--WW2 रेडियो ------------------------------------------- ----------------------" last_read = 0 # वॉल्यूम पॉट की अंतिम स्थिति को स्टोर करें last_year = 0 # फ़्रीक्वेंसी पॉट टॉलरेंस की अंतिम स्थिति को स्टोर करें = 5 # एक छोटे से सहिष्णुता की अनुमति दें ताकि बर्तनों की थोड़ी सी भी गति में बदलाव न हो, जबकि सच: trim_pot_changed = False year_pot_changed = False for adcnum in range(2): ret = readadc (adcnum, SPICLK, SPIMOSI, SPIMISO, SPICS) अगर (adcnum == ०): # वर्ष चयनकर्ता के लिए पॉट पढ़ें यह देखने के लिए कि यह स्थानांतरित हो गया है year_adjust = abs(ret - last_year) if (year_adjust > टॉलरेंस+10): year_pot_changed = True if (year_pot_changed): # यदि तब चेक के लिए मान हो सकते हैं इसके निर्मित subprocess.call(['killall', 'mpg123']) के बाद बनाया गया # किसी भी MP3 रनिंग स्लीप (0.1) को मारें; अगर रिट ५० और रिट = १५० और रिट = २५० और रिट = ३५० और रिट = ४५० और रिट = ५५०): युद्ध_वर्ष = "१९४५" # लूप के आसपास अगली बार पॉट के मूल्य को बचाएं last_year = रिट प्रिंट (" से बजाना "), प्रिंट (war_year), प्रिंट ("फाइलों की संख्या="), War_dir = '/home/pi/radio/WWII_News_'+war_year+'/' play_list = list_year(war_year) num_of_files = len(play_list) प्रिंट num_of_files play_file = random.randint(1, num_of_files) # बेतरतीब ढंग से खेलने के लिए फ़ाइलों में से एक का चयन करें war_mp3 = war_dir + play_list [play_file] सबप्रोसेस। पॉपेन (['mpg123', war_mp3]) # ऑडियो स्लीप के लिए mpg123 को प्लेयर के रूप में उपयोग करें (0.1); # जारी रखने से पहले थोड़ा विराम दें अगर (adcnum == 1): # वॉल्यूम पॉट पॉट_एडजस्ट = एब्स (रिट - लास्ट_रीड) पढ़ें अगर (पोट_एडजस्ट> टॉलरेंस): ट्रिम_पॉट_चेंज्ड = ट्रू अगर (ट्रिम_पॉट_चेंज्ड): सेट_वॉल्यूम = रेट / 10.24 # कन्वर्ट 10bit adc0 (0-1024) पॉट वैल्यू को 0-100 वॉल्यूम लेवल में सेट_वॉल्यूम = राउंड (सेट_वॉल्यूम)# राउंड आउट डेसीमल वैल्यू सेट_वॉल्यूम = इंट (सेट_वॉल्यूम) # कास्ट वॉल्यूम को इंटीजर के रूप में # पॉट से वैल्यू का उपयोग करके एक लेवल भेजें एमिक्सर प्रोग प्रिंट 'वॉल्यूम = {वॉल्यूम}%'। प्रारूप (वॉल्यूम = सेट_वॉल्यूम) सेट_वॉल_सीएमडी = 'सुडो एमिक्सर सीसेट न्यूमिड = 1 - {वॉल्यूम}%> / देव / नल'। प्रारूप (वॉल्यूम = सेट_वॉल्यूम) ओएस सिस्टम (set_vol_cmd) # वॉल्यूम सेट करें # अगले लूप के लिए पोटेंशियोमीटर रीडिंग को सेव करें last_read = ret # वॉल्यूम बदलने के बाद एक पॉज़ ताकि अगर पॉट तेजी से बदलता है तो हम बहुत सारे बदलावों पर कार्रवाई नहीं करते हैं। सो (0.5)

चरण 12: लोड पर सॉफ्टवेयर को ऑटो बूट करें

बूटअप पर पाई पर कमांड चलाने के कई तरीके हैं, लेकिन मुझे यह सबसे आसान लगता है, ओपन अप Crontab

सुडो क्रोंटैब -ई

अब बस इस लाइन को जोड़ें

@reboot python /home/pi/volume/year.py &

और यह चाल चलनी चाहिए, अगली बार जब आप रीबूट करेंगे तो ऑडियो कंट्रोल प्रोग्राम चलेगा और आपको अपना पहला प्रसारण सुनना चाहिए।

चरण 13: आगे क्या?

आगे क्या?
आगे क्या?

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

मैं इस समय स्पेस रेस रेडियो के लिए कुछ फाइलें एकत्र कर रहा हूं, जो स्पुतनिक से शुरू होकर चंद्रमा की लैंडिंग तक है।

कृपया मुझे बताएं कि क्या आपके पास कोई विचार है या आप स्वयं को एक साथ रखने के बारे में कोई सुझाव या संकेत चाहते हैं।

बिदा देना।

ऑडियो प्रतियोगिता 2018
ऑडियो प्रतियोगिता 2018
ऑडियो प्रतियोगिता 2018
ऑडियो प्रतियोगिता 2018

ऑडियो प्रतियोगिता 2018 में द्वितीय पुरस्कार

सिफारिश की: