विषयसूची:

मिडी के साथ क्विक फ्रूट पियानो: 6 स्टेप्स (चित्रों के साथ)
मिडी के साथ क्विक फ्रूट पियानो: 6 स्टेप्स (चित्रों के साथ)

वीडियो: मिडी के साथ क्विक फ्रूट पियानो: 6 स्टेप्स (चित्रों के साथ)

वीडियो: मिडी के साथ क्विक फ्रूट पियानो: 6 स्टेप्स (चित्रों के साथ)
वीडियो: अब चिपचिपा पानी होगा बंद शर्मिंदगी से मिलेगी राहत |Extream Gold Power Benefits and Usage #chipchipa 2024, जुलाई
Anonim
Image
Image
मिडी के साथ त्वरित फल पियानो
मिडी के साथ त्वरित फल पियानो

यह वास्तव में सरल कैपेसिटिव-टच पियानो है। फल, सोडा के डिब्बे, पानी की बोतलें, एल्यूमीनियम पन्नी के स्ट्रिप्स आदि पर टैप करें, और आपको अपने कंप्यूटर से पॉलीफोनिक पियानो संगीत मिलता है। अब जब सॉफ्टवेयर लिखा गया है, तो प्रोजेक्ट को Arduino संस्करण के साथ रखने में 10 मिनट से अधिक समय नहीं लगना चाहिए।

आप की जरूरत है:

  • एक Arduino (8 कुंजियों के लिए मेगा, 6 कुंजियों के लिए Uno) या एक काली गोली STM32F103C8 बोर्ड (Aliexpress पर $ 2) प्लस एक UART-to-USB कनवर्टर (जैसे, एक Arduino या CH340)
  • यूएसबी केबल
  • कुछ एल्यूमीनियम पन्नी
  • आदर्श रूप से क्लिप का परीक्षण करें, लेकिन जंपर्स और पेपरक्लिप्स करेंगे (इसके लिए विचार यहां से)
  • फल, या खेलने का आटा, या कागज के टुकड़े एक पेंसिल के साथ रंगीन क्षेत्रों के साथ
  • संगणक।

कोई अतिरिक्त घटकों की आवश्यकता नहीं है, क्योंकि यह मार्टिन 2250 की शानदार एडीसी टच लाइब्रेरी से कोड का उपयोग करता है और Arduino कंप्यूटर पर सीरियल पर MIDI कमांड भेजता है। Arduino का ऑडियो प्लेबैक या तो कंप्यूटर पर शामिल पायथन स्क्रिप्ट के माध्यम से है या हेयरलेस-मिडीसेरियल है।

यदि आप STM32F103C8 विकास बोर्ड का उपयोग करते हैं, तो यह और भी अच्छा है: पियानो एक वास्तविक USB MIDI नियंत्रक बन जाता है, बिना गंजा-मध्यवर्ती की आवश्यकता के।

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

चरण 1: Arduino लाइब्रेरी

अरुडिनो पुस्तकालय
अरुडिनो पुस्तकालय

Arduino IDE में, Sketch चुनें | पुस्तकालय शामिल करें | पुस्तकालय प्रबंधक। मेरे ADC TouchSensor को खोजें। पुस्तकालय स्थापित करें।

फिर फ़ाइल चुनें | उदाहरण | ADCTouchSensor | कैपेसिटिव पियानो।

यदि आपके पास एक Arduino है, तो अपने Arduino को अपने कंप्यूटर के USB पोर्ट में प्लग करें और CapacitivePiano स्केच को अपने Uno या Mega में अपलोड करें। स्केच कंप्यूटर को यूएसबी सीरियल के माध्यम से डेटा भेजेगा कि 8 (मेगा) या 6 (यूनो) कैपेसिटिव सेंसर में से कौन सा ट्रिगर किया गया था।

यदि आपके पास STM32F103C8 है, तो पहले बूटलोडर स्थापित करें और इसके लिए Arduino IDE सेट करें (addMidiHID शाखा की मेरी शाखा के साथ) यहां पहले तीन चरणों का पालन करके। फिर लाइब्रेरी मैनेजर पर वापस जाएं, और मेरी USBHID_stm32f1 लाइब्रेरी खोजें। इसे स्थापित करो।

चरण 2: पियानो कीज़ में लीड संलग्न करें

पियानो कीज़ में लीड संलग्न करें
पियानो कीज़ में लीड संलग्न करें
पियानो कीज़ में लीड संलग्न करें
पियानो कीज़ में लीड संलग्न करें

अपने Arduino या STM32F103C8 पर A0-A7 (Uno पर A0-A5) पिन से तारों को चलाएं जो भी आप पियानो कुंजी के रूप में कार्य करना चाहते हैं। उदाहरण के लिए, मैंने एल्युमिनियम फॉयल के टुकड़ों पर जाने वाले एलीगेटर क्लिप या टेस्ट क्लिप के साथ जंपर्स का इस्तेमाल किया, जिनमें से प्रत्येक पर मैंने सोडा या नारंगी की कैन को चाबी के रूप में रखा। एल्यूमीनियम पन्नी को सीधे कुंजी के रूप में इस्तेमाल किया जा सकता है। या कोई एक तार को फल या सब्जी या आटे के टुकड़े में चिपका सकता है।

चरण 3: सॉफ़्टवेयर स्थापित करें: विकल्प A: Arduino और Hairless MIDI से सीरियल ब्रिज

आप अपने कंप्यूटर के सिंथेसाइज़र सॉफ़्टवेयर के साथ Arduino के USB-सीरियल आउटपुट को लिंक करने के लिए हेयरलेस MIDI को सीरियल ब्रिज (Win/OSX/Linux) में डाउनलोड और इंस्टॉल कर सकते हैं।

यदि आपके पास विंडोज 7 या नया है, तो आप बिल्ट-इन माइक्रोसॉफ्ट वेवटेबल जीएस सिंथ का उपयोग कर सकते हैं, इसलिए आपको केवल हेयरलेस इंस्टॉल करना होगा। कुछ अन्य प्लेबैक सॉफ़्टवेयर के लिए लूपमिडी की आवश्यकता होगी।

अन्य सिस्टम पर, आपको VirtualMidiSynth या Garageband जैसे MIDI सिंथेसाइज़र की आवश्यकता हो सकती है। आप चाहें तो विंडोज़ पर वर्चुअलमिडीसिंथ का भी इस्तेमाल कर सकते हैं।

चरण 4: सॉफ़्टवेयर स्थापित करें: विकल्प B: Arduino और Python

सॉफ़्टवेयर स्थापित करें: विकल्प B: Arduino और Python
सॉफ़्टवेयर स्थापित करें: विकल्प B: Arduino और Python

आप केवल एक साधारण शामिल पायथन लिपि का उपयोग कर सकते हैं जो MIDI नोट्स को वापस चलाती है।

सुनिश्चित करें कि आपके कंप्यूटर पर पायथन स्थापित है। या तो 2.7 या 3.x करेंगे।

सुनिश्चित करें कि आपके पास pygame Python पैकेज स्थापित है। यदि नहीं, तो इसे कमांडलाइन से चलाएँ:

अजगर -एम पाइप स्थापित pygame

पता करें कि आपके Arduino के सीरियल पोर्ट का पता क्या है। आपके Arduino IDE में टूल्स के तहत सूचीबद्ध सीरियल पोर्ट होंगे। बंदरगाह।

आपके द्वारा डाउनलोड किए गए CapacitivePiano पैकेज में, आप music.py स्क्रिप्ट पाएंगे जो कि प्रोजेक्ट का पीसी पक्ष है।

चरण 5: सॉफ़्टवेयर स्थापित करें: विकल्प C: STM32F103C और MIDI सिंथेसाइज़र सॉफ़्टवेयर

सॉफ़्टवेयर स्थापित करें: विकल्प C: STM32F103C और MIDI सिंथेसाइज़र सॉफ़्टवेयर
सॉफ़्टवेयर स्थापित करें: विकल्प C: STM32F103C और MIDI सिंथेसाइज़र सॉफ़्टवेयर

यदि आपके पास STM32F103C है, तो आप MIDI कीबोर्ड नियंत्रक के साथ काम करने वाले किसी भी सॉफ़्टवेयर का उपयोग कर सकते हैं।

कंप्यूटर पर, मैं वर्चुअल मिडी पियानो कीबोर्ड (VMPK) का उपयोग करता हूं। STM32F103C प्लग इन के साथ, संपादित करें चुनें | मिडी कनेक्शन | इनपुट मिडी कनेक्शन, और फिर मेपल मिडी या डिरो सिंथ चुनें।

Android डिवाइस पर, मैंने (USB OTG केबल के साथ) कॉमन एनालॉग सिंथेसाइज़र और सिंथ DX7 पियानो का सफलतापूर्वक उपयोग किया है।

चरण 6: खेलो

खेल!
खेल!
खेल!
खेल!
खेल!
खेल!

कंप्यूटर में CapacitivePiano स्केच के साथ Arduino को प्लग करें। किसी भी "बटन" को तब तक न छुएं जब तक कि केवल पावर एलईडी न चले, कैपेसिटिव बटन को कैलिब्रेट करने की अनुमति देने के लिए।

हैरलेस विकल्प के लिए, हेयरलेस मिडी ब्रिज चलाएं, ड्रॉपडाउन सूची से सीरियल पोर्ट चुनें। फिर एक सिंथेसाइज़र चुनें। विंडोज़ पर, यदि आप माइक्रोसॉफ्ट वेवटेबल जीएस सिंथ चुनते हैं, तो सब कुछ बस काम करना चाहिए।

यदि आप इसके बजाय पायथन लिपि का उपयोग करना चाहते हैं, तो सुनिश्चित करें कि आप उस निर्देशिका में हैं जहाँ आपके पास पियानो.पी है, और चलाएँ:

अजगर पियानो.py सीरियलपोर्ट

जहां सीरियलपोर्ट Arduino IDE (जैसे, विंडोज़ पर COMx) से सीरियल पोर्ट है।

यदि आप STM32F103C8 का उपयोग करते हैं, तो कंप्यूटर या मोबाइल डिवाइस पर अपने पसंदीदा MIDI सिंथेसाइज़र सॉफ़्टवेयर का उपयोग करें।

अब अपने "बटन" दबाएं और मज़े करें!

बच्चों के साथ प्रयोग करने के लिए शैक्षिक विचार:

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

बस यह सुनिश्चित करें कि Arduino से जो जुड़ा हुआ है, उसके प्रत्येक परिवर्तन के बाद, आप Arduino को रीसेट करते हैं, या तो "रीसेट" बटन दबाकर या USB कनेक्शन को फिर से लगाकर (और फिर अजगर कोड को फिर से चलाएँ, क्योंकि यह संभवतः क्रैश हो जाएगा), सेंसरों को पुन: कैलिब्रेट करने के लिए।

कोई विद्युत क्षमता और कैपेसिटिव सेंसिंग पर चर्चा कर सकता है।

सिफारिश की: