पुराने स्पीकरों के लिए ESP32 और PCM5102 DAC से बना ब्लूटूथ प्लेयर
मुझे एक ऐसा निर्माण-विवरण मिला जो अच्छी तरह दिखाता है कि बेकार पड़े पुर्ज़ों से भी काम का ऑडियो सिस्टम बन सकता है। Habr पर लिखने वाले लेखक ने सालों से शेल्फ़ पर दो 50-वाट के Yamaha स्पीकर रखे थे, और दराज़ में एक ESP32 वाली बोर्ड पड़ी थी। उन्होंने दोनों को मिलाकर अपना ब्लूटूथ प्लेयर बनाने का फ़ैसला किया।
डिवाइस का मूल एक ESP32 WROOM-32 मॉड्यूल है, जो ब्लूटूथ और परिधीय उपकरणों को संभालता है, और एक GY-PCM5102 DAC, जो I2S इंटरफ़ेस से आवाज़ लेता है। वॉल्यूम और पॉज़ एक रोटरी एन्कोडर से नियंत्रित होते हैं, और OLED स्क्रीन पर स्पेक्ट्रम का दृश्य दिखता है। XH-A232 एम्पलीफ़ायर उन्होंने सिर्फ़ इसलिए चुना क्योंकि वह पहले से था। इसकी पीक क्षमता प्रति चैनल 30 वाट है, जबकि स्पीकर 50 वाट के हैं, पर उनके अनुसार एक कमरे के लिए आवाज़ काफ़ी है।
मुझे सबसे दिलचस्प वे छोटी बातें लगीं जिनके बारे में कम लिखा जाता है। ESP32 और DAC के बीच एक वोल्टेज डिवाइडर लगा है, जो DAC का आउटपुट 2.1 V से घटाकर 0.27 V (RMS) कर देता है, वरना एम्पलीफ़ायर ओवरलोड होकर सरसराता है। यह अनुपात उन्होंने प्रयोग से निकाला है, और चेतावनी देते हैं कि दूसरे एम्पलीफ़ायर के साथ यह अलग हो सकता है।
एक और समस्या DAC और ESP32 को एक ही बिजली स्रोत से चलाने से पैदा हुआ डिजिटल शोर था। हल यह निकला कि दोनों को अलग-अलग कन्वर्टर से बिजली दी जाए। DAC और एम्पलीफ़ायर के बीच छोटी और मरोड़ी हुई तारें, तथा DAC के बाद दो 0.1 µF के सिरेमिक कैपेसिटर भी मदद कर गए।
सॉफ़्टवेयर PlatformIO पर arduino-audio-tools और ESP32-A2DP लाइब्रेरी के साथ बना है, इसलिए A2DP की निम्न-स्तरीय ऑडियो ट्रांसफ़र ख़ुद लिखने की ज़रूरत नहीं पड़ी। कोड GitHub पर है। यह दिखाता है कि सस्ते मॉड्यूल से भी उपयोगी चीज़ बन सकती है, और रास्ते में यह समझ भी आती है कि शोर कहाँ से आता है।
स्रोत: Habr
डिवाइस का मूल एक ESP32 WROOM-32 मॉड्यूल है, जो ब्लूटूथ और परिधीय उपकरणों को संभालता है, और एक GY-PCM5102 DAC, जो I2S इंटरफ़ेस से आवाज़ लेता है। वॉल्यूम और पॉज़ एक रोटरी एन्कोडर से नियंत्रित होते हैं, और OLED स्क्रीन पर स्पेक्ट्रम का दृश्य दिखता है। XH-A232 एम्पलीफ़ायर उन्होंने सिर्फ़ इसलिए चुना क्योंकि वह पहले से था। इसकी पीक क्षमता प्रति चैनल 30 वाट है, जबकि स्पीकर 50 वाट के हैं, पर उनके अनुसार एक कमरे के लिए आवाज़ काफ़ी है।
मुझे सबसे दिलचस्प वे छोटी बातें लगीं जिनके बारे में कम लिखा जाता है। ESP32 और DAC के बीच एक वोल्टेज डिवाइडर लगा है, जो DAC का आउटपुट 2.1 V से घटाकर 0.27 V (RMS) कर देता है, वरना एम्पलीफ़ायर ओवरलोड होकर सरसराता है। यह अनुपात उन्होंने प्रयोग से निकाला है, और चेतावनी देते हैं कि दूसरे एम्पलीफ़ायर के साथ यह अलग हो सकता है।
एक और समस्या DAC और ESP32 को एक ही बिजली स्रोत से चलाने से पैदा हुआ डिजिटल शोर था। हल यह निकला कि दोनों को अलग-अलग कन्वर्टर से बिजली दी जाए। DAC और एम्पलीफ़ायर के बीच छोटी और मरोड़ी हुई तारें, तथा DAC के बाद दो 0.1 µF के सिरेमिक कैपेसिटर भी मदद कर गए।
सॉफ़्टवेयर PlatformIO पर arduino-audio-tools और ESP32-A2DP लाइब्रेरी के साथ बना है, इसलिए A2DP की निम्न-स्तरीय ऑडियो ट्रांसफ़र ख़ुद लिखने की ज़रूरत नहीं पड़ी। कोड GitHub पर है। यह दिखाता है कि सस्ते मॉड्यूल से भी उपयोगी चीज़ बन सकती है, और रास्ते में यह समझ भी आती है कि शोर कहाँ से आता है।
स्रोत: Habr
टिप्पणियाँ 0
पहली टिप्पणी लिखिए, किसी भी भाषा में।
टिप्पणी करने के लिए लॉग इन करें