- భాగాలు అవసరం
- సర్క్యూట్ రేఖాచిత్రం
- ఆడియో ఫైళ్ళతో సమాయత్తమవుతోంది
- కోడ్ వివరణ
- ESP32 ఆడియో ప్లేయర్ను పరీక్షిస్తోంది
DIY మ్యూజిక్ ప్లేయర్లు నిర్మించడం సరదాగా ఉంటుంది మరియు మేము ఇంతకుముందు ఆర్డునో మరియు ప్రత్యేకమైన 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 అనేది ఆడియో యాంప్లిఫైయర్ IC, మీరు లింక్ను అనుసరించడం ద్వారా LM386 గురించి మరింత తెలుసుకోవచ్చు.
ఆడియో ఫైళ్ళతో సమాయత్తమవుతోంది
ESP32 బోర్డులో ఆడియో శబ్దాలను ప్లే చేయడానికి, మాకు .wav ఆకృతిలో ఆడియో ఫైళ్లు అవసరం ఎందుకంటే ESP32 ఆడియో ఫైల్ను .wav ఆకృతిలో మాత్రమే ప్లే చేయగలదు.
కాబట్టి మొదటి దశ మీరు ESP32 లో ప్లే చేయదలిచిన ఫైల్ను పొందుతారు. ఆ తరువాత, ఆడాసిటీ ఆడియో ఎడిటర్ యాప్ను డౌన్లోడ్ చేసి ఇన్స్టాల్ చేయండి. ఫైల్ రకం, నమూనా రేటు మరియు ఇతర లక్షణాలను మార్చడానికి ఈ అనువర్తనం ఉపయోగించబడుతుంది.
ఇన్స్టాలేషన్ పూర్తయిన తర్వాత, ఆడాసిటీ అనువర్తనాన్ని తెరిచి, ఆపై ఫైల్> ఓపెన్కు వెళ్లి, సవరించడానికి ఆడియో ఫైల్ను ఎంచుకోండి.
మార్చవలసిన మొదటి విషయం నమూనా రేటు. ESP32 లో ఆడియో ఫైల్ను ప్లే చేయడానికి, ESP32 కి ఎక్కువ మెమరీ లేనందున 8000 నుండి 16000 వరకు మాదిరి రేటు మంచిది. కాబట్టి ప్రాజెక్ట్ రేటును 16000 కు మార్చండి.
ఆ తరువాత, ఆడియో ఫైల్ను .wav ఆకృతిలో సేవ్ చేయడానికి ఫైల్> ఎగుమతి> ఎగుమతి WAV గా నావిగేట్ చేయండి.
ఇప్పుడు తదుపరి విండోలో, WAV (మైక్రోసాఫ్ట్) ను ఫైల్ రకంగా మరియు సంతకం చేయని 8-బిట్ పిసిఎమ్ను ఎన్కోడింగ్ ఫార్మాట్గా ఎంచుకుని, ఆపై సేవ్ పై క్లిక్ చేయండి.
ఆడియో ఫైల్ కోసం హెక్స్ కోడ్లను రూపొందించడానికి ఇప్పుడు మాకు హెక్స్ ఎడిటర్ అనువర్తనం అవసరం. కాబట్టి ఇచ్చిన లింక్ నుండి హెక్స్ ఎడిటర్ (HxD) ను డౌన్లోడ్ చేసి, ఇన్స్టాల్ చేయండి. ఆ తరువాత, అనువర్తనాన్ని తెరవండి, ఆపై ఫైల్> ఓపెన్ చేసి .wav ఫైల్ను తెరవండి. ఇది .wav ఫైల్ కోసం హెక్స్ కోడ్ను ఉత్పత్తి చేస్తుంది.
పూర్తి కోడ్ను ఎంచుకోవడానికి ctrl + A ని ఉపయోగించండి, ఆపై సి లాంగ్వేజ్ ఫార్మాట్లో కోడ్ను కాపీ చేయడానికి ఎడిట్> కాపీ> సి గా వెళ్లండి.
అప్పుడు ఈ కోడ్ను 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 (సౌండ్.ప్లేయింగ్ == తప్పుడు) DacAudio.Play (& సౌండ్); సీరియల్.ప్రింట్ల్న్ (డెమోకౌంటర్ ++); }
ESP32 ఆడియో ప్లేయర్ను పరీక్షిస్తోంది
కోడ్ సిద్ధమైన తర్వాత, స్పీకర్ను LM386 లేదా మరే ఇతర యాంప్లిఫైయర్ మాడ్యూల్ ద్వారా ESP32 యొక్క GPIO 25 కి కనెక్ట్ చేయండి. ఇప్పుడు ESP32 ని ల్యాప్టాప్కు కనెక్ట్ చేసి, కోడ్ను అప్లోడ్ చేయండి. కోడ్ అప్లోడ్ అయిన తర్వాత, ESP32 ఆడియోను ప్లే చేయడం ప్రారంభిస్తుంది. యాంప్లిఫైయర్ మాడ్యూల్ యొక్క పొటెన్షియోమీటర్ ఉపయోగించి ధ్వని నాణ్యతను మార్చవచ్చు.
మీరు ప్రాజెక్ట్ ఆనందించారని ఆశిస్తున్నాము. పని చేసే వీడియో మరియు పూర్తి కోడ్ క్రింద ఇవ్వబడ్డాయి, SoundData.h హెడర్ ఫైల్ను ఇక్కడ నుండి డౌన్లోడ్ చేసుకోవచ్చు. మీకు ఏవైనా సందేహాలు ఉంటే, వాటిని వ్యాఖ్య విభాగంలో ఉంచండి.