विषयसूची:

बहुत युवा के लिए एक ज्यूक बॉक्स उर्फ रास्पि-संगीत-बॉक्स: 5 कदम
बहुत युवा के लिए एक ज्यूक बॉक्स उर्फ रास्पि-संगीत-बॉक्स: 5 कदम

वीडियो: बहुत युवा के लिए एक ज्यूक बॉक्स उर्फ रास्पि-संगीत-बॉक्स: 5 कदम

वीडियो: बहुत युवा के लिए एक ज्यूक बॉक्स उर्फ रास्पि-संगीत-बॉक्स: 5 कदम
वीडियो: गोविंदा हिट्स | ऑडियो ज्यूकबॉक्स | फुल सांग नॉन स्टॉप 2024, नवंबर
Anonim
बहुत युवा के लिए एक ज्यूक बॉक्स… उर्फ रास्पी-म्यूजिक-बॉक्स
बहुत युवा के लिए एक ज्यूक बॉक्स… उर्फ रास्पी-म्यूजिक-बॉक्स

अपने 3 साल के बच्चे के लिए एक म्यूजिक प्लेयर ROALDH बिल्ड का वर्णन करने वाले "रास्पबेरी-पाई-आधारित-आरएफआईडी-म्यूजिक-रोबोट" से प्रेरित होकर, मैंने अपने छोटे बच्चों के लिए भी एक ज्यूक बॉक्स बनाने का फैसला किया। यह मूल रूप से 16 बटन और एक रास्पी 2 वाला एक बॉक्स है जिसके अंदर जब भी कोई भी बटन दबाया जाता है तो संलग्न स्टीरियो के माध्यम से गाने बजाता है।

जिसकी आपको जरूरत है:

  • बिजली की आपूर्ति के साथ रास्पबेरी पाई
  • १६ बटन - वह प्रकार जो धक्का देने पर अस्थायी रूप से बंद हो जाते हैं (या जितने भी बटन आप चाहते हैं - सलाह दें: आपके पास इनपुट पिन से अधिक नहीं…;)) मैंने इसका उपयोग किया: €0.50 के लिए बटन)
  • कुछ पतले तार
  • प्रति बटन एक 10kOhm और एक 1kOhm रोकनेवाला (जब तक कि आप रास्पी के आंतरिक पुल-अप/डाउन प्रतिरोधों पर भरोसा नहीं करना चाहते, तब आप इसे छोड़ सकते हैं)
  • स्ट्रिपबोर्ड
  • महिला हैडर (2x20 पिन)
  • बॉक्स बनाने के लिए कुछ पतली लकड़ी (मैंने आगे और पीछे के लिए 2 शीट 5x400x400 मिमी और पक्षों को काटने के लिए 2000x50x5 मिमी की पट्टी का उपयोग किया)
  • बॉक्स को एक साथ रखने के लिए 24 स्क्रू और थोड़ा सा गोंद
  • इसे रंगीन बनाने के लिए कुछ पेंट
  • रास्पि को अपने स्टीरियो या सक्रिय स्पीकर से जोड़ने के लिए ऑडियो केबल (दूसरे छोर पर आपको जो कुछ भी चाहिए उसे जैक करें)
  • उपकरण: एक सोल्डरिंग आयरन, वायर क्लिपर्स, वायर स्ट्रिपर आदर्श रूप से, आरा, ड्रिल, स्क्रू ड्राइवर, पेंटब्रश…
  • वैकल्पिक: USB साउंड कार्ड यदि आप चाहते हैं कि संगीत अच्छा लगे
  • वैकल्पिक: वाईफाई कार्ड यदि आप बॉक्स को खोले बिना किसी पुराने रास्पी से जुड़ना चाहते हैं

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

चरण 1: एक बॉक्स बनाएँ …

एक बॉक्स बनाएं…
एक बॉक्स बनाएं…
एक बॉक्स बनाएं…
एक बॉक्स बनाएं…

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

तो, वापस अपने बॉक्स में… मैंने प्लाईवुड की दो शीट 400 x 400 x 5 मिमी और 2000 x 50 x 5 मिमी की पट्टी खरीदी… फिर पहला, सबसे महत्वपूर्ण कदम: मेरी बेटी को अपनी पसंद के अनुसार सामने के पैनल को पेंट करने की अनुमति दी गई। रंग…:) जब वह पेंटिंग कर रही थी तो मैंने लंबे बिट को ५ स्ट्रिप्स में काटा - दो ४०० मिमी लंबे, दो ३९० मिमी लंबे और बचे हुए ओवर…;) बाहर से और 12 स्क्रू में खराब कर दिया … मैंने फिर पीछे की तरफ दूसरी शीट को ध्यान से संरेखित किया, एक बार बॉक्स को बंद करने के लिए एक और 12 स्क्रू के लिए एक और 12 छेद ड्रिल किया। (मुझे पता है कि १२ पेंच थोड़े अधिक हो सकते हैं लेकिन बच्चे मजबूत होते हैं…:))

एक तरफ मैंने एक फ़ाइल का उपयोग किया (आप चीजों को गति देने के लिए एक डरमेल का उपयोग कर सकते हैं) केबलों से गुजरने के लिए लकड़ी को थोड़ा सा काटने के लिए। मैंने तब 16 बटनों के लिए छेद भी ड्रिल किए और उन्हें स्थापित किया।

चरण 2: बटन को तार दें

बटन ऊपर तार
बटन ऊपर तार

तो अब आपके पास १६ बटनों वाला एक बॉक्स है… इसके बाद आपको इन्हें तार-तार करने की ज़रूरत है… मैंने उनके एक खंभे को डेज़ी चेन फैशन में जमीन से जोड़ा। आदर्श रूप से ऐसा करने के लिए आपके पास बहुत कम कनेक्टर होंगे … मैंने उन्हें टांका लगाया, जो एक बड़ा दुःस्वप्न था और अगर मुझे कभी भी किसी भी बटन को बाहर निकालना पड़े तो और भी अधिक समस्याएं पैदा होंगी। फिर मैंने उनके दूसरे डंडे को एक लाल तार से जोड़ दिया … इन्हें मैंने फिर कनेक्टर बोर्ड में मिला दिया, आप बीच में पड़े हुए देख सकते हैं …

कौन सा बटन किस पिन पर? इस क्रम में बटन 1-16: GPIO 18. 27, 17, 04, 23, 24, 22, 05, 16, 12, 06, 13, 21, 20, 19, 26. कृपया "कैच बटन प्रेस इवेंट" भी देखें। खंड" बाद में कोड में।

(कृपया मुझसे यह न पूछें कि लुढ़के हुए तार किस लिए थे… मुझे याद नहीं है)

चरण 3: वैकल्पिक: पुल अप और पुल डाउन रेसिस्टर्स के साथ एक बोर्ड बनाना

वैकल्पिक: पुल अप और पुल डाउन रेसिस्टर्स के साथ एक बोर्ड बनाना
वैकल्पिक: पुल अप और पुल डाउन रेसिस्टर्स के साथ एक बोर्ड बनाना
वैकल्पिक: पुल अप और पुल डाउन रेसिस्टर्स के साथ एक बोर्ड बनाना
वैकल्पिक: पुल अप और पुल डाउन रेसिस्टर्स के साथ एक बोर्ड बनाना

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

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

निष्कर्ष: मैं आपको सलाह दूंगा कि आप पहले केवल बटनों को सीधे कनेक्ट करें (बाद में आप कोड में देखेंगे कि कौन सा बटन किस पिन पर जाता है) और यह कदम केवल तभी करें जब आपको कुछ समस्या हो। मुझे आशा है कि आप ऊपर की तस्वीरों से देख सकते हैं कि मैंने यह कैसे किया। मूल रूप से बीच में हेडर पर लगाने के लिए एक बार होता है और फिर प्रत्येक तरफ मैंने दो प्रतिरोधों और केबलों को एक पंक्ति में बटन से जोड़ा।

चरण 4: पायथन कोड

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

नीचे आपको एक लूप मिलेगा, जो हर समय चलता है। यह पहले जांचता है कि क्या बटनों का एक निश्चित क्रम दबाया गया था - यह कुछ माता-पिता के नियंत्रण का उपयोग करने का मेरा तरीका था। फिर ऐसे कार्य हैं जो संगीत बजाते हैं।

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

तो इसे संगीत कैसे बजाएं? इसे सरल रखने के लिए, मैंने प्रत्येक बटन के लिए केवल एक फ़ोल्डर जेनरेट किया है। आप इन फोल्डर में जो भी mp3 डालते हैं, वह फंक्शन प्ले लिस्ट में जुड़ जाता है।

कृपया ध्यान दें, यदि आपने फिजिकल पुल अप रेसिस्टर्स का उपयोग नहीं किया है, तो आपको बीसीएम नंबरिंग वाले सेक्शन को इसमें बदलना होगा:

# BCM numberingGPIO.setmode(GPIO. BCM) GPIO.setup(04, GPIO. IN, pull_up_down = GPIO. PUD_UP) GPIO.setup(17, GPIO. IN, pull_up_down = GPIO. PUD_UP) GPIO.setup(27, GPIO. IN, pull_up_down = GPIO. PUD_UP) GPIO.setup(22, GPIO. IN, pull_up_down = GPIO. PUD_UP) GPIO.setup(05, GPIO. IN, pull_up_down = GPIO. PUD_UP) GPIO.setup(06, GPIO. IN, pull_up_down = GPIO. PUD_UP) GPIO.setup(13, GPIO. IN, pull_up_down = GPIO. PUD_UP) GPIO.setup(19, GPIO. IN, pull_up_down = GPIO. PUD_UP) GPIO.setup(26, GPIO. IN, pull_up_down = GPIO. PUD_UP) GPIO.setup(18, GPIO. IN, pull_up_down = GPIO. PUD_UP) GPIO.setup(23, GPIO. IN, pull_up_down = GPIO. PUD_UP) GPIO.setup(24, GPIO. IN, pull_up_down = GPIO. PUD_UP) GPIO.setup(12, GPIO. IN, pull_up_down = GPIO. PUD_UP) GPIO.setup(16, GPIO. IN, pull_up_down = GPIO. PUD_UP) GPIO.setup(20, GPIO. IN, pull_up_down = GPIO. PUD_UP) GPIO.setup(21, GPIO. IN, pull_up_down = GPIO. PUD_UP)

चरण 5: अपनी रैप्सी सेट करना

आपको निश्चित रूप से रास्पि स्थापित करने की भी आवश्यकता होगी … मैंने अभी मानक Noop स्थापना का उपयोग किया है। मुझे यकीन है कि आपको यह कैसे करना है, इस पर ढेर सारे निर्देश मिलेंगे…

अजगर का उपयोग करने के लिए आपको "sudo apt-get install python-dev" की आवश्यकता होगी

मेरा प्रोग्राम संगीत चलाने के लिए वीएलसी का उपयोग करता है:

  • मुझे यहां से पायथन कनेक्शन मिला (आशा है कि यह अभी भी अद्यतित है):
  • फिर मैंने इसे "sudo python setup.py install" का उपयोग करके स्थापित किया
  • फिर VLC स्थापित करें "sudo apt-get install vlc"
  • फ़ाइलों को vlc.py और vlc.pyc को उसी निर्देशिका में चिपकाएं जिसमें आपका प्रोग्राम है
  • अधिक जानकारी https://pypi.python.org/pypi/python-vlc/1.1.2. पर

मेरे नोट्स कहते हैं कि आपको अजगर से GPIO पिन तक पहुँचने के लिए निम्नलिखित को भी स्थापित करने की आवश्यकता है (लेकिन यह पुराना हो सकता है):

  • wget https://www.airspayce.com/mikem/bcm2835/bcm2835-1…. zxvf bcm2835-1.xx.tar.gz
  • सीडी बीसीएम2835-1.xx
  • कॉन्फ़िगर
  • बनाना
  • सुडो मेक चेक
  • सुडो स्थापित करें

अपने प्रोग्राम को चलाने के लिए, आपको "sudo python yourfilename.py" को कॉल करना होगा।

सिफारिश की: