विषयसूची:

संगीत डिजिटल इंटरफ़ेस: 6 चरण (चित्रों के साथ)
संगीत डिजिटल इंटरफ़ेस: 6 चरण (चित्रों के साथ)

वीडियो: संगीत डिजिटल इंटरफ़ेस: 6 चरण (चित्रों के साथ)

वीडियो: संगीत डिजिटल इंटरफ़ेस: 6 चरण (चित्रों के साथ)
वीडियो: Digital Sound Mixer 2024, नवंबर
Anonim
संगीत डिजिटल इंटरफ़ेस
संगीत डिजिटल इंटरफ़ेस

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

इस निर्देश में, मैं आपको सिखाऊंगा कि ध्वनि को ट्रिगर करने के लिए सॉफ्टवेयर प्योरडेटा की ओर Arduino से रास्पबेरी पाई तक सेंसर (एनालॉग और डिजिटल) सूचनाएं भेजने / प्राप्त करने के लिए धारावाहिक संचार का उपयोग कैसे करें।

आवश्यक सामग्री हैं:

x1 रसभरी पीआई3

x1 सुरक्षा पीआई3

X1 माइक्रो एसडी (32जी)

x1 अरुडिनो

X1 सेंसर IR शार्प GP2Y0E02B

x1 रोटी

X1 प्लेट टेस्ट गेज (0.2)

x28 प्रतिरोध 10MΩ

x2 प्रतिरोध 1.8kΩ

X1 प्रतिरोध 10kΩ

x20 टर्मिनल लग्स पुरुष / महिला

x1 सोल्डर कैरियर

टिन का X1 कुंडल (1 मीटर)

X1 सोल्डरिंग आयरन

x25 फ्लेक्सिबल स्ट्रैप्स पुरुष / पुरुष

चरण 1: सेंसर

सेंसर
सेंसर
सेंसर
सेंसर
सेंसर
सेंसर

मैंने "गिटार हीरो" हारमोनिक्स XBOX 360 रिमोट से आने वाले 4 पीजोइलेक्ट्रिक का इस्तेमाल किया। मैंने एक बटन को चालू/बंद किया क्योंकि जैम फुट पेडल गिटार हीरो रिमोट का रीड स्विच मैग्नेटिक आउट था।

मैंने एक IR सेंसर शार्प GP2Y0E02B का उपयोग किया। इन सभी सेंसरों के लिए, मैंने प्रभावी संचालन के लिए पुल-अप असेंबली की …

ताकि आनुभविक रूप से मुझे बटन सेंसर और IR सेंसर के लिए प्रतिरोध मान मिले। हालाँकि मैंने इस एक के पूर्ण पैमाने को जानने के लिए पीजोइलेक्ट्रिक का परीक्षण किया, और निश्चित प्रतिरोध के मूल्य को आवश्यक और 4 एनालॉग सेंसर के लिए लागू किया।

चरण 2: पुल-अप असेंबल

पुल-अप असेंबल
पुल-अप असेंबल
पुल-अप असेंबल
पुल-अप असेंबल
पुल-अप असेंबल
पुल-अप असेंबल
पुल-अप असेंबल
पुल-अप असेंबल

वोल्टेज जनरेटर के साथ पीजोइलेक्ट्रिक का परीक्षण करने के बाद, मैंने प्रतिरोध का मान 7MΩ पर तय किया।

बटन प्रतिरोध असेंबली पुल-अप 10 kΩ था।

आईआर सेंसर के लिए, मैंने क्रमशः आपूर्ति वोल्टेज और एसडीए (डेटा) और एससीएल (घड़ी) के बीच दो 1, 8kΩ प्रतिरोध का उपयोग किया।

सावधान रहें क्योंकि उन प्रतिरोधों के मान RTX Arduino UNO के लिए हैं; Arduino प्रतिबाधा इनपुट के बारे में जानने के लिए कुछ: 10MΩ।

आप इस चरण के अंतिम चित्र पर पुल-अप असेंबल देख सकते हैं; मैंने यूएनओ पर 0 1 2 3 पिन में पीजोइलेक्ट्रिक, 2 डिजिटल पिन में बटन का पट्टा तय किया, लेकिन यूएनओ पर 6 पिन पर मूल्य और यूएनओ पर 4.5 पिन में आईआर सेंसर स्ट्रैप, Arduino Uno के सभी एनालॉग इनपुट।

चरण 3: कोड Arduino

यह सुनिश्चित करने के लिए कि ऑपरेशन प्रभावी था, मैंने Arduino को सेंसर की सूचनाएं भेजने/प्राप्त करने का परीक्षण किया।

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

चरण 4: दोनों Arduino रास्पबेरी सीरियल संचार

दोनों Arduino रास्पबेरी सीरियल संचार
दोनों Arduino रास्पबेरी सीरियल संचार
दोनों Arduino रास्पबेरी सीरियल संचार
दोनों Arduino रास्पबेरी सीरियल संचार

हाँ:D

जैसा कि आप पहली तस्वीर में देख सकते हैं, Arduino-Raspberry लिंक USB प्लग है।

मुझे रास्पबेरी पीआई में स्थापित PureData Extented द्वारा सीधे सेंसर की जानकारी प्राप्त करने का एक तरीका मिला। PureData का विस्तार क्यों किया गया? क्योंकि वेनिला संस्करण रास्पियन वातावरण में एक आवेदन की तुलना में एक ही पुस्तकालय का उपयोग नहीं करता है।

तो I/O को ठीक करने और सही तरीके से मूल्य भिन्नताओं को ठीक करने के लिए Arduino Genuino में StandardFirmata लॉन्च करें!

रास्पबेरी पीआई में मूल्य की जानकारी वापस पाने के लिए, 2 प्रोटोकॉल मौजूद हैं: फर्मटा और संदेश।

मैं एक कारण के लिए फर्मटा चुनता हूं, पैच पडुइनो, एक पर्यावरण के माध्यम से प्योरडाटा में सूचनाएं प्राप्त करना अधिक आसान था।

यदि आप OSC प्रोटोकॉल का उपयोग करते हैं तो मैं आपको Msg खोजने के लिए आमंत्रित करता हूं।

चरण 5: PureData पैच प्राप्त हुआ

PureData पैच प्राप्त हुआ
PureData पैच प्राप्त हुआ

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

इस चरण से, हम अब Arduino कोड पर स्पर्श नहीं करते हैं। मूल्य की जानकारी पठनीय हैं।

जैसा कि मैंने चरण 3 में देखा, मुझे 6 पिन एनालॉग में डिजिटल बटन से सूचनाएं प्राप्त हुईं, संचार के प्रभावी संचालन को देखना आसान था। सब एक लाइन में।

चरण 6: विकास PureData

विकास शुद्ध डेटा
विकास शुद्ध डेटा
विकास शुद्ध डेटा
विकास शुद्ध डेटा
विकास शुद्ध डेटा
विकास शुद्ध डेटा
विकास शुद्ध डेटा
विकास शुद्ध डेटा

PureData एक विशिष्ट भाषा है और आपको अच्छा पैचवर्क करने में सफल होने के लिए अपना खाली समय व्यतीत करना चाहिए।

कुछ PureData पैच GitHub में उपलब्ध होंगे।

मुझे आशा है कि मैंने यहां जो कुछ लिखा है, उससे आपको मेरे पास अपना प्रोजेक्ट शुरू करने में मदद मिली है।

सिफारिश की: