- हार्डवेयर आवश्यक:
- अपनी WAV ऑडियो फ़ाइलों के साथ तैयार हो रहा है:
- सर्किट और हार्डवेयर:
- अपने Arduino प्रोग्रामिंग:
- इस Arduino संगीत खिलाड़ी का कार्य:
हमारी परियोजना में ध्वनियों या संगीत को जोड़ने से यह हमेशा शांत दिखाई देता है और बहुत अधिक आकर्षक लगता है। खासकर यदि आप एक Arduino का उपयोग कर रहे हैं और आपके पास बहुत सारे पिन मुफ्त हैं, तो आप आसानी से एक अतिरिक्त एसडी कार्ड मॉड्यूल और एक सामान्य स्पीकर में निवेश करके अपनी परियोजना में ध्वनि प्रभाव जोड़ सकते हैं । इस लेख में मैं आपको बताऊंगा कि अपने Arduino Board का उपयोग करके संगीत बजाना / ध्वनि प्रभाव जोड़ना कितना आसान है । Arduino समुदाय के लिए धन्यवाद जिन्होंने इसे तेज और आसान तरीके से बनाने के लिए कुछ पुस्तकालयों को विकसित किया है। हमने प्रवर्धन और शोर रद्द करने के उद्देश्य के लिए यहां आईसी LM386 का भी उपयोग किया है।
इस परियोजना में, हम एक एसडी कार्ड में.wav म्यूज़िक फ़ाइल्स स्टोर खेलेंगे। हम इन.wav फ़ाइलों को पढ़ने के लिए और एक LM386 ऑडियो एम्पलीफायर के माध्यम से एक भाषण पर ऑडियो खेलने के लिए Arduino प्रोग्राम करेंगे। अब, चूंकि यह कोड केवल.wav फ़ाइलें पढ़ सकता है, तकनीकी रूप से इस परियोजना को Arduino Mp3 प्लेयर के रूप में नहीं कहा जा सकता है, लेकिन हे अब भी आप इसके साथ गाने सुन पाएंगे। यदि आप एसडी कार्ड के बिना एक Arduio संगीत खिलाड़ी की तरह सरल विकल्पों की तलाश कर रहे हैं, तो आपको Arduino मेलोडी खिलाड़ी की जांच करनी चाहिए जो हमने पहले बनाया है।
हार्डवेयर आवश्यक:
- Arduino UNO
- एसडी कार्ड रीडर मॉड्यूल
- एसडी कार्ड
- LM386 ऑडियो एम्पलीफायर
- 10uf संधारित्र (2 नग)
- 100uf संधारित्र (2 नग)
- 1K, 10K रेसिस्टर
- पुश बटन (2 नग)
- ब्रेड बोर्ड
- तारों को जोड़ना
अपनी WAV ऑडियो फ़ाइलों के साथ तैयार हो रहा है:
Arduino का उपयोग करके SD कार्ड से ध्वनियाँ चलाने के लिए, हमें.wav प्रारूप में ऑडियो फ़ाइलों की आवश्यकता होती है क्योंकि Arduino Board एक विशिष्ट प्रारूप में एक ऑडियो फ़ाइल चला सकता है जो wav प्रारूप है। एक Arduino एमपी 3 प्लेयर बनाने के लिए, बहुत सारे mp3 शील्ड उपलब्ध हैं जिनका उपयोग आप Arduino के साथ कर सकते हैं। या फिर Arduino में एमपी 3 फ़ाइलों को चलाने के लिए, ऐसी वेबसाइटें हैं जिनका उपयोग आप अपने कंप्यूटर पर किसी भी ऑडियो फ़ाइल को उस विशिष्ट डीएवी फ़ाइल में बदलने के लिए कर सकते हैं।
इसलिए किसी भी ऑडियो फ़ाइल को wav फॉर्मेट में बदलने के लिए, नीचे दिए गए चरणों का पालन करें:
चरण 1: वेबसाइट में प्रवेश करने के लिए "ऑनलाइन Wav कन्वर्टर" पर क्लिक करें।
चरण 2: Arduino निम्नलिखित प्रारूप में एक wav फ़ाइल चला सकता है। आप बाद में सेटिंग्स के साथ खिलौने कर सकते हैं, लेकिन इन सेटिंग्स को गुणवत्ता में सबसे अच्छा होने के लिए प्रयोग किया गया था।
बिट संकल्प |
8 बिट |
नमूनाकरण दर |
16000 हर्ट्ज |
ऑडियो चैनल |
मोनो |
पीसीएम प्रारूप |
पीसीएम 8-बिट अहस्ताक्षरित |
चरण 3: वेबसाइट में "फ़ाइल चुनें" पर क्लिक करें और उस फ़ाइल का चयन करें जिसे आप कनवर्ट करना चाहते हैं। फिर उपरोक्त सेटिंग्स में फ़ीड करें। एक बार इसे नीचे दी गई छवि में कुछ इस तरह से देखना चाहिए
चरण 4: अब, "कन्वर्ट फ़ाइल" पर क्लिक करें और आपकी ऑडियो फ़ाइल.Wav फ़ाइल स्वरूप के लिए कनवर्टर होगी। रूपांतरण होने के बाद इसे डाउनलोड भी किया जाएगा।
चरण 5: अंत में अपने एसडी कार्ड को फॉर्मेट करें और अपनी.wav ऑडियो फाइल को इसमें सेव करें। सुनिश्चित करें कि आप इस फ़ाइल को जोड़ने से पहले इसे प्रारूपित करते हैं। अपनी ऑडियो फ़ाइल का नाम भी याद रखें। इसी तरह आप अपने किसी भी चार ऑडीओ को चुन सकते हैं और उन्हें 1, 2, 3 और 4 नाम से बचा सकते हैं (नाम नहीं बदलना चाहिए)। मैंने चार गीतों को रूपांतरित किया है और उन्हें 1.wav, 2.wav, 3.wav और 4.wav के रूप में नीचे दिखाया गया है।
सर्किट और हार्डवेयर:
इस Arduino ऑडियो फ़ाइल प्लेयर के लिए सर्किट आरेख सरल है। पूरा सर्किट आरेख नीचे दी गई छवि में दिखाया गया है।
जैसा कि हम जानते हैं कि हमारी ऑडियो फाइलें एसडी कार्ड में सेव होती हैं, इसलिए हम अपने Arduino के साथ SD कार्ड रीडर मॉड्यूल को इंटरफेस करते हैं । Arduino और एसडी कार्ड SPI संचार प्रोटोकॉल का उपयोग करके संवाद। इसलिए मॉड्यूल को Arduino के SPI पिन के साथ हस्तक्षेप किया गया है जैसा कि आरेख में ऊपर दिखाया गया है। इसे नीचे दी गई तालिका में सूचीबद्ध किया गया है ।
Arduino |
एसडी कार्ड मॉड्यूल |
+ 5 वी |
Vcc |
गाण्ड |
गाण्ड |
पिन १२ |
MISO (मास्टर इन स्लेव आउट) |
पिन ११ |
MOSI (मास्टर आउट स्लेव इन) |
पिन १३ |
SCK (सिंक्रोनस क्लॉक) |
पिन ४ |
सीएस (चिप चयन) |
अब Arduino SD कार्ड से संगीत फ़ाइल को पढ़ने और इसे पिन नंबर 9 पर खेलने में सक्षम होगा। लेकिन Arduino द्वारा पिन 9 पर निर्मित ऑडियो सिग्नल अधिक श्रव्य नहीं होंगे। इसलिए हम LM386 लो वोल्टेज ऑडियो एम्पलीफायर आईसी का उपयोग करके इसे बढ़ाते हैं।
ऊपर दिखाया गया एम्पलीफायर 200 के लाभ के लिए डिज़ाइन किया गया है और Vdd (पिन 6) Arduino के 5V पिन द्वारा संचालित है। यदि आप ध्वनि को बढ़ाना / घटाना चाहते हैं तो आप इस पिन को प्रदान किए गए वोल्टेज को बढ़ा / घटा सकते हैं। यह अधिकतम 15 वी का सामना कर सकता है। LM386 के लिए इस 200 लाभ प्रवर्धन विन्यास के बारे में अधिक जानें।
हमारे पास Arduino के पिन 2 और 3 से जुड़े दो पुश बटन भी हैं। ये स्विच गीत के अगले ट्रैक को चलाने और क्रमशः संगीत को चलाने / रोकने के लिए उपयोग किए जाते हैं। मैंने इन बटन का उपयोग केवल अपनी क्षमताओं को प्रदर्शित करने के लिए किया है; जब भी आवश्यकता हो आप गाना बजा सकते हैं। आखिर में डेमो वीडियो देखें।
आप इस सर्किट को ब्रेडबोर्ड पर पूरी तरह से इकट्ठा कर सकते हैं जैसा कि नीचे दी गई तस्वीर में दिखाया गया है
अपने Arduino प्रोग्रामिंग:
एक बार जब हम हार्डवेयर और एसडी कार्ड के साथ तैयार हो जाते हैं, तो हम उन गानों को बजाते हुए बस एक कदम दूर होते हैं। अपने एसडी कार्ड मॉड्यूल में कार्ड डालें और नीचे दिए गए चरणों का पालन करें।
चरण 1: जैसा कि पहले कहा गया था कि हम इस परियोजना को काम करने के लिए एक पुस्तकालय का उपयोग करेंगे। पुस्तकालय के लिए लिंक नीचे दिया गया है। उस पर क्लिक करें और "क्लोन या डाउनलोड" चुनें और ज़िप के रूप में डाउनलोड करें।
- TMRpcm लाइब्रेरी
चरण 2: स्केच-> लाइब्रेरी शामिल करें -> नीचे दिखाए अनुसार जिप फाइल को अपनी Arduino IDE में जोड़ें। नीचे दी गई जानकारी के अनुसार जिप फाइल को चुनें और डाउनलोड करें।
चरण 3: Arduino संगीत प्लेयर परियोजना का पूरा कार्यक्रम इस लेख के अंत में दिया गया है, बस इसे कॉपी करें और इसे Arduino प्रोग्राम में पेस्ट करें। अब, अपलोड पर क्लिक करें और अपनी ऑडियो फ़ाइलों को चलाने के लिए तैयार हो जाएं।
कार्यक्रम स्वयं व्याख्यात्मक है क्योंकि उनके पास टिप्पणी लाइनें हैं। लेकिन, मैंने नीचे TMRpcm लाइब्रेरी की क्षमता भी बताई है।
एक ऑडियो फ़ाइल बजाना:
आप नीचे लाइन का उपयोग करके एसडी कार्ड मॉड्यूल के अंदर Wav प्रारूप में संग्रहीत किसी भी ऑडियो को चला सकते हैं।
music.play ("3.wav"); // ऑब्जेक्ट name.play ("FileName.wav");
आप इस लाइन का उपयोग उन स्थानों पर कर सकते हैं, जहाँ आप ऑडियो ट्रिगर करना चाहते हैं
एक ऑडियो फ़ाइल रोकें:
किसी ऑडियो फ़ाइल को रोकने के लिए, आप बस नीचे दी गई लाइन को कॉल कर सकते हैं।
music.pause (); //objectname.pause ();
ऑडियो को अग्रेषित करना / रिवाइंड करना:
ऑडियो फ़ाइल को फॉरवर्ड या रिवाइंड करने के सीधे तरीके नहीं हैं, लेकिन आप किसी विशेष समय पर एक गाना चलाने के लिए नीचे दी गई लाइन का उपयोग कर सकते हैं। यह कुछ अतिरिक्त प्रोग्रामिंग के साथ फॉरवर्ड / रिवाइंड करने के लिए इस्तेमाल किया जा सकता है।
music.play ("2.wav", 33); // गीत को 33 वें सेकंड से खेलता है //objectname.play(andFilename.waverts,time सेकंड में);
ऑडियो की गुणवत्ता सेट करना:
पुस्तकालय हमें संगीत चलाने के लिए दो गुण प्रदान करता है, एक सामान्य मोड के रूप में खेलना है, दूसरा 2X ओवरसम्पलिंग के साथ खेलना है।
संगीत। शुद्धता (0); // सामान्य मोड संगीत। शुद्धता (1); // 2X ओवर नमूनाकरण मोड
ऑडियो का वॉल्यूम सेट करना:
हां, आप सॉफ्टवेयर के माध्यम से ऑडियो की मात्रा को नियंत्रित कर सकते हैं। आप बस नीचे दी गई लाइन का उपयोग करके वॉल्यूम सेट कर सकते हैं। उच्चतर संगीत वॉल्यूम ऑडियो की गुणवत्ता को प्रभावित करते हैं, इसलिए जब संभव हो तो हार्डवेयर नियंत्रण का उपयोग करें।
music.setVolume (5); // गाना 5 वॉल्यूम पर प्ले करता है //objectname.setVolume(Volume level);
इस Arduino संगीत खिलाड़ी का कार्य:
अपने Arduino की प्रोग्रामिंग करने के बाद, बस पिन 2 से जुड़ा बटन दबाएं और आपका Arduino आपके लिए पहला गाना (1.wav के रूप में सहेजा गया) चलाएगा। अब आप अपने ट्रैक को अगले गीत में बदलने के लिए फिर से बटन दबा सकते हैं। इसी तरह आप सभी चार गीतों पर नेविगेट कर सकते हैं।
आप पिन से जुड़े बटन को दबाकर गाने को प्ले / पॉज भी कर सकते हैं। 3. गाने को थामने के लिए इसे एक बार दबाएं और इसे फिर से खेलने के लिए दबाएं जहां से यह रुका हो। देखो नीचे दिए गए वीडियो (कुछ गाने के साथ अपने आप को आराम करने के लिए या शायद) पूरा काम करने के लिए।
आशा है कि आपको परियोजना अच्छी लगी होगी। अब यह आपकी रचनात्मकता पर निर्भर है कि आप अपनी परियोजनाओं में उनका उपयोग करें। आप बोलने की घड़ी, वॉयस असिस्टेंट, टॉकिंग रोबोट, वॉइस अलर्ट सिक्योरिटी सिस्टम और बहुत कुछ कर सकते हैं। मुझे बताएं कि आप इसे टिप्पणी अनुभाग के माध्यम से कैसे उपयोग करने की योजना बना रहे हैं और यह भी कि अगर आपको यह काम करने में कोई समस्या है, तो आप मुझे मंचों या नीचे टिप्पणी अनुभाग के माध्यम से पहुंचा सकते हैं।