विषयसूची:

Arduino रेट्रो स्टाइल एमपी३ प्लेयर!: ८ कदम (चित्रों के साथ)
Arduino रेट्रो स्टाइल एमपी३ प्लेयर!: ८ कदम (चित्रों के साथ)

वीडियो: Arduino रेट्रो स्टाइल एमपी३ प्लेयर!: ८ कदम (चित्रों के साथ)

वीडियो: Arduino रेट्रो स्टाइल एमपी३ प्लेयर!: ८ कदम (चित्रों के साथ)
वीडियो: Normal People VS Programmers #coding #python #programming #easy #funny #short 2024, नवंबर
Anonim
Image
Image

Mp3 प्लेयर काफी पुराना लग सकता है। स्मार्टफोन इससे बहुत बेहतर कर सकते हैं! उन सभी ऐप्स और स्ट्रीमिंग सेवाओं के साथ, आपको कोई संगीत या गीत डाउनलोड करने की भी आवश्यकता नहीं है।

लेकिन जब मुझे DFplayer मॉड्यूल का सामना करना पड़ा तो इसने मुझे वास्तव में सुविधाओं के एक समूह के साथ उत्साहित किया। वॉल्यूम नियंत्रण से, एक 3W एम्पलीफायर, इक्वलाइज़र, एमपी 3 फ़ाइलों के बीच विज्ञापन चलाने की क्षमता, और बहुत कुछ। मैं इन सभी विशेषताओं का पता लगाना चाहता था और उन्हें एक ही उपकरण में अच्छे उपयोग में लाना चाहता था। तो यह एमपी३ प्लेयर एक आदर्श विकल्प था।

अंतिम उत्पाद निम्नलिखित विशेषताओं के साथ उपयोग करने के लिए काफी दिलचस्प था:

  • ईक्यू समायोजन
  • ध्वनि नियंत्रण
  • MP3 फ़ाइलें रोकें/चलाएं
  • अगला पिछला
  • 2 स्क्रीन नेविगेशन
  • फिर से चार्ज करने लायक संप्रहार

आपूर्ति

इस परियोजना में मेरे द्वारा उपयोग किए गए भागों की सूची यहां दी गई है (संबद्ध लिंक):

  • अरुडिनो प्रो मिनी
  • डी एफ प्लेयर
  • 1.3 इंच OLED
  • दबाकर लगाया जाने वाला बटन
  • ऑडियो जैक
  • टीपी4056
  • लाइपो बैटरी
  • स्लाइड स्विच
  • पीसीबी

चरण 1: OLED डिस्प्ले सेट करना

डीएफप्लेयर सेट करना
डीएफप्लेयर सेट करना

1.3-इंच OLED और 0.96-इंच OLED समान दिख सकते हैं, लेकिन वे समान डिस्प्ले ड्राइवर साझा नहीं करते हैं, इसलिए यदि आप Adafruit SSD1306 जैसी लाइब्रेरी का उपयोग करने का प्रयास करते हैं, तो डिस्प्ले काम नहीं करेगा क्योंकि 1.3 इंच OLED डिस्प्ले में Sh1106 है डिस्प्ले ड्राइवर।

तो, हम U8g2 लाइब्रेरी का उपयोग करने जा रहे हैं। आप इस लिंक से अपने Arduino IDE के लिए इस लाइब्रेरी को डाउनलोड कर सकते हैं या अपने लाइब्रेरी मैनेजर के पास जा सकते हैं और U8g2 का नवीनतम संस्करण स्थापित कर सकते हैं।

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

1.3 इंच के डिस्प्ले में 4 पिन VCC, GND, SDA और SCL हैं। चूंकि डिस्प्ले I2C संचार का समर्थन करता है, VCC और GND को Arduino pro mini के +5V और GND से कनेक्ट करें और SDA और SCL को Arduino pro mini के A4 और A5 से कनेक्ट करें।

आप प्रदर्शन का परीक्षण या तो डेमो स्केच चलाकर कर सकते हैं जो u8g2 लाइब्रेरी के साथ आता है या आप मेरे स्केच को संकलित और चला सकते हैं जो Soundpod.rar फ़ाइल में है या Github लिंक का उपयोग करें।

चरण 2: डीएफप्लेयर सेट करना

DFplayer एक सरलीकृत आउटपुट वाला एक छोटा और सस्ता MP3 मॉड्यूल है जिसे बिना एम्पलीफायर के स्पीकर से सीधे जोड़ा जा सकता है।

विशेषताएं

  • 24 बिट डीएसी
  • FAT16, FAT32 फाइल सिस्टम का समर्थन करता है
  • 32GB तक एसडी कार्ड सपोर्ट
  • बिल्ट-इन 3वाट एम्पलीफायर
  • 100 फ़ोल्डरों का समर्थन करता है, प्रत्येक फ़ोल्डर अधिकतम 1000 गीतों का समर्थन कर सकता है
  • EQ समायोजन के 5 स्तर और वॉल्यूम समायोजन के 30 स्तर

सर्किट

इस मॉड्यूल को एक संलग्न बैटरी, स्पीकर और पुश बटन के साथ स्टैंडअलोन इस्तेमाल किया जा सकता है या एक Arduino या किसी अन्य माइक्रोकंट्रोलर के साथ उपयोग किया जा सकता है। यह माइक्रोकंट्रोलर्स को कमांड भेजने और प्राप्त करने के लिए UART/सीरियल संचार का उपयोग करता है। इसलिए हम इस मॉड्यूल को नियंत्रित करने के लिए Arduino के सीरियल रीड/राइट फंक्शन का उपयोग कर सकते हैं।

वॉल्यूम/स्टार्ट/स्टॉप को नियंत्रित करने के लिए Arduino के पिन 2, 3, 4 से 4 पुश बटन कनेक्ट करें और फिर DFplayer के पिन Rx और Tx पिन को Arduino pin 10 और 11 से कनेक्ट करें। अंत में, स्पीकर को spk+ से कनेक्ट करें, spk- DFplayer के, और +5v आपूर्ति को VCC और GND को DFplayer के GND से कनेक्ट करें।

आप अपने मॉड्यूल का परीक्षण उस कोड से कर सकते हैं जो 'DFPlayer' फ़ोल्डर में है। यह निर्देशयोग्य आपको Arduino और DFPlayer के साथ आसानी से आरंभ करने में अधिक मदद करेगा।

चरण 3: अवयव तैयार करना

अवयव तैयार करना
अवयव तैयार करना
अवयव तैयार करना
अवयव तैयार करना
अवयव तैयार करना
अवयव तैयार करना
अवयव तैयार करना
अवयव तैयार करना

आपने देखा होगा कि अंतिम निर्मित गड़बड़ दिखती है और आप सोच सकते हैं कि पीसीबी को प्रिंट करना बेहतर होगा। मैं पूरी तरह सहमत हूँ! लेकिन यह तुलनात्मक रूप से अधिक मजेदार है और व्यक्तिगत रूप से भी वे देखने में बहुत अच्छे हैं। वैसे भी, मैं एक लिंक छोड़ दूंगा जहां आप मौजूदा सर्किट का उपयोग कर सकते हैं और एक पीसीबी बना सकते हैं।

चूंकि उपयोग करने के लिए बहुत सारे घटक हैं, इसलिए 2 तरफा पीसीबी एकदम फिट होगा। फिर 2 साइड वाले पीसीबी को इस तरह से काटें कि उसमें क्षैतिज रूप से 14 छेद हों और लंबवत 21. फिर पुश बटन लगाएं जो हमें गाने के नेविगेशन, पॉज और प्ले में मदद करेंगे। अन्य घटकों को रखते समय आपको वास्तव में सावधान रहने की आवश्यकता है कि आप उन्हें कहाँ रखते हैं और प्रत्येक घटक में कितने पिन हैं। इसे दो बार बनाने के मेरे अनुभव से, केवल उपयोग किए गए पिन रखें और बाकी को काट दें, यह सड़क के नीचे और अधिक समस्याओं का समाधान करेगा। आप इस सर्किट आरेख का उल्लेख कर सकते हैं और अनावश्यक पिन काट सकते हैं।

चरण 4: अवयव रखना

अवयव रखना
अवयव रखना
अवयव रखना
अवयव रखना
अवयव रखना
अवयव रखना

Arduino के डिजिटल पिन को बटन के पास रखें और एनालॉग पिन को बोर्ड के शीर्ष की ओर इंगित करें ताकि OLED डिस्प्ले से कनेक्ट करना आसान हो। फिर DFplayer के लिए समान प्रक्रिया करें, मॉड्यूल को इस तरह रखें कि SD कार्ड स्लॉट अंदर की ओर इंगित हो, और हेडर पिन से ब्लैक सेपरेटर को भी हटा दें, ताकि DFplayer Arduino के साथ बोर्ड में एक उचित फिट हो।.

मैं DFplayer को पूरी क्षमता के साथ चलाना चाहता था, इसलिए मैंने लिथियम बैटरी से 3.7 वोल्ट को 5V में बदलने के लिए एक छोटा बूस्ट कन्वर्टर जोड़ा। लेकिन अंत में, यह मॉड्यूल DFPlayer को चलाने के लिए पर्याप्त करंट प्रदान नहीं कर सका। और मुझे लगा कि यह अकेले 3.7-वोल्ट बैटरी के साथ बहुत बेहतर कर रहा है, इसलिए, अंत में, मैंने बूस्ट कन्वर्टर (Arduino pro mini के बगल में हरा पीसीबी मॉड्यूल) को त्याग दिया।

अंत में, इसे पीसीबी के पीछे से खत्म करने के लिए स्लाइड स्विच और 3.5 मिमी ऑडियो जैक स्थापित करें।

चरण 5: सब कुछ एक साथ मिलाप करना

सब कुछ एक साथ मिलाप
सब कुछ एक साथ मिलाप
सब कुछ एक साथ मिलाप
सब कुछ एक साथ मिलाप
सब कुछ एक साथ मिलाप
सब कुछ एक साथ मिलाप
सब कुछ एक साथ मिलाप
सब कुछ एक साथ मिलाप

सर्किट आरेख का पालन करें और घटकों को एक दूसरे के करीब मिलाएं, जहां आप दो कनेक्शनों को आसानी से मर्ज कर सकते हैं, और तारों का उपयोग करने से बचने का प्रयास करें। इसके बजाय, कनेक्शन बनाने के लिए एक नंगे सिंगल स्ट्रैंड तार का उपयोग करें और सुनिश्चित करें कि आप नीचे की तरफ भी किसी भी घटक को स्पर्श नहीं करते हैं। और मैंने 2 सिंगल स्ट्रैंड तार लगाए जो बोर्ड से बाहर निकल रहे हैं, इसे बाद में TP4056 को मिलाप करने के लिए उपयोग किया जाएगा।

चरण 6: अधिक सोल्डरिंग

अधिक सोल्डरिंग!
अधिक सोल्डरिंग!
अधिक सोल्डरिंग!
अधिक सोल्डरिंग!
अधिक सोल्डरिंग!
अधिक सोल्डरिंग!

TP4056 मॉड्यूल रखें, जिसका उपयोग हम अपने एमपी3 प्लेयर को माइक्रो-यूएसबी से चार्ज करने के लिए करेंगे। मैंने चार्जिंग मॉड्यूल के बगल में लिथियम पॉलीमर बैटरी लगाने के लिए दो तरफा टेप का इस्तेमाल किया। यह एक 300 एमएएच मॉड्यूल है जो पीसीबी के भीतर पूरी तरह फिट बैठता है। यदि आप एक बड़ा निर्माण करते हैं, तो आप वर्तमान सर्किट में बिना किसी संशोधन के आसानी से बैटरी का विस्तार कर सकते हैं।

अंत में, ओएलईडी डिस्प्ले को इसे खत्म करने के लिए मिलाप करें, यदि आप सर्किट आरेख का पालन कर सकते हैं और घटकों को उसी क्रम में रख सकते हैं तो इसके साथ काम करना बहुत आसान होगा।

चरण 7: कोड अपलोड करना और अंतिम रूप देना

कोड अपलोड करना और फिनिशिंग टच
कोड अपलोड करना और फिनिशिंग टच
कोड अपलोड करना और फिनिशिंग टच
कोड अपलोड करना और फिनिशिंग टच
कोड अपलोड करना और फिनिशिंग टच
कोड अपलोड करना और फिनिशिंग टच

फिर मैंने कुछ अंतिम स्पर्श दिया, इसे कुछ चिकने गोल कोने देकर और मैंने शीर्ष कोने में एक छेद ड्रिल किया ताकि मैं इसे चाबी का गुच्छा के रूप में उपयोग कर सकूं!

अब, हम प्रोग्रामिंग भाग को देख सकते हैं!

आवश्यक पुस्तकालयों की स्थापना और उनका उपयोग करने के निर्देश इस परियोजना के मेरे गिट भंडार पर रीडमी फ़ाइल में दिए गए हैं। बस निर्देशों का पालन करें और प्रोग्राम के लिए एक FDTI मॉड्यूल का उपयोग करें जो कि Arduino pro mini में soundpod.rar फ़ाइल में है। हम एक FDTI मॉड्यूल का उपयोग कर रहे हैं क्योंकि Arduino pro mini इसे प्रोग्राम करने के लिए USB का समर्थन नहीं करता है।

अंत में, मैंने कुछ बैटरी बचाने के लिए Arduino pro mini और DFplayer से रोशनी हटा दी और गाना बजाते समय यह व्याकुलता पैदा कर रहा था।

चरण 8: समाप्त परियोजना

समाप्त परियोजना!
समाप्त परियोजना!
समाप्त परियोजना!
समाप्त परियोजना!

यदि आप कोड अपलोड करने के बाद सर्किट को चालू करते हैं, तो आप Arduino को बूट होते हुए देख सकते हैं और OLED स्क्रीन काम करती है। इस एमपी3 मॉड्यूल की सभी विशेषताओं में कूदने और देखने से पहले, कुछ संगीत फ़ाइलों को एसडी में कॉपी करें। इसके लिए, आपको कुछ निश्चित नामकरण परंपरा का पालन करना होगा, जहां आपके फ़ोल्डरों का नाम 01, 02,..etc होना चाहिए और प्रत्येक फ़ोल्डर के अंदर आपकी फ़ाइलों का नाम 001, 002, 003..आदि होना चाहिए।

तो सब कुछ सरल बनाने के लिए मेरे पास इस परियोजना के कोड के साथ गिटहब रेपो में एक पायथन लिपि है। बस कमांड प्रॉम्प्ट में स्क्रिप्ट चलाएँ और आपको एक GUI इंटरफ़ेस मिलना चाहिए जहाँ आप अपने DFPlayer के लिए फ़ाइलों को अपने एसडी कार्ड में बिना किसी बाधा के स्थानांतरित कर सकते हैं।

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

आप ऊपर पोस्ट किए गए वीडियो में इस साउंडपॉड की कार्यप्रणाली देख सकते हैं!

सिफारिश की: