- अवयव आवश्यक
- सर्किट आरेख
- ऑडियो फाइलों के साथ तैयार हो रही है
- कोड स्पष्टीकरण
- ESP32 ऑडियो प्लेयर का परीक्षण
DIY संगीत खिलाड़ियों को बनाने में मज़ा आता है, और हमने पहले Arduino और एक समर्पित एमपी 3 मॉड्यूल का उपयोग करके कुछ संगीत खिलाड़ियों का निर्माण किया। अब हम एक दिलचस्प ऑडियो प्लेयर के निर्माण के लिए ESP32 का उपयोग कर रहे हैं, जिसमें आप ESP32 के लिए एक अतिरिक्त स्पीकर को जोड़कर प्रभाव ध्वनि कर सकते हैं। यहाँ हम LM386 और ESP32 के साथ एक स्पीकर का उपयोग करेंगे जो म्यूज़िक फाइल्स प्ले करेंगे। ऑडियो आउटपुट ज़ोर से नहीं हो सकता है लेकिन यह एप्लिकेशन ऑडियो फ़ाइलों को चलाने के लिए ESP32 बोर्ड की क्षमता दिखाता है।
अवयव आवश्यक
- ईएसपी 32
- LM386 एम्पलीफायर मॉड्यूल
- 8 ओम स्पीकर
- जम्पर तार
सर्किट आरेख
ESP32 म्यूजिक प्लेयर के लिए सर्किट आरेख नीचे दिया गया है-
ESP32 पर ध्वनि चलाने के लिए, हमें एक स्पीकर की आवश्यकता है। स्पीकर LM386 ऑडियो एम्पलीफायर मॉड्यूल के माध्यम से जुड़ा हुआ है। एम्पलीफायर मॉड्यूल के Vcc और GND पिन ESP के VIN और GND से जुड़े होते हैं जबकि एम्पलीफायर मॉड्यूल के IN पिन ESP32 के GPIO 25 पिन से जुड़े होते हैं। GPIO 25 2 DAC (डिजिटल से एनालॉग कनवर्टर) पिनों में से एक है।
इस तरह से ESP32 म्यूजिक प्लेयर के लिए पूरा सेटअप दिखेगा:
LM386 एक ऑडियो एम्पलीफायर आईसी है, आप लिंक का पालन करके LM386 के बारे में अधिक जान सकते हैं।
ऑडियो फाइलों के साथ तैयार हो रही है
ESP32 बोर्ड पर ऑडियो ध्वनियों को चलाने के लिए, हमें .wav प्रारूप में ऑडियो फ़ाइलों की आवश्यकता होती है क्योंकि ESP32 केवल .wav प्रारूप में एक ऑडियो फ़ाइल चला सकता है ।
तो पहला चरण उस फ़ाइल को प्राप्त करना होगा जिसे आप ESP32 पर खेलना चाहते हैं। उसके बाद, ऑडेसिटी ऑडियो एडिटर ऐप डाउनलोड और इंस्टॉल करें। यह ऐप फ़ाइल प्रकार, नमूना दर और अन्य गुणों को बदलने के लिए उपयोग किया जाएगा।
एक बार इंस्टॉलेशन पूरा होने के बाद, ऑडेसिटी ऐप खोलें और फिर फाइल> ओपन करें और एडिट करने के लिए ऑडियो फाइल को चुनें।
पहली चीज जिसे बदलने की आवश्यकता है वह है नमूना दर। ESP32 पर एक ऑडियो फ़ाइल चलाने के लिए, 8000 से 16000 का नमूना दर अच्छा होगा क्योंकि ESP32 में बहुत अधिक मेमोरी नहीं है। इसलिए प्रोजेक्ट रेट को 16000 में बदलें।
उसके बाद, .wav प्रारूप में ऑडियो फ़ाइल को सहेजने के लिए फ़ाइल> निर्यात> WAV के रूप में निर्यात करें ।
अब अगली विंडो में, WAV (Microsoft) को फाइल टाइप के रूप में चुनें और अनसाइनड 8-बिट पीसीएम को एन्कोडिंग फॉर्मेट के रूप में चुनें और फिर सेव पर क्लिक करें।
अब हमें ऑडियो फ़ाइल के लिए हेक्स कोड जेनरेट करने के लिए एक हेक्स एडिटर ऐप की आवश्यकता है। तो दिए गए लिंक से हेक्स एडिटर (HxD) डाउनलोड और इंस्टॉल करें। उसके बाद, ऐप खोलें, फिर फ़ाइल> ओपन करें और .wav फ़ाइल खोलें । यह .wav फ़ाइल के लिए हेक्स कोड उत्पन्न करेगा ।
फिर पूर्ण कोड का चयन करने के लिए ctrl + A का उपयोग करें और फिर C भाषा प्रारूप में कोड को कॉपी करने के लिए Edit> Copy as> C पर जाएं।
फिर इस कोड को Arduino IDE में पेस्ट करें।
कोड स्पष्टीकरण
संपर्क रहित ईएसपी 32 ऑडियो प्लेयर का पूरा कोड पृष्ठ के अंत में दिया गया है। यहां हम कोड के कुछ महत्वपूर्ण भागों के बारे में बता रहे हैं। इस कार्यक्रम में, हम XT DAC ऑडियो लाइब्रेरी का उपयोग XTronical से करने जा रहे हैं । XT DAC ऑडियो लाइब्रेरी को यहां से डाउनलोड किया जा सकता है।
इसलिए हमेशा की तरह, सभी आवश्यक पुस्तकालयों को शामिल करके कोड को शुरू करें। SoundData.h फ़ाइल में .Wav फ़ाइल के लिए हेक्स कोड होता है जिसे खेला जाना है।
#include "SoundData.h" #include "XT_DAC_Audio.h"
अगली पंक्ति में, प्रकार का ऑब्जेक्ट बनाने XT_Wav_Class कि डीएसी ऑडियो वर्ग गुजर द्वारा किया जाता है .wav एक पैरामीटर के रूप डेटा। DacAudio, मुख्य खिलाड़ी वर्ग ऑब्जेक्ट जिसमें 25 डैक पिन नंबर है जहां एम्पलीफायर पिन जुड़ा हुआ है।
XT_Wav_Class ध्वनि (नमूना); XT_DAC_Audio_Class DacAudio (25,0);
सेटअप () फ़ंक्शन के अंदर, डिबगिंग उद्देश्यों के लिए 115200 की बॉड दर पर सीरियल मॉनिटर को इनिशियलाइज़ करें।
शून्य सेटअप () {Serial.begin (115200);
लूप () फ़ंक्शन के अंदर, डेटा के साथ ध्वनि बफर भरें और जांचें कि क्या ध्वनि चल रही है या नहीं, यदि नहीं, तो ध्वनि को लूप में चलाएं।
शून्य लूप () {DacAudio.FillBuffer (); if (Sound.Playing == false) DacAudio.Play (& Sound); Serial.println (DemoCounter ++); }
ESP32 ऑडियो प्लेयर का परीक्षण
कोड तैयार होने के बाद, स्पीकर को LM386 या किसी अन्य एम्पलीफायर मॉड्यूल के माध्यम से ESP32 के GPIO 25 से कनेक्ट करें। अब ESP32 को लैपटॉप से कनेक्ट करें और कोड अपलोड करें। कोड अपलोड होने के बाद, ESP32 ऑडियो खेलना शुरू कर देता है। एम्पलीफायर मॉड्यूल के पोटेंशियोमीटर का उपयोग करके ध्वनि की गुणवत्ता को बदला जा सकता है।
आशा है कि आपको परियोजना अच्छी लगी होगी। एक वर्किंग वीडियो और पूरा कोड नीचे दिया गया है, SoundData.h हेडर फाइल यहां से डाउनलोड की जा सकती है। यदि आपको कोई संदेह है, तो उन्हें टिप्पणी अनुभाग में छोड़ दें।