- கூறுகள் தேவை
- சுற்று வரைபடம்
- ஆடியோ கோப்புகளுடன் தயாராகிறது
- குறியீடு விளக்கம்
- ESP32 ஆடியோ பிளேயரை சோதிக்கிறது
DIY மியூசிக் பிளேயர்கள் உருவாக்க வேடிக்கையாக உள்ளது, மேலும் நாங்கள் முன்பு Arduino மற்றும் ஒரு பிரத்யேக MP3 தொகுதியைப் பயன்படுத்தி ஒரு சில மியூசிக் பிளேயர்களை உருவாக்கினோம். ஒரு சுவாரஸ்யமான ஆடியோ பிளேயரை உருவாக்க இப்போது நாங்கள் ESP32 ஐப் பயன்படுத்துகிறோம், இதில் கூடுதல் ஸ்பீக்கரை ESP32 உடன் இணைப்பதன் மூலம் நீங்கள் விளைவுகளை ஒலிக்க முடியும். இசைக் கோப்புகளை இயக்க LM386 மற்றும் ESP32 உடன் ஒரு ஸ்பீக்கரைப் பயன்படுத்துவோம். ஆடியோ வெளியீடு சத்தமாக இருக்காது, ஆனால் இந்த பயன்பாடு ஆடியோ கோப்புகளை இயக்குவதற்கான ESP32 போர்டின் திறனைக் காட்டுகிறது.
கூறுகள் தேவை
- ESP32
- LM386 பெருக்கி தொகுதி
- 8 ஓம் சபாநாயகர்
- ஜம்பர் கம்பிகள்
சுற்று வரைபடம்
ESP32 மியூசிக் பிளேயருக்கான சுற்று வரைபடம் கீழே கொடுக்கப்பட்டுள்ளது-

ESP32 இல் ஒலியை இயக்க, எங்களுக்கு ஒரு பேச்சாளர் தேவை. ஸ்பீக்கர் LM386 ஆடியோ பெருக்கி தொகுதி மூலம் இணைக்கப்பட்டுள்ளது. பெருக்கி தொகுதியின் VCC மற்றும் GND ஊசிகளும் ESP32 இன் VIN மற்றும் GND உடன் இணைக்கப்பட்டுள்ளன, அதே நேரத்தில் பெருக்கி தொகுதியின் IN முள் ESP32 இன் GPIO 25 முள் உடன் இணைக்கப்பட்டுள்ளது. GPIO 25 என்பது 2 DAC (டிஜிட்டல் முதல் அனலாக் மாற்றி) ஊசிகளில் ஒன்றாகும்.
ESP32 மியூசிக் பிளேயருக்கான முழுமையான அமைப்பு இப்படித்தான் இருக்கும்:

LM386 என்பது ஆடியோ பெருக்கி ஐசி, இணைப்பைப் பின்பற்றுவதன் மூலம் LM386 பற்றி மேலும் அறியலாம்.
ஆடியோ கோப்புகளுடன் தயாராகிறது
ESP32 போர்டில் ஆடியோ ஒலிகளை இயக்க, எங்களுக்கு .wav வடிவத்தில் ஆடியோ கோப்புகள் தேவை, ஏனெனில் ESP32 ஆடியோ கோப்பை .wav வடிவத்தில் மட்டுமே இயக்க முடியும்.
எனவே முதல் படி நீங்கள் ESP32 இல் விளையாட விரும்பும் கோப்பைப் பெறுவீர்கள். அதன் பிறகு, ஆடாசிட்டி ஆடியோ எடிட்டர் பயன்பாட்டைப் பதிவிறக்கி நிறுவவும். கோப்பு வகை, மாதிரி வீதம் மற்றும் பிற பண்புகளை மாற்ற இந்த பயன்பாடு பயன்படுத்தப்படும்.
நிறுவல் முடிந்ததும், ஆடாசிட்டி பயன்பாட்டைத் திறந்து, பின்னர் கோப்பு> திறந்து சென்று திருத்த ஆடியோ கோப்பைத் தேர்ந்தெடுக்கவும்.
மாற்ற வேண்டிய முதல் விஷயம் மாதிரி விகிதம். ESP32 இல் ஆடியோ கோப்பை இயக்குவதற்கு, ESP32 க்கு அதிக நினைவகம் இல்லாததால் 8000 முதல் 16000 வரை மாதிரி விகிதம் நன்றாக இருக்கும். எனவே திட்ட வீதத்தை 16000 ஆக மாற்றவும்.

அதன் பிறகு, ஆடியோ கோப்பை .wav வடிவத்தில் சேமிக்க கோப்பு> ஏற்றுமதி> WAV ஆக ஏற்றுமதி செய்ய செல்லவும்.

இப்போது அடுத்த சாளரத்தில், கோப்பு வகையாக WAV (மைக்ரோசாப்ட்) மற்றும் கையொப்பமிடப்படாத 8-பிட் பிசிஎம் என்கோடிங் வடிவமாகத் தேர்ந்தெடுத்து சேமி என்பதைக் கிளிக் செய்க .

ஆடியோ கோப்பிற்கான ஹெக்ஸ் குறியீடுகளை உருவாக்க இப்போது எங்களுக்கு ஒரு ஹெக்ஸ் எடிட்டர் பயன்பாடு தேவை. எனவே கொடுக்கப்பட்ட இணைப்பிலிருந்து ஹெக்ஸ் எடிட்டரை (HxD) பதிவிறக்கி நிறுவவும். அதன் பிறகு, பயன்பாட்டைத் திறந்து, பின்னர் கோப்பு> திறந்து .wav கோப்பைத் திறக்கவும். இது .wav கோப்பிற்கான ஹெக்ஸ் குறியீட்டை உருவாக்கும்.

முழுமையான குறியீட்டைத் தேர்ந்தெடுக்க ctrl + A ஐப் பயன்படுத்தவும், பின்னர் சி மொழி வடிவத்தில் குறியீட்டை நகலெடுக்க திருத்து> நகலெடு> C க்குச் செல்லவும்.

இந்த குறியீட்டை Arduino IDE இல் ஒட்டவும்.
குறியீடு விளக்கம்
தொடர்பு இல்லாத ESP32 ஆடியோ பிளேயருக்கான முழுமையான குறியீடு பக்கத்தின் இறுதியில் கொடுக்கப்பட்டுள்ளது. குறியீட்டின் சில முக்கியமான பகுதிகளை இங்கே விளக்குகிறோம். இந்த திட்டத்தில், எக்ஸ்ட்ரானிக்கலில் இருந்து எக்ஸ்டி டிஏசி ஆடியோ நூலகத்தைப் பயன்படுத்தப் போகிறோம். XT DAC ஆடியோ நூலகத்தை இங்கிருந்து பதிவிறக்கம் செய்யலாம்.
எனவே வழக்கம் போல், தேவையான அனைத்து நூலகங்களையும் சேர்த்து குறியீட்டைத் தொடங்கவும். SoundData.h கோப்பு ஹெக்ஸ் குறியீட்டைக் கொண்டுள்ள .WAV கோப்பு விளையாடி வேண்டும் என்று.
# அடங்கும் "SoundData.h" # அடங்கும் "XT_DAC_Audio.h"
அடுத்த வரியில், XT_Wav_Class வகையின் ஒரு பொருளை உருவாக்கவும், இது DAC ஆடியோ வகுப்பு கடந்து செல்லும் .wav தரவை ஒரு அளவுருவாகப் பயன்படுத்துகிறது. DacAudio, முக்கிய பிளேயர் வகுப்பு பொருள், இதில் 25 என்பது DAC முள் எண், அங்கு பெருக்கி முள் இணைக்கப்பட்டுள்ளது.
XT_Wav_Class ஒலி (மாதிரி); XT_DAC_Audio_Class DacAudio (25,0);
அமைவு () செயல்பாட்டின் உள்ளே, பிழைத்திருத்த நோக்கங்களுக்காக சீரியல் மானிட்டரை 115200 என்ற பாட் விகிதத்தில் துவக்கவும்.
void setup () {Serial.begin (115200);
லூப் () செயல்பாட்டின் உள்ளே, ஒலி இடையகத்தை தரவுகளுடன் நிரப்பி, ஒலி இயங்குகிறதா இல்லையா என்பதைச் சரிபார்க்கவும், இல்லையென்றால், சுழற்சியில் ஒலியை இயக்கவும்.
void loop () {DacAudio.FillBuffer (); if (Sound.Playing == false) DacAudio.Play (& ஒலி); Serial.println (DemoCounter ++); }
ESP32 ஆடியோ பிளேயரை சோதிக்கிறது
குறியீடு தயாரானதும், ஸ்பீக்கரை LM386 அல்லது வேறு எந்த பெருக்கி தொகுதி வழியாக ESP32 இன் GPIO 25 உடன் இணைக்கவும். இப்போது ESP32 ஐ மடிக்கணினியுடன் இணைத்து குறியீட்டைப் பதிவேற்றவும். குறியீடு பதிவேற்றப்பட்டதும், ESP32 ஆடியோவை இயக்கத் தொடங்குகிறது. பெருக்கி தொகுதியின் பொட்டென்டோமீட்டரைப் பயன்படுத்தி ஒலி தரத்தை மாற்றலாம்.
நீங்கள் திட்டத்தை ரசித்தீர்கள் என்று நம்புகிறேன். வேலை செய்யும் வீடியோ மற்றும் முழுமையான குறியீடு கீழே கொடுக்கப்பட்டுள்ளது, SoundData.h தலைப்பு கோப்பை இங்கிருந்து பதிவிறக்கம் செய்யலாம். உங்களுக்கு ஏதேனும் சந்தேகம் இருந்தால், அவற்றை கருத்துப் பிரிவில் விடுங்கள்.
