विषयसूची:
- आपूर्ति
- चरण 1: डीएफ मिनी प्लेयर एमपी3 मॉड्यूल क्या है?
- चरण 2:
- चरण 3: Arduino के साथ DFMini प्लेयर को नियंत्रित करना
- चरण 4:
वीडियो: Arduino के साथ DFMini प्लेयर MP3 मॉड्यूल का उपयोग कैसे करें: 4 कदम
2024 लेखक: John Day | [email protected]. अंतिम बार संशोधित: 2024-01-30 09:19
कई परियोजनाओं को किसी प्रकार की कार्यक्षमता जोड़ने के लिए ध्वनि पुनरुत्पादन की आवश्यकता होती है। इन परियोजनाओं में, हम हाइलाइट करते हैं: दृष्टिबाधित लोगों के लिए पहुंच, एमपी3 म्यूजिक प्लेयर और रोबोट द्वारा आवाज की आवाज का निष्पादन, उदाहरण के लिए।
इन सभी प्रणालियों में, हमें Arduino से कनेक्ट करने के लिए एक MP3 ध्वनि प्रजनन उपकरण की आवश्यकता होती है। इसलिए, इस लेख में हम निम्नलिखित बिंदुओं को जानेंगे: DFMini प्लेयर MP3 का मूल ऑपरेटिंग सर्किट;मेमोरी कार्ड पर ध्वनि फ़ाइलों का संगठन और कॉन्फ़िगरेशन;Arduino के साथ संगीत नियंत्रण।
आपूर्ति
पीसीबीवे कस्टम पीसीबी;
DFPlayer मिनी एमपी३ मॉड्यूल - UTSOURCE;
10kR रोकनेवाला - UTSOURCE;
स्विच बटन - UTSOURCE;
ब्रेडबोर्ड - UTSOURCE;
Arduino UNO - UTSOURCE;
हैडर पिन - UTSOURCE;
चरण 1: डीएफ मिनी प्लेयर एमपी3 मॉड्यूल क्या है?
DFMini प्लेयर मॉड्यूल एक छोटा म्यूजिक प्लेयर, कम लागत वाला और कम पावर वाला है जिसका उद्देश्य मेमोरी कार्ड पर संग्रहीत ध्वनियों को पुन: प्रस्तुत करना है।
इसके आधार पर, मॉड्यूल को स्टैंडअलोन मोड के माध्यम से नियंत्रित किया जा सकता है, यानी इस मोड में, केवल डीएफमिनी मॉड्यूल, एक बैटरी से पावर, स्पीकर, इसे नियंत्रित करने के लिए बटन और गाने के साथ एसडी कार्ड होगा। इसे नियंत्रित करने का दूसरा तरीका Arduino या किसी अन्य नियंत्रण उपकरण का उपयोग करना है।
उदाहरण के लिए, Arduino DFMini प्लेयर मॉड्यूल के साथ सीरियल संचार के माध्यम से कमांड भेजेगा। DFMini प्लेयर मॉड्यूल चित्र 1 में दिखाया गया है।
इसे नियंत्रित करने के लिए बुनियादी स्टैंडअलोन सर्किट का उपयोग करना महत्वपूर्ण है। यह सर्किट चित्र 2 में दिखाया गया है।
ऊपर सर्किट में दिखाए गए दो बटन संगीत ट्रैक को बदलने और ध्वनि की मात्रा को नियंत्रित करने के लिए उपयोग किए जाते हैं। पिन IO1 से जुड़े बटन का उपयोग पिछले ट्रैक पर जाने और वॉल्यूम को कम करने के लिए किया जाता है। एक त्वरित स्पर्श के साथ सिस्टम पिछले गीत पर वापस आ जाता है, हालांकि, यदि आप बटन को 1 सेकंड से अधिक समय तक दबाते हैं, तो सिस्टम गीत का वॉल्यूम कम कर देगा।
पिन IO2 से जुड़े बटन का उपयोग अगले ट्रैक पर जाने और वॉल्यूम बढ़ाने के लिए किया जाता है। एक त्वरित स्पर्श के साथ सिस्टम अगले गीत के लिए आगे बढ़ता है, हालांकि, यदि आप 1 सेकंड से अधिक के लिए बटन दबाते हैं, तो सिस्टम गीत की मात्रा बढ़ा देगा।
चरण 2:
इस स्टैंडअलोन विधि में, गाने को मेमोरी कार्ड पर सहेजा जाना चाहिए, जैसा कि चित्र 3 में दिखाया गया है।
इस तरह, हर बार बटन दबाए जाने पर, सिस्टम प्रत्येक गीत को आरोही या अवरोही क्रम में बजाएगा। हालाँकि, Arduino या किसी अन्य नियंत्रण उपकरण का उपयोग करते समय, हमें SD कार्ड पर संगीत फ़ाइलों को व्यवस्थित करने के तरीके को संशोधित करना होगा।
अब, मैं समझाता हूँ कि सीरियल संचार के माध्यम से Arduino का उपयोग करके DFMini प्लेयर को कैसे नियंत्रित किया जाए।
चरण 3: Arduino के साथ DFMini प्लेयर को नियंत्रित करना
इस स्टेप में Arduino द्वारा वॉल्यूम कंट्रोल, रेंज कंट्रोल, इक्वलाइजेशन कमांड और अन्य फीचर्स भेजे जाएंगे।
Arduino को सीरियल के माध्यम से DFMini प्लेयर के साथ संचार करना चाहिए और नियंत्रण आदेश भेजना चाहिए।
नियंत्रण सर्किट की इलेक्ट्रॉनिक योजना चित्र 4 में दिखाई गई है।
सबसे पहले, हमें नीचे दिए गए चित्र में दिखाए गए सर्किट को इकट्ठा करना होगा। इस सर्किट को असेंबल करने के बाद, आपको अपने मेमोरी कार्ड में गाने जोड़ने होंगे। इस चरण में, उदाहरण के लिए, गाने का नाम बदलकर 01, 02, 03 कर दिया जाना चाहिए।
आप गानों को उनके नाम के साथ नहीं छोड़ सकते, क्योंकि एक समस्या होगी जब Arduino विशिष्ट ट्रैक को निष्पादित करने के लिए कमांड भेजता है। इसलिए, आपको नीचे दिखाए अनुसार कॉन्फ़िगर करना होगा।
चरण 4:
फ़ाइलों का नामकरण करने के बाद, अपने Arduino पर निम्न कोड लिखें।
// सीरियल के माध्यम से डेटा प्रविष्टि की प्रतीक्षा करता है (सीरियल.उपलब्ध ()> 0) {कमांड = सीरियल.रीड (); अगर ((कमांड> = '1') && (कमांड <= '9')) {सीरियल.प्रिंट ("म्यूजिक रिप्रोडक्शन"); Serial.println (कमांड); कमांड = कमांड - 48; myDFPlayer.play (कमांड); menu_opcoes (); } // प्रजनन // बंद करो अगर (कमांड == 'एस') { myDPlayer.stop (); Serial.println ("संगीत बंद हो गया!"); menu_opcoes (); } // Pausa/Continua a musica if (command == 'p') { pausa = !pausa; अगर (रोकें == 0) { Serial.println ("जारी रखें …"); myDFPlayer.start (); } अगर (रोकें == 1) { Serial.println ("संगीत रोका गया!"); myDFPlayer.रोकें (); } menu_opcoes (); }
// मात्रा बढ़ाता है
अगर (कमांड == '+') {myDFPlayer.volumeUp (); Serial.print ("वर्तमान मात्रा:"); Serial.println (myDFPlayer.readVolume ()); menu_opcoes (); } अगर (कमांड == '') { myDFPlayer.next (); Serial.println ("अगला:"); सीरियल.प्रिंट ("वर्तमान ट्रैक:"); Serial.println (myDFPlayer.readCurrentFileNumber () +1); menu_opcoes (); } // वॉल्यूम घटाता है अगर (कमांड == '-') {myDPlayer.volumeDown (); सीरियल.प्रिंट ("वर्तमान वॉल्यूम:"); Serial.println (myDFPlayer.readVolume ()); menu_opcoes (); } } } void menu_opcoes() { Serial.println(); Serial.println(F("===================================== ============================================ ===================================")); Serial.println (एफ ("कमांड:")); Serial.println(F(" [1-3] MP3 फ़ाइल का चयन करने के लिए")); Serial.println(F(" [s] प्रजनन रोकना")); Serial.println (एफ ("[पी] संगीत रोकें / जारी रखें")); Serial.println(F(" [+ or -] वॉल्यूम बढ़ाता या घटाता है")); Serial.println(F(" आगे या पीछे ट्रैक")); सीरियल.प्रिंट्लन (); Serial.println(F("===================================== ============================================ ==================================")); }
ऊपर प्रस्तुत कोड काफी सरल है और आपको गाने को उसकी संख्या से चुनने, रोकने, रोकने, वॉल्यूम को नियंत्रित करने और ट्रैक को पास करने में मदद करेगा।
संगीत नियंत्रण में Arduino IDE सीरियल से हमारे Arduino बोर्ड को डेटा भेजना शामिल है। प्रारंभ में, सिस्टम सेटअप में कॉन्फ़िगरेशन बनाता है और जांचता है कि मॉड्यूल में एसडी कार्ड डाला गया है या नहीं।
यदि इसे सम्मिलित नहीं किया जाता है, तो सिस्टम उपयोगकर्ता को सचेत करने के लिए एक संदेश प्रस्तुत करता है।
इसके अलावा, सिस्टम सिस्टम कॉन्फ़िगरेशन विकल्पों के साथ संदेश प्रदर्शित करता है।
शून्य सेटअप () {//Comunicacao सीरियल कॉम या मॉड्यूल mySoftwareSerial.begin (९६००); //Inicializa एक धारावाहिक Arduino Serial.begin(११५२००) करते हैं; // वेरिफ़ा से ओ मोडुलो एस्टा रेस्पॉन्डें ई से ओ // कार्टाओ एसडी फॉई एनकॉन्ट्रैडो सीरियल.प्रिंट्लन (); Serial.println(F("DFRobot DFPlayer Mini")); Serial.println (एफ ("डीएफप्लेयर मॉड्यूल शुरू करना … प्रतीक्षा करें!")); अगर (! myDFPlayer.begin (mySoftwareSerial)) {Serial.println (F ("प्रारंभ नहीं किया गया:")); Serial.println(F("1. DFPlayer मिनी कनेक्शन जांचें")); Serial.println(F("2. SD कार्ड डालें")); जबकि (सच); } सीरियल.प्रिंट्लन (); Serial.println(F("DFPlayer Mini मॉड्यूल इनिशियलाइज़्ड!")); // निश्चित रूप से myDFPlayer.setTimeOut (500); // टाइमआउट सीरियल 500ms myDFPlayer.volume(5); // वॉल्यूम 5 myDFPlayer. EQ (0); // Equalizacao सामान्य menu_opcoes (); }
यदि मेमोरी कार्ड डाला जाता है, तो कोड प्रवाह लूप फ़ंक्शन में प्रवेश करेगा।
शून्य लूप () {// सीरियल के माध्यम से डेटा प्रविष्टि की प्रतीक्षा करता है जबकि (सीरियल उपलब्ध ()> 0) {कमांड = सीरियल.रीड (); अगर ((कमांड> = '1') && (कमांड <= '3')) {सीरियल.प्रिंट ("म्यूजिक रिप्रोडक्शन"); Serial.println (कमांड); कमांड = कमांड - 48; myDFPlayer.play (कमांड); menu_opcoes (); } // प्रजनन // रोकें अगर (कमांड == 'एस') { myDPlayer.stop (); Serial.println ("संगीत बंद हो गया!"); menu_opcoes (); } // Pausa/Continua a musica if (command == 'p') { pausa = !pausa; अगर (रोकें == 0) { Serial.println ("जारी रखें …"); myDFPlayer.start (); } अगर (रोकें == 1) { Serial.println ("संगीत रोका गया!"); myDFPlayer.रोकें (); } menu_opcoes (); }
// मात्रा बढ़ाता है
अगर (कमांड == '+') { myDFPlayer.volumeUp (); Serial.print ("वर्तमान मात्रा:"); Serial.println (myDFPlayer.readVolume ()); menu_opcoes (); } अगर (कमांड == '') { myDFPlayer.next (); Serial.println ("अगला:"); सीरियल.प्रिंट ("वर्तमान ट्रैक:"); Serial.println (myDFPlayer.readCurrentFileNumber () +1); menu_opcoes (); } // वॉल्यूम घटाता है अगर (कमांड == '-') {myDPlayer.volumeDown (); सीरियल.प्रिंट ("वर्तमान वॉल्यूम:"); Serial.println (myDFPlayer.readVolume ()); menu_opcoes (); } } }
उपयोगकर्ता निम्नलिखित नियंत्रण वर्ण भेज सकता है:
नंबर 1 से 3: बजाए जाने वाले गाने का चयन करें;
- पत्र एस: गीत बंद करो; पत्र पी: गीत रोकें;
- + चिह्न भेजें: गीत की मात्रा बढ़ाएँ;
- - सिग्नल भेजें: गाने की मात्रा घटाएं;
- संकेत भेजें <: पिछले गीत का चयन करें;
- संकेत भेजें >: अगला गीत चुनें;
इन संकेतों, अक्षरों और संख्याओं से, Arduino उन्हें धारावाहिक के माध्यम से प्राप्त करेगा और बजने वाले संगीत को नियंत्रित करेगा।
प्रत्येक शर्त नीचे और आंतरिक रूप से, उसके संबंधित आदेशों के साथ प्रस्तुत की गई है।
अगर ((कमांड> = '1') && (कमांड <= '3')) {सीरियल.प्रिंट ("म्यूजिक रिप्रोडक्शन"); Serial.println (कमांड); कमांड = कमांड - 48; myDFPlayer.play (कमांड); menu_opcoes (); } // प्रजनन // रोकें अगर (कमांड == 'एस') { myDPlayer.stop (); Serial.println ("संगीत बंद हो गया!"); menu_opcoes (); } // Pausa/Continua a musica if (command == 'p') {pausa = !pausa; अगर (रोकें == 0) { Serial.println ("जारी रखें …"); myDFPlayer.start (); } अगर (रोकें == 1) { Serial.println ("संगीत रोका गया!"); myDFPlayer.रोकें (); } menu_opcoes (); }
// मात्रा बढ़ाता है
अगर (कमांड == '+') { myDFPlayer.volumeUp (); Serial.print ("वर्तमान मात्रा:"); Serial.println (myDFPlayer.readVolume ()); menu_opcoes (); } अगर (कमांड == '') { myDFPlayer.next (); Serial.println ("अगला:"); सीरियल.प्रिंट ("वर्तमान ट्रैक:"); Serial.println (myDFPlayer.readCurrentFileNumber () +1); menu_opcoes (); } // वॉल्यूम घटाता है अगर (कमांड == '-') {myDPlayer.volumeDown (); सीरियल.प्रिंट ("वर्तमान वॉल्यूम:"); Serial.println (myDFPlayer.readVolume ()); menu_opcoes (); } }
इसलिए, यदि आपने प्रस्तुत किए गए सभी चरणों को लागू किया है, तो आप सीखने में सक्षम थे:
- DFMini प्लेयर MP3 का बेसिक ऑपरेटिंग सर्किट;
- मेमोरी कार्ड पर ध्वनि फ़ाइलों का संगठन और विन्यास;
- Arduino के साथ संगीत नियंत्रण। इस कोड से, आप अन्य परियोजनाओं को विकसित करने में सक्षम हैं जिन्हें सिस्टम कार्यक्षमता के रूप में ध्वनि का उपयोग करने की आवश्यकता है।
स्वीकृतियाँ
समाप्त करने के लिए, हम आपके पढ़ने के लिए और आपके लिए इस लेख के उत्पादन में Silício Lab को समर्थन देने के लिए PCBWAY. COM के समर्थन के लिए धन्यवाद करते हैं।
Silícios Lab इस परियोजना के निर्माण के लिए इलेक्ट्रॉनिक घटकों की पेशकश करने के लिए UTSOURCE का धन्यवाद करती है।
सिफारिश की:
Arduino और DFPlayer Mini MP3 प्लेयर मॉड्यूल का उपयोग करके LCD के साथ MP3 प्लेयर कैसे बनाएं: 6 चरण
Arduino और DFPlayer मिनी MP3 प्लेयर मॉड्यूल का उपयोग करके LCD के साथ MP3 प्लेयर कैसे बनाएं: आज हम Arduino और DFPlayer मिनी MP3 प्लेयर मॉड्यूल का उपयोग करके LCD के साथ MP3 प्लेयर बनाएंगे। प्रोजेक्ट SD कार्ड में MP3 फ़ाइलों को पढ़ सकता है, और रुक सकता है और 10 साल पहले डिवाइस के समान ही चलाएं। और इसमें पिछला गाना और अगला गाना भी मजेदार है
ब्लिंक का उपयोग करके Wemos ESP-Wroom-02 D1 मिनी वाईफाई मॉड्यूल ESP8266 + 18650 का उपयोग कैसे करें: 10 कदम
ब्लिंक का उपयोग करके Wemos ESP-Wroom-02 D1 मिनी वाईफाई मॉड्यूल ESP8266 + 18650 का उपयोग कैसे करें: विशिष्टता: nodemcu 18650 चार्जिंग सिस्टम एकीकरण के साथ संगत संकेतक एलईडी (हरे रंग का मतलब पूर्ण लाल चार्जिंग का मतलब है) चार्ज करते समय इस्तेमाल किया जा सकता है स्विच नियंत्रण बिजली की आपूर्ति श्रीमती कनेक्टर का उपयोग स्लीप मोड के लिए किया जा सकता है · 1 जोड़ें
मैक टर्मिनल का उपयोग कैसे करें, और मुख्य कार्यों का उपयोग कैसे करें: 4 कदम
मैक टर्मिनल का उपयोग कैसे करें, और मुख्य कार्यों का उपयोग कैसे करें: हम आपको दिखाएंगे कि मैक टर्मिनल कैसे खोलें। हम आपको टर्मिनल के भीतर कुछ विशेषताएं भी दिखाएंगे, जैसे कि ifconfig, निर्देशिका बदलना, फाइलों तक पहुंचना, और arp. ifconfig आपको अपना आईपी पता, और अपने मैक विज्ञापन की जांच करने की अनुमति देगा
Arduino UNO के साथ TCRT5000 IR सेंसर मॉड्यूल का उपयोग कैसे करें: 7 चरण (चित्रों के साथ)
Arduino UNO के साथ TCRT5000 IR सेंसर मॉड्यूल का उपयोग कैसे करें: इस ट्यूटोरियल में, हम आपको TCRT5000 IR सेंसर मॉड्यूल का उपयोग करने के बारे में कुछ मूल बातें सिखाने जा रहे हैं। ये बुनियादी आपको सीरियल मॉनीटर पर एनालॉग और डिजिटल मान दिखा रहे हैं। विवरण: यह आईआर रिफ्लेक्टिव सेंसर रंग और डिस का पता लगाने के लिए टीसीआरटी 5000 का उपयोग करता है
एक एमपी३ प्लेयर को टेप प्लेयर से कनेक्ट करें: ६ कदम (चित्रों के साथ)
एमपी3 प्लेयर को टेप प्लेयर से कनेक्ट करें: संगीत सुनने के लिए एमपी3 प्लेयर या अन्य स्टीरियो स्रोत को टेप प्लेयर से कैसे कनेक्ट करें