विषयसूची:

इन्फ्रारेड नियंत्रित एमपी३ प्लेयर: ६ कदम (चित्रों के साथ)
इन्फ्रारेड नियंत्रित एमपी३ प्लेयर: ६ कदम (चित्रों के साथ)

वीडियो: इन्फ्रारेड नियंत्रित एमपी३ प्लेयर: ६ कदम (चित्रों के साथ)

वीडियो: इन्फ्रारेड नियंत्रित एमपी३ प्लेयर: ६ कदम (चित्रों के साथ)
वीडियो: Top 5 Exercises Makes You Perfect 3 Finger Claw Player | How To Learn 3 Finger In free fire 2024, नवंबर
Anonim
Image
Image
इन्फ्रारेड नियंत्रित एमपी३ प्लेयर
इन्फ्रारेड नियंत्रित एमपी३ प्लेयर

लगभग $10 (USD) में एक इन्फ्रारेड रिमोट कंट्रोलर MP3 प्लेयर बनाएँ। इसकी सामान्य विशेषताएं हैं: खेलें, रोकें, अगला या पिछला चलाएं, एक ही गीत या सभी गाने बजाएं। इसमें इक्वलाइज़र वेरिएशन और वॉल्यूम कंट्रोल भी हैं। एक रिमोट के माध्यम से सभी को नियंत्रित किया जा सकता है।

क्रमादेशित कार्यक्षमता:

रिमोट की: फंक्शन

+ 01: वॉल्यूम डाउन + 02: निर्देशिका # 2 पर सेट करें। + 03: वॉल्यूम अप + 4…9: निम्नलिखित इक्वलाइज़र सेटिंग्स का चयन करें: ++ (4)DFPLAYER_EQ_POP (5)DFPLAYER_EQ_CLASSIC (6)DFPLAYER_EQ_NORMAL++ (7)DFPLAYER_EQ_ROCK (8)DFPLAYER_EQ_JAZZ (9)DFPLAYER_EQ_BASS + OK:: प्ले + >>: प्ले नेक्स्ट + <<: प्ले पिछला + अप: प्ले नेक्स्ट डायरेक्टरी सॉन्ग्स + डीएन: प्ले पिछले डायरेक्टरी सॉन्ग्स + *|रिटर्न: लूप सिंगल सॉन्ग: ऑन + # | एग्जिट: लूप सिंगल सॉन्ग: ऑफ

पहला कदम Arduino का परीक्षण कर रहा है और इसे ब्रेडबोर्ड पर तार कर रहा है। इसके बाद के चरण स्वतंत्र रूप से काम करने के लिए डिज़ाइन किए गए हैं। प्रत्येक चरण में वायरिंग निर्देश और परीक्षण निर्देश होते हैं। जब मैं परियोजनाओं का निर्माण करता हूं, तो मैं पुष्टि करने के लिए प्रत्येक घटक को तार और परीक्षण करता हूं कि वे काम कर रहे हैं। यह घटकों को एकीकृत करने में मदद करता है क्योंकि जानते हैं कि प्रत्येक कार्य और मैं एकीकरण आवश्यकताओं पर ध्यान केंद्रित कर सकते हैं।

इस निर्देश के लिए आवश्यक है कि आपके पास Arduino IDE स्थापित हो। इस परियोजना के लिंक से एक Arduino स्केच प्रोग्राम डाउनलोड करने के लिए आपके पास बुनियादी कौशल होना भी आवश्यक है, प्रोग्राम के लिए एक निर्देशिका बनाएं (प्रोग्राम नाम के समान निर्देशिका नाम)। अगले चरण IDE में प्रोग्राम को लोड करना, देखना और संपादित करना है। फिर, USB केबल के माध्यम से प्रोग्राम को अपने Arduino बोर्ड पर अपलोड करें।

आपूर्ति

  • Arduino के लिए नैनो V3 ATmega328P CH340G माइक्रो कंट्रोलर बोर्ड। एक विकल्प के रूप में, आप एक ऊनो का उपयोग कर सकते हैं।
  • इन्फ्रारेड रिसीवर और रिमोट कंट्रोल। मैंने एक IR वायरलेस रिमोट कंट्रोल मॉड्यूल किट का उपयोग किया जो एक इन्फ्रारेड रिसीवर और इन्फ्रारेड रिमोट कंट्रोल के साथ आया था।
  • एक रोकनेवाला, 1K से 5K। मैं एक 5K रोकनेवाला का उपयोग कर रहा हूँ क्योंकि मेरे पास उनमें से एक गुच्छा है। रोकनेवाला उस शोर को हटा देता है जो रोकनेवाला का उपयोग न करने पर मौजूद होता है।
  • ब्रेडबोर्ड वायर केबल
  • 5 वोल्ट दीवार अनुकूलक

मैंने ईबे पर पुर्जे खरीदे, ज्यादातर हांगकांग या चीन के वितरकों से। अमेरिकी वितरकों के पास उचित मूल्य और तेजी से वितरण के लिए कभी-कभी समान या समान भाग होते हैं। चीन के पुर्जों की डिलीवरी में 3 से 6 सप्ताह का समय लगता है। मैंने जिन वितरकों का उपयोग किया है वे सभी विश्वसनीय हैं।

अनुमानित लागत: नैनो $3, इन्फ्रारेड किट $1, ब्रेडबोर्ड $2, 40 वायर केबल का पैकेज $1, $1 एक 5 वोल्ट वॉल एडॉप्टर के लिए। कुल, लगभग $ 8। ध्यान दें, मैंने नैनो को ब्रेडबोर्ड पिन के साथ पहले से ही टांका लगाया है, क्योंकि मेरा सोल्डर कौशल खराब है।

चरण 1: ब्रेडबोर्ड में Arduino नैनो जोड़ें

ब्रेडबोर्ड में Arduino नैनो जोड़ें
ब्रेडबोर्ड में Arduino नैनो जोड़ें

ब्रेडबोर्ड में Arduino नैनो प्लग करें। या, यदि आप चाहें, तो आप इस परियोजना के लिए एक Arduino Uno का उपयोग कर सकते हैं; वे दोनों इस परियोजना के लिए एक ही पिन का उपयोग करते हैं। USB केबल के माध्यम से नैनो (या Uno) को अपने कंप्यूटर से कनेक्ट करें।

Arduino से ब्रेडबोर्ड के पावर बार में पावर और ग्राउंड कनेक्ट करें। Arduino 5+ पिन को ब्रेडबोर्ड के पॉज़िटिव बार से कनेक्ट करें। Arduino GRN (ग्राउंड) पिन को ब्रेडबोर्ड के नेगेटिव (ग्राउंड) बार से कनेक्ट करें। इसका उपयोग अन्य घटकों द्वारा किया जाएगा।

मूल Arduino परीक्षण कार्यक्रम डाउनलोड करें और चलाएं: arduinoTest.ino। प्रोग्राम चलाते समय, ऑनबोर्ड एलईडी लाइट 1 सेकंड के लिए चालू होगी, फिर 1 सेकंड के लिए बंद हो जाएगी। साथ ही, संदेश पोस्ट किए जाते हैं जिन्हें Arduino IDE Tools/Serial Monitor में देखा जा सकता है।

+++ सेटअप।

+ आउटपुट के लिए ऑन बोर्ड एलईडी डिजिटल पिन को इनिशियलाइज़ किया। एलईडी बंद है। ++ लूप पर जाएं। + लूप काउंटर = 1 + लूप काउंटर = 2 + लूप काउंटर = 3 …

एक अभ्यास के रूप में, ब्लिंकिंग लाइट पर समय की देरी को बदलें, बदले हुए प्रोग्राम को अपलोड करें और बदलाव की पुष्टि करें।

उपरोक्त फोटो में एक 140 पीस सोल्डरलेस ब्रेडबोर्ड जम्पर वायर किट बॉक्स है जो आपको 3 से 5 डॉलर में मिल सकता है। वे बोर्ड को साफ-सुथरा बनाते हैं जो छोटे कनेक्शन के लिए लंबी केबल का उपयोग करते हैं।

चरण 2: इन्फ्रारेड रिसीवर जोड़ें और इसे Arduino से कनेक्ट करें

इन्फ्रारेड रिसीवर जोड़ें और इसे Arduino से कनेक्ट करें
इन्फ्रारेड रिसीवर जोड़ें और इसे Arduino से कनेक्ट करें

इन्फ्रारेड रिसीवर (महिला सिरों) में महिला से पुरुष केबल तारों को प्लग करें। क्लॉक मॉड्यूल के ग्राउंड पिन को ब्रेडबोर्ड के ग्राउंड बार स्ट्रिप से कनेक्ट करें। क्लॉक मॉड्यूल के पावर पिन को ब्रेडबोर्ड के पॉज़िटिव बार स्ट्रिप से कनेक्ट करें। इन्फ्रारेड रिसीवर के आउटपुट पिन को Arduino A1 पिन से कनेक्ट करें।

इन्फ्रारेड रिसीवर कनेक्ट करें, ऊपर से बाएं से दाएं पिन करें:

सबसे बाएं (X के बगल में) - नैनो पिन A1 केंद्र - 5V दायां - ग्राउंड A1 + - - नैनो पिन कनेक्शन | | | - इन्फ्रारेड रिसीवर पिन --------- |एस | | | | --- | | | | | | --- | | | -------------

Arduino IDE में, एक इन्फ्रारेड लाइब्रेरी स्थापित करें। टूल्स/लाइब्रेरी प्रबंधित करें चुनें। 'IRremote' टाइप करके अपनी खोज को फ़िल्टर करें। शिरिफ द्वारा IRremote का चयन करें (संदर्भ के लिए, पुस्तकालय GitHub लिंक)। Arduino लाइब्रेरी की जानकारी IRremote लाइब्रेरी लिंक।

बुनियादी परीक्षण कार्यक्रम डाउनलोड करें और चलाएं: इन्फ्रारेडरिसीवरटेस्ट.इनो। प्रोग्राम चलाते समय, अपने रिमोट कंट्रोल को रिसीवर पर इंगित करें और 0 से 9 तक की संख्या जैसे विभिन्न बटन दबाएं। सीरियल संदेश आउटपुट (मुद्रित) होते हैं जिन्हें Arduino IDE टूल्स/सीरियल मॉनिटर में देखा जा सकता है।

+++ सेटअप।

+ इन्फ्रारेड रिसीवर को इनिशियलाइज़ किया। ++ लूप पर जाएं। + की ओके - टॉगल + की> - अगला + की <- पिछला + की अप + की डाउन + की 1: + की 2: + की 3: + की 4: + की 6: + की 7: + की 8: + कुंजी 9: + कुंजी 0: + कुंजी * (वापसी) + कुंजी # (बाहर निकलें)

एक अभ्यास के रूप में, मुद्रित मूल्यों को देखने के लिए टीवी रिमोट का उपयोग करें। फिर आप इंफ्रारेडस्विच () फ़ंक्शन के स्विच स्टेटमेंट में मानों का उपयोग करने के लिए प्रोग्राम को संशोधित कर सकते हैं। उदाहरण के लिए, "0" कुंजी दबाएं और अपने रिमोट के लिए मान प्राप्त करें, उदाहरण के लिए, "0xE0E08877"। फिर, निम्न कोड स्निपेट की तरह स्विच स्टेटमेंट में केस जोड़ें।

मामला 0xFF9867:

मामला 0xE0E08877: सीरियल.प्रिंट ("+ कुंजी 0:"); सीरियल.प्रिंट्लन (""); टूटना;

चरण 3: एमपी३ फाइलों का एक माइक्रो एसडी कार्ड बनाएं

चूंकि DFPlayer हार्डवेयर का छोटा सस्ता टुकड़ा है, इसलिए यह फ़ाइलों और फ़ोल्डरों को सरल तरीके से प्रबंधित करता है। MP3 फ़ाइलें चलाते समय मुझे मिश्रित परिणाम मिले हैं जो निम्नलिखित अनुशंसित प्रारूपों का पालन नहीं करते हैं, और इसलिए, मैं निम्नलिखित की अनुशंसा करता हूं। इसके अलावा, मैंने अन्य विकल्पों का परीक्षण नहीं किया है, जैसे कि 3 अंकों के फ़ाइल नाम (उदाहरण: 003.mp3), हालांकि मैंने अन्य निर्देशों और नमूनों में उपयोग किए गए 3 अंकों के फ़ाइल नाम देखे हैं।

मेरे अनुशंसित फ़ाइल नाम और फ़ोल्डर निर्देशिका नाम प्रारूप निम्नलिखित हैं:

  • डिफ़ॉल्ट फ़ोल्डर का नाम MP3 है, जिसे SD कार्ड रूट डायरेक्टरी के अंतर्गत रखा गया है: SD:/MP3। एकाधिक फ़ोल्डरों का उपयोग करते समय यह फ़ोल्डर वैकल्पिक है।
  • प्लेयर रूट डायरेक्टरी में एमपी3 फाइल भी चलाएगा।
  • एकाधिक फ़ोल्डरों का उपयोग करते समय, फ़ोल्डर नामों का उपयोग करें: 01, 02, 03, …, 99।
  • mp3 फ़ाइल का नाम "0001.mp3" एक्सटेंशन के साथ 4 अंकों का होना चाहिए, उदाहरण के लिए, "0001.mp3"।
  • फ़ाइलें MP3 फ़ोल्डर में या एकाधिक फ़ोल्डरों में से एक में रखी जा सकती हैं।
  • फ़ाइल नाम: 0001.mp3 से 0255.mp3। ध्यान दें, प्लेयर अन्य नामों की एमपी3 फ़ाइल भी चलाएगा।
  • आप अंकों के बाद वर्ण जोड़ सकते हैं, उदाहरण के लिए, "0001hello.mp3"।

यह अनुशंसा की जाती है कि आप फ़ाइलें जोड़ने से पहले कार्ड को प्रारूपित करें। यह सुनिश्चित करता है कि कार्ड सिस्टम फाइलों से साफ है। FAT32 MS-DOS का उपयोग करके प्रारूपित करें।

Mac पर, डिस्क को प्रारूपित करने के लिए डिस्क उपयोगिता का उपयोग करें: अनुप्रयोग > उपयोगिताएँ > डिस्क उपयोगिता खोलें।

एसडी कार्ड पर क्लिक करें, उदाहरण: ऐप्पल एसडी कार्ड रीडर मीडिया/संगीत।

डिस्क को साफ और स्वरूपित किया जाता है।

मैंने एक जावा प्रोग्राम लिखा है जो एक डीएफप्लेयर मॉड्यूल के साथ काम करने वाले निर्देशिका और फ़ाइल नामों का उपयोग करके एमपी 3 फाइलों की एक निर्देशिका को एक गंतव्य निर्देशिका में कॉपी करेगा। प्रोग्राम को चलाने के लिए, आपको जावा जेआरई स्थापित करने की आवश्यकता होगी। कार्यक्रम का सहायता आउटपुट निम्नलिखित है।

$ java -jar mp3player.jar

+++ स्टार्ट, डीएफप्लेयर मॉड्यूल कॉपी प्रोग्राम। सिंटैक्स: java -jar mp3player.jar कॉपी [(IN: MP3 डायरेक्टरी) (OUT: MP3 डायरेक्टरी)] ----------------------- यह प्रोग्राम एक डायरेक्टरी को कॉपी करता है एक DFPlayer मॉड्यूल के साथ काम करने वाली निर्देशिका और फ़ाइल नामों का उपयोग करके MP3 फ़ाइलों की एक और निर्देशिका बनाने के लिए MP3 फ़ाइलों की। इस प्रोग्राम को चलाने से पहले, + अपनी एमपी३ फाइलों की एक डायरेक्टरी बनाएं। + एक गंतव्य निर्देशिका बनाएँ। + गंतव्य निर्देशिका वह जगह है जहाँ MP3 फ़ाइलों की प्रतिलिपि बनाई जाएगी, ++ अंक संख्या निर्देशिका और फ़ाइल नामों का उपयोग करके। + आपकी गंतव्य निर्देशिका खाली होनी चाहिए। + अगर इसमें फाइलें हैं, तो फाइलों और निर्देशिकाओं को हटा दें। ----------------------- + इस प्रोग्राम को चलाएँ। + सिंटैक्स: java -jar mp3player.jar copy [(IN: MP3 डायरेक्टरी) (OUT: MP3 डायरेक्टरी)] + डिफॉल्ट्स का उपयोग करके सिंटैक्स: java -jar mp3player.jar copy + डिफॉल्ट डायरेक्टरी नाम: mp3player1 और mp3player2। + इसी तरह: java -jar mp3player.jar copy mp3player1 mp3player2. ----------------------- + एसडी कार्ड को अपने कंप्यूटर में डालें। + एसडी कार्ड से निर्देशिकाओं और फाइलों को हटा दें। + खाली कचरा क्योंकि फाइलें अभी भी एसडी कार्ड पर हैं और डीएफप्लेयर मॉड्यूल उन्हें चला सकता है। + नई निर्देशिकाओं और फ़ाइलों को एसडी कार्ड में कॉपी करें। + कंप्यूटर से कार्ड निकालें। ----------------------- + कार्ड को DFPlayer मॉड्यूल में डालें। + कार्ड खेलने के लिए तैयार है

स्रोत कोड देखने के लिए, यहां क्लिक करें। JAR प्रोग्राम फ़ाइल को डाउनलोड करने के लिए, जिसे आप चला सकते हैं, यहाँ क्लिक करें।

सन्दर्भ के लिए

मैक पर, कमांड लाइन से, आप निम्न को चला सकते हैं।

कार्ड खोजने के लिए सूची।

$ डिस्कुटिल सूची

… /dev/disk3 (आंतरिक, भौतिक): #: प्रकार का नाम आकार पहचानकर्ता 0: FDisk_partition_scheme *4.0 GB डिस्क3 1: DOS_FAT_32 MUSICSD 4.0 GB disk3s1 $ ls /Volumes/MUSICSD

एसडी कार्ड पर फाइलों को क्रम में कॉपी करें। चूंकि DFPlayer टाइमस्टैम्प पर सॉर्ट कर सकता है, फ़ाइल नाम क्रम में फ़ाइलों की प्रतिलिपि बनाएँ।

साफ छिपी हुई फाइलें जो समस्याएं पैदा कर सकती हैं (संदर्भ:

$ dot_clean /वॉल्यूम/MUSICSD

आपका एसडी कार्ड अब उपयोग के लिए तैयार है। इसे अपने DFPlayer मॉड्यूल में डालें।

चरण 4: DFPlayer मॉड्यूल में तार जो MP3 फ़ाइलें चलाता है

DFPlayer मॉड्यूल में तार जो MP3 फ़ाइलें चलाता है
DFPlayer मॉड्यूल में तार जो MP3 फ़ाइलें चलाता है
DFPlayer मॉड्यूल में तार जो MP3 फ़ाइलें चलाता है
DFPlayer मॉड्यूल में तार जो MP3 फ़ाइलें चलाता है
DFPlayer मॉड्यूल में तार जो MP3 फ़ाइलें चलाता है
DFPlayer मॉड्यूल में तार जो MP3 फ़ाइलें चलाता है

मैंने कनेक्शन को 3 भागों में विभाजित किया है: धारावाहिक संचार, शक्ति, और स्पीकर/ध्वनि।

1. Arduino RX/TX पिन को DFPlayer मॉड्यूल से कनेक्ट करें। Arduino pin 10 और DFPlayer pin 3 (TX) के बीच एक तार कनेक्ट करें। एक रोकनेवाला कनेक्ट करें, मैं DFPlayer पिन 2 (RX) से 5K रोकनेवाला का उपयोग कर रहा हूं, Arduino और DFPlayer के बीच एक खाली पंक्ति में। नैनो पिन 11 से 5K रेसिस्टर से एक तार कनेक्ट करें। 5K रोकनेवाला उस शोर को हटा देता है जो रोकनेवाला का उपयोग न करने पर मौजूद होता है।

2. DFPlayer मॉड्यूल के ग्राउंड पिन (GND) को ब्रेडबोर्ड के ग्राउंड बार स्ट्रिप से कनेक्ट करें। DFPlayer मॉड्यूल के पावर पिन (VCC) को ब्रेडबोर्ड के पॉज़िटिव बार स्ट्रिप से कनेक्ट करें।

3. यदि आपके पास एक छोटा स्पीकर है, तो इसे पिन 6 (SPK-) और 8 (SPK+) से कनेक्ट करें जैसा कि नैनो के साथ उपरोक्त फोटो में है।

डीएफप्लेयर मिनी पिन

Arduino IDE में, DFPlayer लाइब्रेरी स्थापित करें। टूल्स/लाइब्रेरी प्रबंधित करें चुनें। 'DFRobotDFPlayerMini' टाइप करके अपनी खोज को फ़िल्टर करें। DFRobot मिनी प्लेयर लाइब्रेरी द्वारा DFRobotDFPlayerMini चुनें (संदर्भ के लिए, लाइब्रेरी लिंक)। मेरे कार्यान्वयन के लिए, मैंने संस्करण 1.0.5 लोड किया।

संदर्भ के लिए, पुस्तकालय लिंक। और DFPlayer विकी पेज लिंक।

एमपी3 फाइल्स को माइक्रो एसडी कार्ड पर लोड करें। आपके पास अलग-अलग निर्देशिकाओं में गाने हो सकते हैं। SD कार्ड को DFPlayer में डालें।

MP3 प्लेयर प्रोग्राम डाउनलोड करें और चलाएं: mp3infrared.ino। प्रोग्राम चलाते समय, अपने रिमोट कंट्रोल को रिसीवर पर इंगित करें और पहला गाना बजाना शुरू करने के लिए ओके बटन दबाएं। जब यह चलना शुरू होता है, तो DFPlayer नीली बत्ती चालू हो जाएगी, और फ़ाइल के चलने के दौरान चालू रहेगी।

उन्नत विन्यास

मैंने एक अल्टेयर 8800 एमुलेटर कंप्यूटर बनाया है जो एक Arduino मेगा का उपयोग करता है। जब मैंने DFPlayer जोड़ा तो बहुत शोर था। शोर से छुटकारा पाने के लिए, मैंने DFPlayer के लिए एक अलग बिजली आपूर्ति का उपयोग किया। मेगा में एक बिजली की आपूर्ति है, और DFPlayer को सीरियल कंट्रोल सिग्नल भेजता है। DFPlayer के पास एक और बिजली की आपूर्ति है, और मेगा से सीरियल कंट्रोल सिग्नल प्राप्त करता है और लागू करता है।

उपरोक्त तस्वीर में, अल्टेयर एमुलेटर का सफेद मिनी यूएसबी हब मेगा को शक्ति देता है और लैपटॉप ब्लैक मिनी हब से जुड़ा है। DFPlayer में एक USB केबल है जो इसे सीधे लैपटॉप ब्लैक मिनी हब से जोड़ती है। इस कॉन्फ़िगरेशन ने उस शोर को हटा दिया जो तब मौजूद था जब डीएफप्लेयर को एम्यूलेटर व्हाइट मिनी हब के माध्यम से संचालित किया गया था।

मेगा के लिए कॉन्फ़िगर किए गए कोड के लिए यहां क्लिक करें। कोड का वह संस्करण मेगा RX/TX पिन का उपयोग करता है, जहां नैनो या ऊनो के रूप में सॉफ़्टवेयर सीरियल पोर्ट पिन का उपयोग करता है।

निम्नलिखित संदर्भ के लिए है।

एक Arduino के साथ उपयोग किए जाने वाले कनेक्शन, 1. यूएआरटी सीरियल, आरएक्स डीएफप्लेयर को नियंत्रण निर्देश प्राप्त करने के लिए। RX: इनपुट मेगा/नैनो/यूनो पर TX से जुड़ता है। राज्य की जानकारी भेजने के लिए TX। TX: आउटपुट मेगा/नैनो/यूनो पर RX से जुड़ता है। नैनो या ऊनो के लिए कनेक्शन: RX(2) सीरियल सॉफ्टवेयर पिन 11(TX) को रोकने के लिए। TX(3) से सीरियल सॉफ्टवेयर पिन 10(RX)। मेगा के लिए कनेक्शन: आरएक्स (2) सीरियल 1 पिन 18 (TX) को रोकने के लिए। TX(3) से सीरियल1 पिन 19(RX)। 2. पावर विकल्प। Arduino से सीधे DFPlayer से कनेक्ट करें: VCC से +5V तक। नोट, NodeMCU के मामले में +3.3V के साथ भी काम करता है। जीएनडी टू ग्राउंड (-)। पूरी तरह से भिन्न शक्ति स्रोत का उपयोग करें: अन्य शक्ति स्रोत के VCC से +5V तक। अन्य शक्ति स्रोत के जीएनडी से जमीन (-) तक। मैंने एक और पावर विकल्प देखा: Arduino +5V से, कैपेसिटर और डायोड के साथ DFPlayer VCC पिन के साथ 7805 का उपयोग करें। जीएनडी टू ग्राउंड (-)। 3. स्पीकर आउटपुट। सिंगल स्पीकर के लिए, 3W से कम: SPK - स्पीकर पिन तक। एसपीके + दूसरे स्पीकर पिन पर। स्टीयरो amp या ईयर फोन के आउटपुट के लिए: DAC_R से आउटपुट राइट (+) DAC_L से आउटपुट लेफ्ट (+) GND से आउटपुट ग्राउंड तक।

प्रमुख पुस्तकालय फ़ंक्शन कॉल के बाद। DFPlayer विकि पृष्ठ से लिंक करें।

DFRobotDFPlayerमिनी myDFPlayer;

myDFPlayer.play(1); // पहला mp3 myDFPlayer.pause () चलाएं; // mp3 myDFPlayer.start () को रोकें; // एमपी3 को पॉज से शुरू करें ---------------------------- myDPlayer.next (); // अगला mp3 myDFPlayer.previous () चलाएं; // पिछला mp3 चलाएं ---------------------------- myDPlayer.playMp3Folder(4); // SD में विशिष्ट mp3 चलाएं:/MP3/0004.mp3; फ़ाइल का नाम (0~65535) myDFPlayer.playFolder(15, 4); // एसडी में विशिष्ट एमपी3 चलाएं:/15/004.mp3; फ़ोल्डर का नाम(1~99); फ़ाइल का नाम(1~255) myDFPlayer.playLargeFolder(2, 999); // एसडी में विशिष्ट एमपी3 चलाएं:/02/004.mp3; फ़ोल्डर का नाम(1~10); फ़ाइल का नाम(१~१०००) ---------------------------- myDPlayer.loop(1); // पहले mp3 myDFPlayer.enableLoop () को लूप करें; // लूप सक्षम करें। myDFPlayer.disableLoop (); // लूप को अक्षम करें। myDFPlayer.loopFolder(5); // एसडी फ़ोल्डर में सभी एमपी 3 फाइलों को लूप करें: / 05। myDFPlayer.enableLoopAll (); // सभी एमपी 3 फाइलों को लूप करें। myDFPlayer.disableLoopAll (); // सभी एमपी 3 फाइलों को लूप बंद करें। ----------------------------- myDFPlayer.volume(10); // वॉल्यूम मान सेट करें। 0 से 30 तक myDFPlayer.volumeUp (); // वॉल्यूम अप myDFPlayer.volumeDown (); // वॉल्यूम डाउन ---------------------------- myDFPlayer.setTimeOut (500); // 500ms myDFPlayer.reset () सीरियल संचार समय सेट करें; // मॉड्यूल को रीसेट करें ---------------------------- Serial.println (myDFPlayer.readState ()); // एमपी 3 राज्य पढ़ें Serial.println (myDFPlayer.readVolume ()); // वर्तमान मात्रा पढ़ें Serial.println (myDPlayer.readEQ ()); // EQ सेटिंग Serial.println (myDFPlayer.readFileCounts ()) पढ़ें; // एसडी कार्ड Serial.println (myDFPlayer.readCurrentFileNumber ()) में सभी फाइल काउंट पढ़ें; // वर्तमान प्ले फ़ाइल नंबर पढ़ें Serial.println (myDPlayer.readFileCountsInFolder (3)); // फोल्डर एसडी में फिल काउंट पढ़ें:/03 ---------------------------- myDPlayer.उपलब्ध ()

चरण 5: बाहरी बिजली की आपूर्ति

Image
Image
बाहरी विद्युत आपूर्ति
बाहरी विद्युत आपूर्ति
बाहरी विद्युत आपूर्ति
बाहरी विद्युत आपूर्ति

अब जब आपका एमपी३ प्लेयर परीक्षण कर लिया गया है और काम कर रहा है, तो आप इसे अपने कंप्यूटर से अनप्लग कर सकते हैं और एक स्वतंत्र बिजली आपूर्ति के साथ इसका इस्तेमाल कर सकते हैं। सादगी के लिए, मैं 5 वोल्ट वॉल एडॉप्टर का उपयोग करता हूं, जिसे लगभग एक डॉलर में खरीदा जा सकता है, और एक यूएसबी केबल, एक और डॉलर। केबल Arduino को +5V वॉल एडॉप्टर से जोड़ती है। चूंकि Arduino पावर और ग्राउंड पिन ब्रेडबोर्ड से जुड़े होते हैं, जो अन्य घटकों को पावर देगा। इसकी सादगी और कम लागत के कारण, मैं अन्य परियोजनाओं को शक्ति देने के लिए इसी संयोजन का उपयोग करता हूं।

दाईं ओर की तस्वीर और वीडियो में मेरे डेस्क पर दाएं बोस स्पीकर पर बैठे खिलाड़ी को मेरे $40 amp से जुड़ा हुआ दिखाया गया है। यह मेरा डेस्कटॉप संगीत प्रणाली है: Arduino MP3 प्लेयर, Douk ऑडियो amp, और 2 बोस स्पीकर। अच्छी ध्वनि की गुणवत्ता।

मुझे आशा है कि आप सफल होंगे और आपने अपना एमपी3 म्यूजिक प्लेयर बनाने में आनंद लिया होगा।

चरण 6: स्थैतिक शोर को हटा दें

कम मात्रा में, एक परेशान पृष्ठभूमि स्थिर शोर था। जब DFPlayer वॉल्यूम अधिक था और संगीत चल रहा था तब शोर ठीक था। लेकिन जब संगीत शांत था, स्थिर था।

मुझे एक स्टैक एक्सचेंज पेज मिला जिसमें बहुत सारे सुझाव थे। निम्नलिखित ने मेरे लिए काम किया:

  • DFPlayer ग्राउंड पिन के बीच एक छोटा तार कनेक्ट करें: पिन 7 से 10.
  • DFPlayer मॉड्यूल को पावर देने के लिए एक अलग USB वॉल प्लग (5V) का उपयोग करें।
  • वॉल प्लग ग्राउंड को Arduino ग्राउंड से कनेक्ट करें। Arduino और प्लेयर के बीच सीरियल कंट्रोल का काम करने के लिए यह आवश्यक था।

उपरोक्त का परीक्षण मेरे Altair 8800 एमुलेटर पर किया गया था जिसे मैंने संगीत चलाने के लिए DFPlayer के साथ बढ़ाया था। खिलाड़ी को फ्रंट पैनल टॉगल को फ़्लिप करके नियंत्रित किया जाता है।

सिफारिश की: