विषयसूची:

ESP8266 DfPlayer ऑडियो प्लेयर: 8 कदम
ESP8266 DfPlayer ऑडियो प्लेयर: 8 कदम

वीडियो: ESP8266 DfPlayer ऑडियो प्लेयर: 8 कदम

वीडियो: ESP8266 DfPlayer ऑडियो प्लेयर: 8 कदम
वीडियो: DFPlayer Mini - MP3 модуль с портом UART 2024, नवंबर
Anonim
ESP8266 DfPlayer ऑडियो प्लेयर
ESP8266 DfPlayer ऑडियो प्लेयर
ESP8266 DfPlayer ऑडियो प्लेयर
ESP8266 DfPlayer ऑडियो प्लेयर
ESP8266 DfPlayer ऑडियो प्लेयर
ESP8266 DfPlayer ऑडियो प्लेयर

यह एक mp3 ऑडियो प्लेयर है जिसे esp8266 वाईफाई मॉड्यूल और dfPlayer mp3 मॉड्यूल से बनाया गया है। यह एक एसडी कार्ड से फाइल चलाता है।

मैंने इसे एक पुराने कंप्यूटर स्पीकर में रखा और इसे बैटरी से संचालित किया, लेकिन इसे किसी भी स्पीकर के बाड़े में बनाया जा सकता था।

विशेषताओं में शामिल

  • स्टैंडअलोन उपयोग के लिए 4 स्थानीय बटन (वॉल्यूम, सरल चयन)
  • प्ले नियंत्रण और फ़ोल्डर नेविगेशन के साथ मोबाइल ब्राउज़र इंटरफ़ेस
  • हेडफ़ोन के उपयोग की अनुमति देने के लिए नियंत्रण म्यूट करें
  • WifiManager के माध्यम से आसान सेटअप
  • ओवर द एयर फर्मवेयर अपडेट
  • रखरखाव के लिए फ़ाइल ब्राउज़र
  • dfप्लेयर 2W ऑडियो आउटपुट से स्पीकर (मोनो) तक। हेडफोन के लिए स्टीरियो

चरण 1: आवश्यक घटक और उपकरण

आवश्यक घटक और उपकरण
आवश्यक घटक और उपकरण
आवश्यक घटक और उपकरण
आवश्यक घटक और उपकरण
आवश्यक घटक और उपकरण
आवश्यक घटक और उपकरण
आवश्यक घटक और उपकरण
आवश्यक घटक और उपकरण

निम्नलिखित भागों की आवश्यकता है

  • ESP-12F वाईफाई प्रोसेसिंग मॉड्यूल
  • माइक्रो एसडी कार्ड धारक के साथ dfPlayer mp3 मॉड्यूल
  • १८६५० बैटरी और धारक
  • LIPO चार्जर मॉड्यूल
  • पुश बटन स्विच x4
  • पावर स्लाइड स्विच x 1
  • कम ड्रॉप आउट 3.3V चिप (जैसे XC6203) का उपयोग कर वोल्टेज नियामक
  • रेगुलेटर बनाने के लिए सर्किट बोर्ड का स्क्रैप
  • 2.2K रोकनेवाला
  • 10K रोकनेवाला x 2
  • 47K रोकनेवाला
  • 220 यूएफ डिकूपिंग कैपेसिटर
  • तार बांधना
  • लाउडस्पीकर + बाड़े (जैसे कंप्यूटर स्पीकर या पुराना रेडियो)
  • हेडफ़ोन जैक। मौजूदा बाड़े पर पहले से मौजूद हो सकता है।
  • एसडी कार्ड (4GB अनुशंसित लेकिन लगभग किसी भी आकार का उपयोग किया जा सकता है)

ये सभी ईबे जैसी साइटों पर बहुत मामूली मात्रा में प्राप्त किए जा सकते हैं

आवश्यक उपकरण

  • बाड़े में छेद करने के लिए ड्रिल और फाइलें
  • फाइन पॉइंट सोल्डरिंग आयरन

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

चरण 2: योजनाबद्ध

ढांच के रूप में
ढांच के रूप में

योजनाबद्ध काफी सरल है।

बैटरी को चार्ज करने के लिए LIPO बैटरी चार्ज मॉड्यूल का उपयोग किया जाता है।

बैटरी सीधे dfPlayer मॉड्यूल और 3.3V रेगुलेटर के माध्यम से ESP-12F को फीड करती है।

DfPlayer को एक सीरियल इंटरफ़ेस पर नियंत्रित किया जाता है, इसलिए ESP-12F मॉड्यूल पर 2 पिन इसका समर्थन करते हैं।

स्टैंडअलोन ऑपरेशन के लिए 4 पुश बटन ESP-12F GPIO से बंधे हैं।

स्पीकर और हेडफोन जैक सीधे dfPlayer मॉड्यूल द्वारा समर्थित हैं।

चरण 3: निर्माण

निर्माण
निर्माण
निर्माण
निर्माण

यांत्रिक निर्माण का विवरण उपयोग किए जाने वाले बाड़े के प्रकार के साथ अलग-अलग होगा। यहां उदाहरण में कंप्यूटर स्पीकर यूनिट का इस्तेमाल किया गया है। इसमें मॉड्यूल और इलेक्ट्रॉनिक्स के लिए काफी जगह थी।

चित्र इस उदाहरण के लिए पूर्ण दृश्य दिखाता है। यूएसबी, पावर स्विच और पुश बटन दाईं ओर हैं। LIPO को पीछे की तरफ लगाया गया है। ESP-12F मॉड्यूल, हेडफोन जैक और dfPlayer बाईं ओर लगे हैं। बैटरी को पीछे की तरफ लगाया गया था।

आपके बाड़े के अनुकूल एक लेआउट तैयार करने के बाद सामान्य कदम हैं:

  • माइक्रो एसडी कार्ड के लिए यूएसबी इनपुट, स्लाइड स्विच, 4 पुश बटन, हेडफोन जैक और स्लॉट लेने के लिए छेदों को ड्रिल और फाइल करें। एसडी कार्ड स्लॉट को ध्यान से करने की जरूरत है ताकि dfPlayer मॉड्यूल को माउंट किया जा सके।
  • यदि हेडफ़ोन संचालन की अनुमति देने के लिए स्पीकर म्यूट करना चाहते हैं तो dfPlayer को सचित्र के रूप में एक छोटे से संशोधन की आवश्यकता है। बोर्ड पर छोटे एम्पलीफायर पर एक म्यूट है लेकिन इसे 0 ओम रोकनेवाला के माध्यम से जमीन पर तार दिया जाता है। इस रोकनेवाला को हटा दें और इसे 10K रोकनेवाला से बदलें। दिखाए गए अनुसार पैड पर एक सीसा मिलाएं। यह मूक है जिसे तब ESP-12F. से नियंत्रित किया जा सकता है
  • ध्यान दें कि आप अंतिम यांत्रिक निर्माण से पहले ESP-12F मॉड्यूल को फ्लैश करना चाह सकते हैं। सॉफ्टवेयर चरण देखें।
  • स्क्रैप स्ट्रिप बोर्ड के एक टुकड़े पर 3.3V रेगुलेटर बनाएं। केवल 2 घटक हैं और इसे ईएसपी -12 एफ मॉड्यूल पर वायर्ड और माउंट करने के लिए बनाया जा सकता है।
  • यंत्रवत् रूप से पुश बटन स्विच को माउंट करें, गोंद के साथ सुरक्षित करें और सभी स्विच के एक तरफ एक ग्राउंड लूप मिलाप करें।
  • सोल्डर 4 फ्लाइंग यूएसबी कनेक्टर की ओर जाता है और इसे बाड़े में माउंट करता है और गोंद के साथ सुरक्षित करता है
  • सोल्डर बैटरी होल्डर से LIPO चार्जर और पावर स्लाइड स्विच तक जाता है। संलग्नक में गोंद चार्जर और स्लाइड स्विच।
  • सोल्डर फ़्लाइंग जगह-जगह हेडफ़ोन जैक, माउंट और ग्लू की ओर जाता है।
  • ESP-12F मॉड्यूल में 2.2K रोकनेवाला, ADC विभक्त और CH/Up कनेक्शन जोड़ें
  • सोल्डर फ्लाइंग सीरियल इंटरफेस के लिए ईएसपी -12 एफ मॉड्यूल की ओर जाता है, 4 जीपीआईओ बटन।
  • dfPlayer को इस बात का ध्यान रखते हुए माउंट करें कि स्लॉट में SD कार्ड तक पहुंच है।
  • ESP12-F से बिजली कनेक्शन, पुश बटन, सीरियल इंटरफ़ेस और dfPlayer पर म्यूट नियंत्रण के लिए पूर्ण वायरिंग
  • dfPlayer में पावर, USB डेटा पेयर, हैडफ़ोन जैक और स्पीकर की पूरी वायरिंग

बिजली की तारों को दोबारा जांचें!

चरण 4: सॉफ्टवेयर और स्थापना

ESP सॉफ्टवेयर Arduino वातावरण में लिखा गया है। स्रोत कोड https://github.com/roberttidey/dfPlayer पर उपलब्ध है dfPlayer को नियंत्रित करने वाली लाइब्रेरी वहां है। आवश्यक और सूचीबद्ध अन्य पुस्तकालय मानक मॉड्यूल हैं।

इनो स्केच में ज्यादा बदलाव की जरूरत नहीं है, हालांकि आप WifiManager और फर्मवेयर अपडेट पासवर्ड बदलना चाहेंगे।

Arduino ESP8266 वातावरण में संकलित करें और मानक सीरियल कनेक्शन पर पहला फ्लैश करें। Arduino IDE में एक बाइनरी फ़ाइल निर्यात करके और बिना किसी तार के यूनिट को सीधे OTA (ओवर द एयर) अपडेट करके आगे के अपडेट किए जा सकते हैं।

पहले उपयोग पर सॉफ़्टवेयर में स्थानीय वाईफाई क्रेडेंशियल नहीं होंगे, बल्कि इसके बजाय एक एक्सेस पॉइंट बनाएगा जिसे dfPlayerSet up कहा जाता है। इससे कनेक्ट करें (जैसे फोन या टैबलेट से) और फिर 102.168.4.1 पर ब्राउज़ करें। यह वास्तविक नेटवर्क के चयन की अनुमति देने और उसका पासवर्ड दर्ज करने के लिए एक इंटरफ़ेस लाएगा। इसके बाद से यह अपने आप इस्तेमाल हो जाएगा।

एक साधारण फ़ाइल अपलोडर है जिसका उपयोग ESP-12F (edit.htm.gz, index.html, basic.htm, favicon*-p.webp

तब से आप https://ip/edit का उपयोग करके और अधिक डेटा को मित्रवत तरीके से अपलोड कर सकते हैं।

आप विभिन्न फ़ेविकॉन फ़ाइल को संदर्भित करने के लिए index.htm को संपादित कर सकते हैं और यदि आवश्यक हो तो इसे एक अलग शीर्षक दे सकते हैं।

फोन पर स्क्रीन पर शॉर्टकट जोड़ने पर फ़ेविकॉन का उपयोग किया जाएगा।

चरण 5: एसडी कार्ड तैयार करना

dfPlayer फ़ाइलों को सीधे SD कार्ड से चलाता है लेकिन इसमें एक सीमित फ़ोल्डर और फ़ाइल नामकरण योजना है।

इसका उपयोग करना आसान बनाने के लिए और स्क्रिप्ट को नियंत्रित करने के लिए सॉफ़्टवेयर प्रदान किया जाता है जो इस नामकरण का समर्थन कर सकता है लेकिन मूल नामों को वेब इंटरफ़ेस पर मुकदमा चलाने की अनुमति भी देता है।

एक पीसी पर एसडी कार्ड माउंट करने के लिए और उनके मूल नामकरण के साथ ट्रैक के साथ फ़ोल्डर में कॉपी करें (उदाहरण के लिए फ़ोल्डर्स के लिए एल्बम और फाइलों के लिए ट्रैकनाम)।

स्क्रिप्ट चलाएँ (dfPlayer-makeSD.vbs)। यह एसडी कार्ड वॉल्यूम के लिए संकेत देगा। इसे आवश्यकतानुसार बदलें। इसके बाद यह एसडी कार्ड पर सभी फ़ोल्डरों और फाइलों का नाम बदल देगा और मैपिंग फाइलों को सरलीकृत नामकरण से मूल नामों में वापस कर देगा। Folders.txt में फोल्डर नंबरों और नामों की एक सूची होती है। अलग-अलग Track.txt फ़ाइल में प्रत्येक फ़ोल्डर में मैपिंग होती है। इस स्तर पर केवल Folders.txt की जरूरत है। सॉफ़्टवेयर एन्हांसमेंट भविष्य में ट्रैक सूचियों का उपयोग कर सकते हैं।

Folders.txt फ़ाइल को /edit अपलोडर के माध्यम से ESP-12F SPIFFS फ़ाइल सिस्टम पर अपलोड करने की आवश्यकता है।

ध्यान दें कि आप फ़ोल्डर हटा सकते हैं और नए जोड़ सकते हैं। जब आप मूल नामकरण के साथ एक नया जोड़ते हैं तो बस स्क्रिप्ट को फिर से चलाएं। यह सिर्फ नए फोल्डर और फाइलों का नाम बदलेगा और नक्शों का पुनर्निर्माण करेगा। नए FOlders.txt को फिर से अपलोड करना होगा।

चरण 6: स्टैंडअलोन ऑपरेशन

4 बटन निम्नानुसार काम करते हैं।

  • ध्वनि तेज। छोटा प्रेस वॉल्यूम बढ़ाता है, लॉन्ग प्रेस स्पीकर को अनम्यूट करता है
  • वॉल्यूम डाउन शॉर्ट प्रेस वॉल्यूम घटाता है। लॉन्ग प्रेस स्पीकर को म्यूट कर देता है
  • Select1 शॉर्ट प्रेस चलाए जाने वाले फोल्डर नंबर को बढ़ाता है। लॉन्ग प्रेस सेलेक्टेड फोल्डर चलना शुरू हो जाता है
  • Select2 शॉर्ट प्रेस फोल्डर नंबर को घटाता है। लॉन्ग प्रेस ने रैंडम ट्रैक चलाना शुरू किया

चरण 7: सामान्य ब्राउज़र ऑपरेशन

इसे https://ip (index.htm डिफ़ॉल्ट) पर एक्सेस किया जाता है

यह वॉल्यूम स्लाइडर और प्ले नियंत्रणों के एक सेट के साथ एक सरल वेब इंटरफ़ेस लाता है

  • ठहराव
  • खेल
  • यादृच्छिक रूप से
  • विराम
  • अगले पर जाएं
  • पिछले पर जाएं
  • स्पीकर को अनम्यूट करें
  • मूक वक्ता

इसके नीचे उनके मूल नामों से भरे कार्ड पर प्रति फ़ोल्डर एक बटन का एक सेट है। इनमें से किसी एक पर क्लिक करने से वह फोल्डर प्ले होना शुरू हो जाएगा।

चरण 8: मूल ब्राउज़र संचालन

बेसिक ब्राउज़र ऑपरेशन
बेसिक ब्राउज़र ऑपरेशन

एक सरलीकृत ब्राउज़र इंटरफ़ेस मुख्य रूप से परीक्षण उद्देश्यों के लिए उपयोग किया जा सकता है। इसे https://ip/basic.htm पर एक्सेस किया जाता है

यह सॉफ्टवेयर को भेजने के लिए कमांड और उसके मापदंडों के चयन की अनुमति देता है।

ये आदेश ESP12-F का उपयोग करके भेजे जाते हैं

ip/dfPlayer?cmd=command&p1=first&p2=second&p3=third

उपलब्ध आदेश हैं

  • ?cmd=play&p1=folder&p2=track
  • ?cmd=playmp3&p1=track
  • ?cmd=वॉल्यूम&p1=स्तर (0-30)
  • ?cmd=रोकें
  • ?cmd=वॉल्यूमअप
  • ?cmd=वॉल्यूमडाउन
  • ?cmd=speaker&p1=offon (0/1)
  • ?cmd=रोकें
  • ?cmd=शुरू
  • ?cmd=अगला
  • ?cmd=पिछला
  • ?cmd=mode&p1=type
  • ?cmd=loopFolder&p1=folder
  • ?cmd=यादृच्छिक
  • ?cmd=eq&p1=type
  • ?cmd=device&p1=type
  • ?cmd=सेटिंग&p1=सेटिंग1&p2=सेटिंग2
  • ?cmd=नींद
  • ?cmd=रीसेट
  • ?cmd=raw&p1=cmdcode&p2=par1&p3=par2
  • ?cmd=init

ip/dfPlayerStatus बैटरी वोल्टेज सहित खिलाड़ी की कुछ बुनियादी स्थिति देता है

सिफारिश की: