विषयसूची:

DIY मिडी नियंत्रक यूएसबी प्लग एंड प्ले (अपग्रेड नियोपिक्सल रिंग): 12 कदम
DIY मिडी नियंत्रक यूएसबी प्लग एंड प्ले (अपग्रेड नियोपिक्सल रिंग): 12 कदम

वीडियो: DIY मिडी नियंत्रक यूएसबी प्लग एंड प्ले (अपग्रेड नियोपिक्सल रिंग): 12 कदम

वीडियो: DIY मिडी नियंत्रक यूएसबी प्लग एंड प्ले (अपग्रेड नियोपिक्सल रिंग): 12 कदम
वीडियो: CircuitPython: NeoPixels and Circuit Playground Arc Reactor with Tony D! #programming 2024, जुलाई
Anonim
DIY मिडी नियंत्रक यूएसबी प्लग एंड प्ले (अपग्रेड नियोपिक्सल रिंग)
DIY मिडी नियंत्रक यूएसबी प्लग एंड प्ले (अपग्रेड नियोपिक्सल रिंग)
DIY मिडी नियंत्रक यूएसबी प्लग एंड प्ले (अपग्रेड नियोपिक्सल रिंग)
DIY मिडी नियंत्रक यूएसबी प्लग एंड प्ले (अपग्रेड नियोपिक्सल रिंग)
DIY मिडी नियंत्रक यूएसबी प्लग एंड प्ले (उन्नयन नियोपिक्सल रिंग)
DIY मिडी नियंत्रक यूएसबी प्लग एंड प्ले (उन्नयन नियोपिक्सल रिंग)

भावुक एमएओ और इलेक्ट्रॉनिक संगीत लेकिन यह भी देखते हुए कि एक वैयक्तिकृत मिडी इंटरफ़ेस बनाना संभव था, मैंने माइन 6 पोटेंशियोमीटर और 12 बटन (ऑन / ऑफ) बनाए, लेकिन स्पॉट को और अधिक कठिन बनाने के लिए कि यह पहले से ही था कि मैं प्रत्येक रोटरी बटन के चारों ओर दृश्य संकेत जोड़ना चाहता था।

चरण 1: पोटेंशियोमीटर और बटन

पोटेंशियोमीटर और बटन
पोटेंशियोमीटर और बटन
पोटेंशियोमीटर और बटन
पोटेंशियोमीटर और बटन

पोटेंशियोमीटर के साथ एक कमांड मिडी भेजने में सक्षम होने के लिए यह मुझे समझ में आया कि पोटेंशियोमीटर एनालॉग घटक (0 से 1023) हैं और डेटा जो Arduino को उसके एनोलॉजिक इनपुट पर प्राप्त करता है, उसमें छोटे बदलाव होते हैं कि छोटे बदलाव ने कंप्यूटर के साथ संचार को परेशान किया

मैं आपको सलाह देता हूं कि त्रुटि से बचने के लिए प्रत्येक पोटेंशियोमीटर का परीक्षण करें और यदि मान की भिन्नता बहुत महत्वपूर्ण है तो एक पोटेंशियोमीटर शायद HS है

मान arduino द्वारा जांचा जाएगा और कंप्यूटर को मिडी में भेजा जाना चाहिए स्वच्छ होना चाहिए (इसका संख्यात्मक डेटा)

कार्यक्रम में शामिल किए जाने वाले डेटा से छोटे बदलाव को बाहर किया जा सकता है बटन ऑन / ऑफ स्विच की तरह कार्य करता है

चरण 2: ARDUINO के साथ नियोपिक्सल रिंग्स

ARDUINO. के साथ नियोपिक्सल रिंग्स
ARDUINO. के साथ नियोपिक्सल रिंग्स

Arduino के साथ neopixel RIng का उपयोग करने के लिए आपको NEOPIXEL लाइब्रेरी स्थापित करनी होगीhttps://learn.adafruit.com/adafruit-neopixel-uberg…

#शामिल करें // लाइब्रेरी Neopixel

#define PINX X // डेटा इन; माइक्रोकंट्रोलर बोर्ड पर कौन सा पिन NeoPixels से जुड़ा है?

#define NUMPIXELS XX // कितने NeoPixels बोर्ड से जुड़े हैं?

Adafruit_NeoPixel पिक्सेल = Adafruit_NeoPixel(NUMPIXELSX, PINX, NEO_GRB + NEO_KHZ800); // नियोपिक्सल लाइब्रेरी

पिक्सल.सेटपिक्सेलकलर (i, 0, 0, 0); // आरजीबी रंग कोड दशमलव में

पिक्सल.सेटब्राइटनेस (ब्राइटनेस) // ब्राइटनेस की सेटिंग

पिक्सेल.शो () // यह हार्डवेयर को अपडेट किया गया पिक्सेल रंग भेजता है।

जानकारी के लिए 16 पिक्सल के साथ नियोपिक्सल काउंटर-क्लॉकवाइज चल रहा है

बिजली की खपत के बारे में हम हैं

(2x12 + 2x 16 + 2x24) x 3 (प्रत्येक घटक में 3 एलईडी आरजीबी हैं) = 312 एलईडी।

प्रत्येक एलईडी 20ma, कुल 6, 4A की खपत करता है लेकिन हम कभी भी सभी पिक्सेल प्रकाश का उपयोग नहीं करते हैं और दूसरी बात अधिकतम चमक के साथ कभी नहीं।

कम बिजली की खपत करने के लिए मैं दृढ़ता रेटिनियेन की एक युक्ति खोजता हूं

वैसे भी 5V आउटपुट arduino द्वारा दिया जाता है, यह सही ढंग से काम करने के लिए पर्याप्त नहीं है

चरण 3: Arduino के साथ मिडी संचार

Arduino के साथ मिडी संचार
Arduino के साथ मिडी संचार

सबसे पहले मिडी लाइब्रेरी मिडी.एच को C:\Program Files (x86)\Arduino\libraries में कॉपी करें"

sourceforge.net/projects/arduinomidilib/

Arduino को इंटरफ़ेस प्लग एंड प्लग के समान उपयोग करने के लिए और USB में मिडी जानकारी प्रसारित कर सकता है, आपको कस्टम फ़र्मवेयर के साथ arduino को फ्लैश करना होगा

इस हैंडलिंग के लिए वहां देखें:

एकमात्र समस्या है; कोड को संशोधित करने के लिए यदि कोई त्रुटि है तो आपको सीरियल संचार को पुनः सक्रिय करने के लिए कस्टम फर्मवेयर को arduino में रखना होगा

चरण 4: वायरिंग

तारों
तारों
तारों
तारों
तारों
तारों

रोटरी एनालॉग इनपुट पर जुड़े हुए हैं

डिजिटल इनपुट पर स्विच GND, LED GND, और Neopixel DATA IN

www.sparkfun.com/products/9277

एलईडी मोनो रंग का उपयोग किया जाता है पीसीबी पर एलईडी के लिए एक ही रंग का पिन चुनें

चरण 5: कार्यक्रम

कार्यक्रम
कार्यक्रम

माइक्रोकंट्रोलर का अर्थ है प्रोग्रामिंग

यह मेरे लिए कठिन कदम था लेकिन इसमें वापस आने का अवसर है

कार्यक्रम एक लूप में कई भागों में विभाजित है

प्रत्येक भाग एक उपप्रोग्राम बन रहा है

एलईडी डेटा के साथ स्विच डेटा पिन सेट करें पीसीबी बोर्ड पर पिन मिलान करें

अफीच (); // पोटेंशियोमीटर मान पढ़ें और मिडी डेटा भेजें;

// पोटेंशियोमीटर वैल्यू और सेट कलर और ब्राइटनेस रिंग1 () के रीड के साथ NeoPixel को नियंत्रित करें; रिंग 2 (); रिंग 3 (); रिंग 4 (); रिंग 5 (); रिंग 6 (); बटन (); // बटन की स्थिति की जाँच करें, मिडी डेटा भेजें और एलईडी को नियंत्रित करें

मैं अपने कार्यक्रम को बेहतर बनाने के लिए विशेषज्ञ की राय पाकर बहुत खुश हूं

चरण 6: 3D प्रिंट भाग

3डी प्रिंट पार्ट
3डी प्रिंट पार्ट
3डी प्रिंट पार्ट
3डी प्रिंट पार्ट
3डी प्रिंट पार्ट
3डी प्रिंट पार्ट

पोटेंशियोमीटर को छूने की असंभवता के साथ 6 नियो पिक्सेल रिंग प्राप्त करने के लिए एक समर्थन बनाया जाता है

Neopixel उस पर ग्लू गन के साथ ग्लू है

यह समर्थन दूसरे स्तर पर है क्योंकि नियोपिक्सल 12 रिंग में रोटरी नहीं लगाई जा सकती है

चरण 7: एल्यूमिनियम प्लेट

एल्यूमिनियम प्लेट
एल्यूमिनियम प्लेट
एल्यूमिनियम प्लेट
एल्यूमिनियम प्लेट
एल्यूमिनियम प्लेट
एल्यूमिनियम प्लेट

चरण 8: प्लेक्सीग्लस बॉक्स 8 मिमी

प्लेक्सीग्लस बॉक्स 8 मिमी
प्लेक्सीग्लस बॉक्स 8 मिमी
प्लेक्सीग्लस बॉक्स 8 मिमी
प्लेक्सीग्लस बॉक्स 8 मिमी
प्लेक्सीग्लस बॉक्स 8 मिमी
प्लेक्सीग्लस बॉक्स 8 मिमी
प्लेक्सीग्लस बॉक्स 8 मिमी
प्लेक्सीग्लस बॉक्स 8 मिमी

स्लाइस के बीच में ड्रिल और टैप करने के लिए मैंने 8 मिमी मोटाई के एक plexiglass का उपयोग किया

प्लेक्सीग्लस का 5 टुकड़ा काटें मैंने एक गोलाकार आरी का इस्तेमाल किया;

1 एक्स 210 मिमी / 270 मिमी

2 एक्स 210 मिमी / 60 मिमी

2 x 254 मिमी / 60 मिमी

बॉक्स की असेंबली करने के लिए हम प्रत्येक भाग के स्लाइस के बीच में ड्रिल और टैप करते हैं

हम स्पेसर लगाने के लिए भी यही काम करते हैं

ड्रिलिंग 2, 5 मिमी

3 मिमी. का दोहन

चरण 9: विधानसभा

सभा
सभा
सभा
सभा
सभा
सभा
सभा
सभा

स्पेसर और 3 मिमी स्क्रू की सहायता से हम इसे एक साथ रखते हैं

NEOPIXEL सपोर्ट के लिए 35mm स्पेसर, Sparkfun PCB के लिए 50mm स्पेसर और Arduino के लिए 5mm

चरण 10: अंतिम (वीडियो परीक्षण)

अंतिम (वीडियो परीक्षण)
अंतिम (वीडियो परीक्षण)
अंतिम (वीडियो परीक्षण)
अंतिम (वीडियो परीक्षण)

www.youtube.com/embed/c_BEFl-kEec

चरण 11: कार्ट

कार्ट
कार्ट

6 x रैखिक पोटेंशियोमीटर 10KOhm 0.25w

12 x रोकनेवाला 220Ohm 0.25w

12 x रोकनेवाला 10Kohm 0.25W

सेमीकंडक्टर 1N4148TA 100V 200MA. पर 12 x डायोड मानक

6 एक्स रेसिस्टर 470Ohm

1 एक्स संधारित्र 1000uF

1 एक्स ARDUINO 2650 R3

3 एक्स बटन पैड ब्रेकआउट पीसीबी 2X2

3 x बटन पैड YOP BEZEL 2X2

2 x ADAFRUIT NEOPIXEL RGB 12 LED रिंग

2 x ADAFRUIT NEOPIXEL RGB 16 LED रिंग

2 x ADAFRUIT NEOPIXEL RGB 24 LED रिंग

12 x हेक्सागोनल स्पेसर M3 X 50MM

3 एक्स ई हेक्सागोनल स्पेसर एम 3 एक्स 35 एमएम

1 एक्स सेक्टर एडेप्टर 5V 4A

1 एक्स यूएसबी ए पुरुष से बी पुरुष 20 सेमी

1 एक्स एडेप्टर यूएसबी 2.0 टाइप बी फीमेल टू यूएसबी 2.0 टाइप ए

1 एक्स इंटरप्टेउर एक बुनियादी ट्रू घटक

1 एक्स कनेक्टिंग लो वोल्टेज वर्टिकल फीमेल 5MM 2.2MM

प्लेक्सीगल्स की 1 एक्स प्लेट टिकनेस 8 एमएम

सिफारिश की: