विषयसूची:

डिमेंशिया के अनुकूल मीडिया प्लेयर: 4 कदम (चित्रों के साथ)
डिमेंशिया के अनुकूल मीडिया प्लेयर: 4 कदम (चित्रों के साथ)

वीडियो: डिमेंशिया के अनुकूल मीडिया प्लेयर: 4 कदम (चित्रों के साथ)

वीडियो: डिमेंशिया के अनुकूल मीडिया प्लेयर: 4 कदम (चित्रों के साथ)
वीडियो: Profundity | Crime Patrol | Best Of Crime Patrol | Full Episode 2024, जुलाई
Anonim
डिमेंशिया फ्रेंडली मीडिया प्लेयर
डिमेंशिया फ्रेंडली मीडिया प्लेयर

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

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

यह एक रेडियो की तरह है जो बिना किसी विज्ञापन के केवल अच्छा संगीत बजाता है!

आपूर्ति

मनोभ्रंश के अनुकूल मीडिया प्लेयर को लगभग £20 की लागत वाले कुछ ही घटकों की आवश्यकता होती है: -

  1. Arduino सिंगल बोर्ड माइक्रो-कंट्रोलर। मैंने एक Arduino UNO का उपयोग किया लेकिन किसी भी संगत मॉडल को काम करना चाहिए।
  2. DFPlayer संगत MP3 मॉड्यूल। मैंने कम लागत वाले सोडियल MP3-TF-16P का उपयोग किया
  3. संगीत भंडारण के लिए माइक्रोएसडी कार्ड
  4. 'ट्यूनिंग' के लिए रोटरी एनकोडर
  5. वॉल्यूम नियंत्रण के लिए 10K ओम पोटेंशियोमीटर
  6. 1K ओम रोकनेवाला
  7. विधानसभा के लिए परफ़ॉर्मर
  8. बाहरी बिजली की आपूर्ति (9-12V @2A अनुशंसित)
  9. लाउडस्पीकर (3ohm @ 5W या समान)

स्केच अपलोड करने के लिए Arduino IDE चलाने वाले पीसी के साथ एक बुनियादी इलेक्ट्रॉनिक्स टूलकिट की भी आवश्यकता होगी।

चरण 1: हार्डवेयर

हार्डवेयर
हार्डवेयर

मीडिया प्लेयर का दिल DFPlayer MP3 मॉड्यूल है। यह एक छोटे, कम लागत वाले पैकेज में एक एमपी3 डिकोडर, एसडी कार्ड रीडर और एक 3 वाट मोनो एम्पलीफायर को जोड़ती है। MP3 मॉड्यूल को Arduino माइक्रोकंट्रोलर द्वारा नियंत्रित किया जाता है। DFPlayer मॉड्यूल के लिए केवल कुछ कनेक्शन की आवश्यकता है: -

  1. +5वी (पिन1)
  2. सीरियल रिसीव (पिन 2)
  3. सीरियल ट्रांसमिट (पिन 3)
  4. स्पीकर को आउटपुट (पिन 6 और 8)
  5. ग्राउंड (पिन 7 और 10)
  6. व्यस्त (पिन 16)

Arduino एक रोटरी एनकोडर (ट्यूनिंग कंट्रोल) और एक पोटेंशियोमीटर (वॉल्यूम कंट्रोल) से इनपुट लेता है। DFPlayer मॉड्यूल से व्यस्त पिन Arduino के डिजिटल पिन 6 से जुड़ा है।

ब्रेडबोर्ड प्रोटोटाइप वायरिंग को ऊपर दिखाया गया है। Arduino और MP3 मॉड्यूल के सीरियल RX पिन के बीच 1K रोकनेवाला पर ध्यान दें। यह 5V Arduino को 3.3V DFPlayer में इंटरफ़ेस करने के लिए आवश्यक है।

यह भी ध्यान दें कि DFPlayer मॉड्यूल को एक स्थिर बिजली की आपूर्ति की आवश्यकता होती है और यह केवल USB पावर का उपयोग करके सही ढंग से काम करने की संभावना नहीं है। मैंने Arduino से 5V की आपूर्ति ली, जो बदले में, एक बाहरी PSU के माध्यम से संचालित होती है। जबकि यह काम करता है आप एमपी 3 मॉड्यूल के लिए एक अलग आपूर्ति पर विचार करना चाह सकते हैं।

चरण 2: सॉफ्टवेयर

सॉफ्टवेयर
सॉफ्टवेयर

मीडिया प्लेयर को नियंत्रित करने वाला Arduino स्केच अपेक्षाकृत सीधा है। मुख्य लूप प्रति सेकंड 100 बार निष्पादित होता है और तीन कार्य करता है: -

  1. 'ट्यूनिंग' एन्कोडर की स्थिति जांचें
  2. वॉल्यूम पॉट की स्थिति जांचें
  3. जांचें कि क्या वर्तमान ट्रैक का प्लेबैक समाप्त हो गया है।

प्लेबैक स्थिति का निर्धारण DFPlayer मॉड्यूल के 'व्यस्त' पिन को मतदान द्वारा किया जाता है जो Arduino Uno के डिजिटल पिन 6 से जुड़ा होता है।

शून्य लूप () {

बुलियन व्यस्त = झूठा; देरी (10); अगर (myDFPlayer.उपलब्ध ()) myDFPlayer.read (); // एके बफर को साफ रखने के लिए आवश्यक चेकवॉल (); चेकट्यूनिंग (); बिजी = डिजिटलरीड (बिजीपिन); // जांचें कि क्या वर्तमान ट्रैक समाप्त हो गया है यदि (व्यस्त == 1) {प्लेस्टेशन (); देरी (300); // व्यस्त पिन की प्रतीक्षा करें } } }

विस्तृत डिबगिंग कोड स्केच में शामिल है। यह समस्या निवारण में सहायता के लिए IDE सीरियल पोर्ट के माध्यम से नियमित स्थिति संदेश भेजता है। इसे लाइन 14 को संपादित करके चालू या बंद किया जा सकता है।

बूलियन सीरियलडिबग = झूठा; // समस्या निवारण को सक्षम / अक्षम करें

इसी तरह, जिस क्रम में ट्रैक चलाए जाते हैं, उन्हें लाइन 15. को संपादित करके यादृच्छिक से अनुक्रमिक में बदला जा सकता है

बूलियन रैंडमट्रैकप्ले = सच; // ट्रैक ऑर्डर को यादृच्छिक करें

स्केच को सही ढंग से संकलित करने के लिए दो बाहरी पुस्तकालयों को शामिल किया जाना चाहिए - SoftwareSerial.h और DFRobotDFPlayerMini.h

पूरा स्केच मेरे GitHub पेज पर पाया जा सकता है।

चरण 3: संगीत का आयोजन

संगीत का आयोजन
संगीत का आयोजन

संगीत फ़ाइलों को एक एसडी कार्ड में कॉपी किया जाता है जिसे डीएफप्लेयर कार्ड स्लॉट में रखा जाता है। यह प्रोजेक्ट एसडी कार्ड पर प्रत्येक निर्देशिका को 'स्टेशन' के रूप में मानता है जिसे ट्यूनिंग नियंत्रण के माध्यम से चुना जा सकता है।

फ़ाइलों को पहचानने के लिए एक विशिष्ट तरीके से व्यवस्थित किया जाना चाहिए। फ़ाइलें 01, 02, आदि नाम की निर्देशिकाओं में संग्रहीत की जाती हैं। निर्देशिका नाम दो अंकों का होना चाहिए, जिसमें एक अग्रणी 'शून्य' यानी 01 से अधिकतम 99 तक हो।

प्रत्येक निर्देशिका में ऑडियो फाइलों का नाम 001.mp3, 002.mp3 से 999.mp3 तक होना चाहिए। प्रत्येक फ़ाइल नाम तीन अंकों का होता है जिसमें प्रमुख 'शून्य' और एक एमपी3 फ़ाइल एक्सटेंशन होता है। DFPlayer मॉड्यूल भी. WAV फ़ाइलों को फिर से चलाएगा, हालांकि मैंने यह कोशिश नहीं की है।

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

मैंने अपनी माताओं के सीडी संग्रह को 128kbs एमपी3 में रिप किया और संगीत को शैली के अनुसार व्यवस्थित किया, सभी ओपेरा, आर्केस्ट्रा, साउंडट्रैक आदि ट्रैक को अपनी निर्देशिका में रखा। इसके परिणामस्वरूप बड़ी संख्या में ट्रैक वाले स्टेशनों की एक छोटी संख्या - एक वास्तविक रेडियो के समान।

चरण 4: अंतिम विधानसभा

आखिरी सभा
आखिरी सभा

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

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

भविष्य के संवर्द्धन में यूनिट को चालू और बंद करने के लिए एक स्विच्ड वॉल्यूम नियंत्रण शामिल होगा। यह वर्तमान में पावर सॉकेट पर किया जाता है। यूनिट संचालित है या नहीं यह दिखाने के लिए कुछ आंतरिक एल ई डी जोड़े जाएंगे।

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

यादृच्छिक, रेडियो शैली इंटरफ़ेस किसी भी संगीत संग्रह को सुनने का एक ताज़ा तत्काल तरीका प्रदान करता है - अगला काम अपने लिए एक बनाना और इसे क्लासिक रॉक के साथ लोड करना है!

सहायक टेक प्रतियोगिता
सहायक टेक प्रतियोगिता
सहायक टेक प्रतियोगिता
सहायक टेक प्रतियोगिता

सहायक टेक प्रतियोगिता में द्वितीय पुरस्कार

सिफारिश की: