विषयसूची:
- चरण 1: सेंसर
- चरण 2: पुल-अप असेंबल
- चरण 3: कोड Arduino
- चरण 4: दोनों Arduino रास्पबेरी सीरियल संचार
- चरण 5: PureData पैच प्राप्त हुआ
- चरण 6: विकास PureData
वीडियो: संगीत डिजिटल इंटरफ़ेस: 6 चरण (चित्रों के साथ)
2024 लेखक: John Day | [email protected]. अंतिम बार संशोधित: 2024-01-30 09:23
सबका स्वागत, मैं आपको अपना खुद का म्यूजिकल डिजिटल इंटरफेस दिखाना चाहता हूं। मैंने इसे अपनी तकनीकी ध्वनि डिग्री के दौरान बनाया है, यह मेरा शोध पत्र है। शुरू करने के लिए, मैंने मुझसे पूछा कि मैं डीएडब्ल्यू के बिना संगीत कैसे बना सकता हूं, पुनर्नवीनीकरण आपूर्ति और स्टैंडअलोन में संभावना खेल के साथ।
इस निर्देश में, मैं आपको सिखाऊंगा कि ध्वनि को ट्रिगर करने के लिए सॉफ्टवेयर प्योरडेटा की ओर 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 रास्पबेरी सीरियल संचार
हाँ:D
जैसा कि आप पहली तस्वीर में देख सकते हैं, Arduino-Raspberry लिंक USB प्लग है।
मुझे रास्पबेरी पीआई में स्थापित PureData Extented द्वारा सीधे सेंसर की जानकारी प्राप्त करने का एक तरीका मिला। PureData का विस्तार क्यों किया गया? क्योंकि वेनिला संस्करण रास्पियन वातावरण में एक आवेदन की तुलना में एक ही पुस्तकालय का उपयोग नहीं करता है।
तो I/O को ठीक करने और सही तरीके से मूल्य भिन्नताओं को ठीक करने के लिए Arduino Genuino में StandardFirmata लॉन्च करें!
रास्पबेरी पीआई में मूल्य की जानकारी वापस पाने के लिए, 2 प्रोटोकॉल मौजूद हैं: फर्मटा और संदेश।
मैं एक कारण के लिए फर्मटा चुनता हूं, पैच पडुइनो, एक पर्यावरण के माध्यम से प्योरडाटा में सूचनाएं प्राप्त करना अधिक आसान था।
यदि आप OSC प्रोटोकॉल का उपयोग करते हैं तो मैं आपको Msg खोजने के लिए आमंत्रित करता हूं।
चरण 5: PureData पैच प्राप्त हुआ
वास्तव में, जेनुइनो पर हफ्तों की कोडिंग के बाद, मैं अपने सेंसर के सभी सूचनाओं को एक पृष्ठ में प्राप्त करने में सफल रहा, इसने पडुइनो के लिए वास्तविक समय में बदलाव देखने की अनुमति दी, प्योरडाटा में एक पैच, अनुभाग पुस्तकालय अतिरिक्त।
इस चरण से, हम अब Arduino कोड पर स्पर्श नहीं करते हैं। मूल्य की जानकारी पठनीय हैं।
जैसा कि मैंने चरण 3 में देखा, मुझे 6 पिन एनालॉग में डिजिटल बटन से सूचनाएं प्राप्त हुईं, संचार के प्रभावी संचालन को देखना आसान था। सब एक लाइन में।
चरण 6: विकास PureData
PureData एक विशिष्ट भाषा है और आपको अच्छा पैचवर्क करने में सफल होने के लिए अपना खाली समय व्यतीत करना चाहिए।
कुछ PureData पैच GitHub में उपलब्ध होंगे।
मुझे आशा है कि मैंने यहां जो कुछ लिखा है, उससे आपको मेरे पास अपना प्रोजेक्ट शुरू करने में मदद मिली है।
सिफारिश की:
I2C सेंसर इंटरफेस के साथ शुरुआत करना ?? - ESP32s का उपयोग करके अपने MMA8451 को इंटरफ़ेस करें: 8 कदम
I2C सेंसर इंटरफेस के साथ शुरुआत करना ?? - ESP32s का उपयोग करके अपने MMA8451 को इंटरफ़ेस करें: इस ट्यूटोरियल में, आप कंट्रोलर (Arduino, ESP32, ESP8266, ESP12 NodeMCU) के साथ काम करने वाले I2C डिवाइस (एक्सेलेरोमीटर) को शुरू करने, कनेक्ट करने और प्राप्त करने के तरीके के बारे में जानेंगे।
Arduino के साथ GPS मॉड्यूल (NEO-6m) को कैसे इंटरफ़ेस करें: 7 चरण (चित्रों के साथ)
Arduino के साथ GPS मॉड्यूल (NEO-6m) को कैसे इंटरफ़ेस करें: इस प्रोजेक्ट में, मैंने दिखाया है कि Arduino UNO के साथ GPS मॉड्यूल को कैसे इंटरफ़ेस किया जाए। देशांतर और अक्षांश के लिए डेटा एलसीडी पर प्रदर्शित होता है और स्थान ऐप पर देखा जा सकता है। सामग्री की सूची Arduino Uno ==> $८ Ublox NEO-6m GPS मॉड्यूल ==> $15 16x
डिजिटल घड़ी और तापमान के साथ संगीत स्पेक्ट्रम: 9 कदम (चित्रों के साथ)
डिजिटल घड़ी और तापमान के साथ संगीत स्पेक्ट्रम: हम यहां फिर से एक परियोजना के साथ हैं जो आपको पसंद आएगी। यदि आप संगीत सुनना पसंद करते हैं और दृश्यता का आनंद लेते हैं, तो यह परियोजना आपके लिए है। तापमान प्रदर्शन के साथ डिजिटल घड़ी संगीत स्पेक्ट्रम इलेक्ट्रॉनिक किट। यह एक इलेक्ट्रॉनिक किट है। जब आप जनसंपर्क पूरा करते हैं
मिडी चरण इंटरफ़ेस: 12 चरण (चित्रों के साथ)
मिडी स्टेप इंटरफ़ेस: स्पैनिश संस्करण यहाँ। और एक मिडी इंटरफ़ेस के रूप में। दोनों मोड आपके पैरों से बजाए जाएंगे। बैकग्राउंड प्रोजेक्ट का जन्म इसलिए हुआ क्योंकि
आसान बटन संगीत इंटरफ़ेस: 5 चरण (चित्रों के साथ)
आसान बटन संगीत इंटरफ़ेस: यह प्रोजेक्ट $ 5 स्टेपल के आसान बटन और एक सस्ते यूएसबी कीबोर्ड को संशोधित करता है ताकि उन्हें लाइव संगीत प्रदर्शन (या कुछ और जिसके लिए बटन या फुटस्विच की आवश्यकता हो) के लिए इनपुट डिवाइस के रूप में उपयोग किया जा सके। यह सस्ते बटन बनाने की अनुमति देता है