- హార్డ్వేర్ అవసరం:
- మీ WAV ఆడియో ఫైళ్ళతో సమాయత్తమవుతోంది:
- సర్క్యూట్ మరియు హార్డ్వేర్:
- మీ ఆర్డునోను ప్రోగ్రామింగ్:
- ఈ ఆర్డునో మ్యూజిక్ ప్లేయర్ యొక్క పని:
మా ప్రాజెక్ట్కు శబ్దాలు లేదా సంగీతాన్ని జోడించడం ఎల్లప్పుడూ చల్లగా కనిపిస్తుంది మరియు మరింత ఆకర్షణీయంగా ఉంటుంది. ప్రత్యేకించి మీరు ఆర్డునోను ఉపయోగిస్తుంటే మరియు మీకు చాలా పిన్స్ ఉచితం ఉంటే, అదనపు ఎస్డి కార్డ్ మాడ్యూల్ మరియు సాధారణ స్పీకర్లో పెట్టుబడి పెట్టడం ద్వారా మీరు మీ ప్రాజెక్ట్కు సౌండ్ ఎఫెక్ట్లను సులభంగా జోడించవచ్చు. ఈ ఆర్టికల్లో మీ ఆర్డునో బోర్డ్ను ఉపయోగించి సంగీతాన్ని ప్లే చేయడం / సౌండ్ ఎఫెక్ట్లను జోడించడం ఎంత సులభమో నేను మీకు చూపిస్తాను. దీన్ని వేగంగా మరియు సులభంగా నిర్మించటానికి కొన్ని లైబ్రరీలను అభివృద్ధి చేసిన ఆర్డునో కమ్యూనిటీకి ధన్యవాదాలు. యాంప్లిఫికేషన్ మరియు శబ్దం రద్దు ప్రయోజనం కోసం మేము ఇక్కడ IC LM386 ను ఉపయోగించాము.
ఈ ప్రాజెక్ట్లో, మేము.wav మ్యూజిక్ ఫైల్స్ స్టోర్స్ను SD కార్డ్లో ప్లే చేస్తాము. ఈ.వావ్ ఫైళ్ళను చదవడానికి మేము ఆర్డునోను ప్రోగ్రామ్ చేస్తాము మరియు LM386 ఆడియో యాంప్లిఫైయర్ ద్వారా మాట్లాడేటప్పుడు ఆడియోను ప్లే చేస్తాము. ఇప్పుడు, ఈ కోడ్.wav ఫైళ్ళను మాత్రమే చదవగలదు కాబట్టి, సాంకేతికంగా ఈ ప్రాజెక్ట్ను Arduino Mp3 Player గా పిలవలేము, కానీ హే మీరు ఇంకా దానితో పాటలు వినగలుగుతారు. మీరు SD కార్డ్ లేని ఆర్డుయో మ్యూజిక్ ప్లేయర్ వంటి సాధారణ ప్రత్యామ్నాయాల కోసం చూస్తున్నట్లయితే, మేము ఇంతకు ముందు నిర్మించిన ఆర్డునో మెలోడీ ప్లేయర్ను మీరు తనిఖీ చేయాలి.
హార్డ్వేర్ అవసరం:
- ఆర్డునో UNO
- SD కార్డ్ రీడర్ మాడ్యూల్
- SD కార్డు
- LM386 ఆడియో యాంప్లిఫైయర్
- 10uf కెపాసిటర్ (2 సంఖ్యలు)
- 100uf కెపాసిటర్ (2 సంఖ్యలు)
- 1 కె, 10 కె రెసిస్టర్
- పుష్ బటన్లు (2 సంఖ్యలు)
- బ్రెడ్బోర్డ్
- వైర్లను కనెక్ట్ చేస్తోంది
మీ WAV ఆడియో ఫైళ్ళతో సమాయత్తమవుతోంది:
కోసం Arduino ఉపయోగించి SD కార్డ్ నుండి శబ్దాలు ప్లే Arduino బోర్డు wav ఫార్మాట్ అని ఒక నిర్దిష్ట ఫార్మాట్ లో ఒక ఆడియో ఫైల్ ప్లే ఎందుకంటే, మేము.WAV ఫార్మాట్ ఆడియో ఫైళ్లు అవసరం. Arduino mp3 ప్లేయర్ చేయడానికి, mp3 షీల్డ్స్ చాలా ఉన్నాయి, వీటిని మీరు arduino తో ఉపయోగించవచ్చు. లేకపోతే mp3 ఫైళ్ళను arduino లో ప్లే చేయడానికి, మీ కంప్యూటర్లోని ఏదైనా ఆడియో ఫైల్ను నిర్దిష్ట WAV ఫైల్గా మార్చడానికి మీరు ఉపయోగించే వెబ్సైట్లు ఉన్నాయి.
కాబట్టి ఏదైనా ఆడియో ఫైల్ను వావ్ ఫార్మాట్లోకి మార్చడానికి, ఈ క్రింది దశలను అనుసరించండి:
దశ 1: వెబ్సైట్లోకి ప్రవేశించడానికి “ఆన్లైన్ వావ్ కన్వర్టర్” పై క్లిక్ చేయండి.
దశ 2: ఆర్డునో కింది ఆకృతిలో వావ్ ఫైల్ను ప్లే చేయవచ్చు. మీరు తరువాత సెట్టింగ్లతో బొమ్మలు వేయవచ్చు, కాని ఈ సెట్టింగ్లు నాణ్యతలో ఉత్తమమైనవిగా ఉండటానికి ప్రయోగాలు.
బిట్ రిజల్యూషన్ |
8 బిట్ |
మాదిరి రేటు |
16000 హెర్ట్జ్ |
ఆడియో ఛానల్ |
మోనో |
PCM ఆకృతి |
PCM సంతకం చేయని 8-బిట్ |
దశ 3: వెబ్సైట్లో “ఫైల్ని ఎన్నుకోండి” పై క్లిక్ చేసి, మీరు మార్చాలనుకుంటున్న ఫైల్ను ఎంచుకోండి. పై సెట్టింగులలో ఫీడ్ చేయండి. పూర్తి చేసిన తర్వాత ఈ క్రింది చిత్రంలో ఇలాంటిదే కనిపించాలి
దశ 4: ఇప్పుడు, “కన్వర్ట్ ఫైల్” పై క్లిక్ చేయండి మరియు మీ ఆడియో ఫైల్.Wav ఫైల్ ఫార్మాట్కు కన్వర్టర్ అవుతుంది. మార్పిడి పూర్తయిన తర్వాత ఇది కూడా డౌన్లోడ్ చేయబడుతుంది.
దశ 5: చివరగా మీ SD కార్డ్ను ఫార్మాట్ చేసి, మీ.wav ఆడియో ఫైల్ను అందులో సేవ్ చేయండి. మీరు ఈ ఫైల్ను జోడించే ముందు దాన్ని ఫార్మాట్ చేశారని నిర్ధారించుకోండి. మీ ఆడియో ఫైల్ పేరును కూడా గుర్తుంచుకోండి. అదేవిధంగా మీరు మీ నాలుగు ఆడియోలలో దేనినైనా ఎంచుకోవచ్చు మరియు వాటిని 1, 2, 3 మరియు 4 పేర్లతో సేవ్ చేయవచ్చు (పేర్లు మార్చకూడదు). నేను నాలుగు పాటలను మార్చాను మరియు వాటిని 1.wav, 2.wav, 3.wav మరియు 4.wav గా క్రింద చూపించాను.
సర్క్యూట్ మరియు హార్డ్వేర్:
ఈ ఆర్డునో ఆడియో ఫైల్ ప్లేయర్ కోసం సర్క్యూట్ రేఖాచిత్రం సులభం. పూర్తి సర్క్యూట్ రేఖాచిత్రం క్రింది చిత్రంలో చూపబడింది.
మా ఆడియో ఫైళ్లు SD కార్డ్లో భద్రపరచబడిందని మాకు తెలుసు, అందువల్ల మేము SD కార్డ్ రీడర్ మాడ్యూల్ను మా Arduino తో ఇంటర్ఫేస్ చేస్తాము. Arduino మరియు SD కార్డ్ SPI కమ్యూనికేషన్ ప్రోటోకాల్ ఉపయోగించి కమ్యూనికేట్. అందువల్ల రేఖాచిత్రంలో పైన చూపిన విధంగా మాడ్యూల్ ఆర్డునో యొక్క SPI పిన్లతో అనుసంధానించబడి ఉంటుంది. ఇది క్రింది పట్టికలో మరింత జాబితా చేయబడింది .
ఆర్డునో |
SD కార్డ్ మాడ్యూల్ |
+ 5 వి |
విసిసి |
Gnd |
Gnd |
పిన్ 12 |
MISO (మాస్టర్ ఇన్ స్లేవ్ అవుట్) |
పిన్ 11 |
మోసి (మాస్టర్ అవుట్ స్లేవ్ ఇన్) |
పిన్ 13 |
SCK (సింక్రోనస్ క్లాక్) |
పిన్ 4 |
సిఎస్ (చిప్ సెలెక్ట్) |
ఇప్పుడు ఆర్డునో SD కార్డ్ నుండి మ్యూజిక్ ఫైల్ను చదివి పిన్ నంబర్ 9 లో ప్లే చేయగలుగుతారు. అయితే పిన్ 9 లో ఆర్డునో ఉత్పత్తి చేసిన ఆడియో సిగ్నల్స్ ఎక్కువగా వినబడవు. అందువల్ల మేము LM386 తక్కువ వోల్టేజ్ ఆడియో యాంప్లిఫైయర్ IC ని ఉపయోగించి దాన్ని విస్తరిస్తాము.
పైన చూపిన యాంప్లిఫైయర్ 200 లాభం కోసం రూపొందించబడింది మరియు Vdd (పిన్ 6) Arduino యొక్క 5V పిన్ ద్వారా శక్తిని పొందుతుంది. మీరు ధ్వనిని పెంచాలనుకుంటే / తగ్గించాలనుకుంటే ఈ పిన్కు అందించిన వోల్టేజ్ను పెంచవచ్చు / తగ్గించవచ్చు. ఇది గరిష్టంగా 15 విని తట్టుకోగలదు. LM386 కోసం ఈ 200 లాభం విస్తరణ కాన్ఫిగరేషన్ గురించి ఇక్కడ మరింత తెలుసుకోండి.
Arduino యొక్క పిన్ 2 మరియు 3 లకు అనుసంధానించబడిన రెండు పుష్ బటన్లు కూడా ఉన్నాయి. ఈ స్విచ్లు పాట యొక్క తదుపరి ట్రాక్ను ప్లే చేయడానికి మరియు సంగీతాన్ని వరుసగా ప్లే చేయడానికి / పాజ్ చేయడానికి ఉపయోగిస్తారు. నేను ఈ బటన్లను దాని సామర్థ్యాలను ప్రదర్శించడానికి ఉపయోగించాను; అవసరమైనప్పుడు మీరు పాటను ప్లే చేయవచ్చు. చివరిలో డెమో వీడియోను తనిఖీ చేయండి.
దిగువ చిత్రంలో చూపిన విధంగా మీరు ఈ సర్క్యూట్ను బ్రెడ్బోర్డ్ ద్వారా పూర్తిగా సమీకరించవచ్చు
మీ ఆర్డునోను ప్రోగ్రామింగ్:
హార్డ్వేర్ మరియు ఎస్డి కార్డుతో మేము సిద్ధమైన తర్వాత, మేము ఆ పాటలను ప్లే చేయడానికి ఒక అడుగు దూరంలో ఉన్నాము. మీ SD కార్డ్ మాడ్యూల్లో కార్డును చొప్పించండి మరియు క్రింది దశలను అనుసరించండి.
దశ 1: ఇంతకు ముందే చెప్పినట్లుగా ఈ ప్రాజెక్ట్ పని చేయడానికి మేము లైబ్రరీని ఉపయోగిస్తాము. లైబ్రరీ కోసం లింక్ క్రింద ఇవ్వబడింది. దానిపై క్లిక్ చేసి, “క్లోన్ లేదా డౌన్లోడ్” ఎంచుకోండి మరియు డౌన్లోడ్ను జిప్గా ఎంచుకోండి.
- TMRpcm లైబ్రరీ
దశ 2: క్రింద చూపిన విధంగా స్కెచ్-> లైబ్రరీని చేర్చండి ->.ZIP లైబ్రరీని జోడించు ఎంచుకోండి మరియు మేము ఇప్పుడే డౌన్లోడ్ చేసిన జిప్ ఫైల్ను ఎంచుకోండి.
దశ 3: ఆర్డునో మ్యూజిక్ ప్లేయర్ ప్రాజెక్ట్ యొక్క పూర్తి ప్రోగ్రామ్ ఈ వ్యాసం చివరలో ఇవ్వబడింది, దానిని కాపీ చేసి ఆర్డునో ప్రోగ్రామ్లో అతికించండి. ఇప్పుడు, అప్లోడ్ పై క్లిక్ చేసి, మీ ఆడియో ఫైల్లను ప్లే చేయడానికి సిద్ధంగా ఉండండి.
వారు వ్యాఖ్య పంక్తులు కలిగి ఉన్నందున ప్రోగ్రామ్ స్వీయ వివరణాత్మకమైనది. కానీ, నేను క్రింద TMRpcm లైబ్రరీ సామర్థ్యాన్ని వివరించాను.
ఆడియో ఫైల్ను ప్లే చేస్తోంది:
ఈ క్రింది పంక్తిని ఉపయోగించి మీరు SD కార్డ్ మాడ్యూల్ లోపల వావ్ ఆకృతిలో నిల్వ చేసిన ఏదైనా ఆడియోను ప్లే చేయవచ్చు.
music.play ("3.వావ్"); // ఆబ్జెక్ట్ నేమ్.ప్లే (“ఫైల్ నేమ్.వావ్”);
మీరు ఆడియోను ప్రేరేపించాలనుకునే ప్రదేశాలలో ఈ పంక్తిని ఉపయోగించవచ్చు
ఆడియో ఫైల్ను పాజ్ చేయండి:
ఆడియో ఫైల్ను పాజ్ చేయడానికి, మీరు ఈ క్రింది పంక్తికి కాల్ చేయవచ్చు.
music.pause (); //objectname.pause ();
ఆడియోను ఫార్వార్డింగ్ / రివైండింగ్:
ఆడియో ఫైల్ను ఫార్వార్డ్ చేయడానికి లేదా రివైండ్ చేయడానికి ప్రత్యక్ష మార్గాలు లేవు, కానీ మీరు ఒక నిర్దిష్ట సమయంలో పాటను ప్లే చేయడానికి క్రింది పంక్తిని ఉపయోగించవచ్చు. కొన్ని అదనపు ప్రోగ్రామింగ్తో ఫార్వార్డ్ / రివైండ్ చేయడానికి ఇది ఉపయోగపడుతుంది.
music.play ("2.వావ్", 33); // 33 వ సెకను నుండి పాటను ప్లే చేస్తుంది //objectname.play(SiFilename.wav",time in second);
ఆడియో నాణ్యతను సెట్ చేస్తోంది:
లైబ్రరీ సంగీతాన్ని ఆడటానికి మాకు రెండు లక్షణాలను ఇస్తుంది, ఒకటి సాధారణ మోడ్ వలె ఆడటం, మరొకటి 2 ఎక్స్ ఓవర్సాంప్లింగ్తో ఆడటం.
music.quality (0); // సాధారణ మోడ్ music.quality (1); // 2X ఓవర్ శాంప్లింగ్ మోడ్
ఆడియో వాల్యూమ్ను సెట్ చేస్తోంది:
అవును, మీరు సాఫ్ట్వేర్ ద్వారా ఆడియో వాల్యూమ్ను నియంత్రించవచ్చు. దిగువ పంక్తిని ఉపయోగించి మీరు వాల్యూమ్ను సెట్ చేయవచ్చు. అధిక సంగీత వాల్యూమ్లు ఆడియో నాణ్యతను ప్రభావితం చేస్తాయి, అందువల్ల సాధ్యమైనప్పుడు హార్డ్వేర్ నియంత్రణను ఉపయోగిస్తాయి.
music.setVolume (5); // వాల్యూమ్ 5 వద్ద పాటను ప్లే చేస్తుంది //objectname.setVolume(Volume level);
ఈ ఆర్డునో మ్యూజిక్ ప్లేయర్ యొక్క పని:
మీ Arduino ను ప్రోగ్రామింగ్ చేసిన తరువాత పిన్ 2 కి కనెక్ట్ చేయబడిన బటన్ను నొక్కండి మరియు మీ Arduino మీ కోసం మొదటి పాటను (1.wav గా సేవ్ చేస్తారు) ప్లే చేస్తుంది. ఇప్పుడు మీరు మీ పాటను 2.wav ప్లే చేయబోయే తదుపరి పాటకి మార్చడానికి మళ్ళీ బటన్ నొక్కండి. అదేవిధంగా మీరు నాలుగు పాటలకు నావిగేట్ చేయవచ్చు.
పిన్ 3 కి కనెక్ట్ చేయబడిన బటన్ను నొక్కడం ద్వారా మీరు పాటను ప్లే / పాజ్ చేయవచ్చు. పాటను పాజ్ చేయడానికి ఒకసారి నొక్కండి మరియు అది ఆగిపోయిన చోట నుండి ప్లే చేయడానికి దాన్ని మళ్ళీ నొక్కండి. పూర్తి పని కోసం ఈ క్రింది వీడియో చూడండి (లేదా కొన్ని పాటలతో విశ్రాంతి తీసుకోవడానికి).
మీరు ప్రాజెక్ట్ ఆనందించారని ఆశిస్తున్నాము. ఇప్పుడు వాటిని మీ ప్రాజెక్టులలో ఉపయోగించడం మీ సృజనాత్మకతపై ఆధారపడి ఉంటుంది. మీరు మాట్లాడే గడియారం, వాయిస్ అసిస్టెంట్, టాకింగ్ రోబోట్, వాయిస్ అలర్ట్ సెక్యూరిటీ సిస్టమ్ మరియు మరెన్నో చేయవచ్చు. మీరు దీన్ని వ్యాఖ్య విభాగం ద్వారా ఎలా ఉపయోగించాలో ఆలోచిస్తున్నారని నాకు తెలియజేయండి మరియు ఈ పనిని పొందడంలో మీకు ఏమైనా సమస్యలు ఉంటే ఫోరమ్ల ద్వారా లేదా దిగువ వ్యాఖ్య విభాగం ద్వారా నన్ను చేరుకోవచ్చు.