جدول المحتويات:

DIY MIDI CONTROLLER USB التوصيل والتشغيل (ترقية حلقة NEOPIXEL): 12 خطوة
DIY MIDI CONTROLLER USB التوصيل والتشغيل (ترقية حلقة NEOPIXEL): 12 خطوة

فيديو: DIY MIDI CONTROLLER USB التوصيل والتشغيل (ترقية حلقة NEOPIXEL): 12 خطوة

فيديو: DIY MIDI CONTROLLER USB التوصيل والتشغيل (ترقية حلقة NEOPIXEL): 12 خطوة
فيديو: TX81Z اردوينو ميدي تحكم / محرر 2024, شهر نوفمبر
Anonim
DIY تحكم MIDI USB التوصيل والتشغيل (ترقية NEOPIXEL RING)
DIY تحكم MIDI USB التوصيل والتشغيل (ترقية NEOPIXEL RING)
DIY تحكم MIDI USB التوصيل والتشغيل (ترقية NEOPIXEL RING)
DIY تحكم MIDI USB التوصيل والتشغيل (ترقية NEOPIXEL RING)
DIY تحكم MIDI USB التوصيل والتشغيل (ترقية NEOPIXEL RING)
DIY تحكم MIDI USB التوصيل والتشغيل (ترقية NEOPIXEL RING)

MAO عاطفي والموسيقى الإلكترونية ولكن أيضًا أدركت أنه من الممكن إنشاء واجهة ميدي مخصصة ، لقد صنعت 6 مقاييس جهد و 12 زرًا (تشغيل / إيقاف) ولكن لجعل البقعة أكثر صعوبة كما كنت أرغب بالفعل في إضافة مؤشر مرئي حول كل زر دوار

الخطوة 1: مقاييس الجهد والأزرار

مقاييس الجهد والأزرار
مقاييس الجهد والأزرار
مقاييس الجهد والأزرار
مقاييس الجهد والأزرار

لكي أكون قادرًا على إرسال أمر midi باستخدام مقياس الجهد ، فقد استغرق الأمر مني أن أفهم من أن مقياس الجهد مكون تناظري (من 0 إلى 1023) وأن البيانات التي تستقبل Arduino على مدخلاته اللاهوتية لها تباين صغير أن الاختلاف الصغير أزعج الاتصال بالكمبيوتر

أنصحك باختبار كل مقياس جهد لتجنب حدوث خطأ ، وإذا كان تباين القيمة مهمًا جدًا ، فربما يكون مقياس الجهد هو HS

سيتم فحص القيمة بواسطة arduino ويجب إرسالها إلى الكمبيوتر في Midi يجب أن تكون نظيفة (بياناتها الرقمية)

يمكن استبعاد الاختلاف الصغير من البيانات التي سيتم تضمينها في البرنامج. تعمل الأزرار مثل مفتاح التشغيل / الإيقاف

الخطوة 2: حلقات NEOPIXEL مع ARDUINO

حلقات نيوبكسيل مع أردوينو
حلقات نيوبكسيل مع أردوينو

لاستخدام neopixel RIng مع arduino ، يجب عليك تثبيت مكتبة NEOPIXEL

# تضمين // مكتبة Neopixel

#define PINX X // DATA IN ؛ ما هو الدبوس الموجود على لوحة وحدة التحكم الدقيقة المتصل بـ NeoPixels؟

#define NUMPIXELS XX // كم عدد NeoPixels الملحقة باللوحة؟

Adafruit_NeoPixel pixels = Adafruit_NeoPixel (NUMPIXELSX، PINX، NEO_GRB + NEO_KHZ800) ؛ // مكتبة NeoPixel

pixels.setPixelColor (i ، 0 ، 0 ، 0) ؛ // RGB COLOR CODE بالتدوين العشري

pixels.setBrightness (السطوع) // ضبط السطوع

pixels.show () // هذا يرسل لون البكسل المحدث إلى الجهاز.

للحصول على معلومات ، يعمل neopixel مع 16 بكسل في عكس اتجاه عقارب الساعة

حول استهلاك الطاقة نحن

(2 × 12 + 2 × 16 + 2 × 24) × 3 (كل مكون به 3 مصابيح RGB) = 312 مصباحًا.

كل مصباح LED يستهلك 20ma ، إجمالي 6 ، 4 أمبير ، لكننا لا نستخدم أبدًا كل وحدات البكسل في الإضاءة وثانيًا مع أقصى قدر من السطوع.

لاستهلاك طاقة أقل ، اكتشفت طرفًا من شبكية المثابرة

على أي حال ، فإن الناتج 5V الذي يقدمه اردوينو لا يكفي لأنه يعمل بشكل صحيح

الخطوة 3: اتصال MIDI مع Arduino

اتصالات MIDI مع Arduino
اتصالات MIDI مع Arduino

أولاً انسخ مكتبة midi.h في C: / Program Files (x86) Arduino / libraries"

sourceforge.net/projects/arduinomidilib/

من أجل استخدام اردوينو مثل Interface Plug And Plug ويمكن نقل معلومات midi في USB ، يجب عليك وميض اردوينو ببرنامج ثابت مخصص

انظر هناك لهذه المعالجة:

المشكلة الوحيدة هي ؛ لتعديل الكود إذا كان هناك خطأ ، يجب عليك وضع البرامج الثابتة المخصصة في اردوينو لإعادة تنشيط الاتصال التسلسلي

الخطوة 4: الأسلاك

الأسلاك
الأسلاك
الأسلاك
الأسلاك
الأسلاك
الأسلاك

يتم توصيل الروتاري على المدخلات التناظرية

مفتاح GND و Led GND و Neopixel DATA IN على الإدخال الرقمي

www.sparkfun.com/products/9277

الصمام المستخدم هو لون أحادي اختر نفس دبوس اللون لمصباح LED على ثنائي الفينيل متعدد الكلور

الخطوة الخامسة: البرنامج

البرنامج
البرنامج

المتحكم الدقيق يعني البرمجة

كانت تلك هي الخطوة الأصعب بالنسبة لي لكنها فرصة للعودة إليها

يقسم البرنامج في عدة أجزاء في حلقة واحدة

كل جزء يصبح برنامجًا فرعيًا

قم بتعيين دبوس بيانات التبديل مع مطابقة دبوس بيانات LED على لوحة Pcb

أفيش () ؛ // قراءة قيمة مقياس الجهد وإرسال بيانات Midi ؛

// التحكم في NeoPixel بقراءة قيمة مقياس الجهد وضبط اللون و Broghtness ring1 () ؛ ring2 () ؛ ring3 () ؛ ring4 () ؛ ring5 () ؛ ring6 () ؛ زر()؛ // تحقق من حالة الزر ، وأرسل بيانات midi وتحكم في Led

أنا سعيد جدًا بالحصول على رأي خبير لتحسين برنامجي

الخطوة 6: جزء الطباعة ثلاثية الأبعاد

جزء طباعة ثلاثي الأبعاد
جزء طباعة ثلاثي الأبعاد
جزء طباعة ثلاثي الأبعاد
جزء طباعة ثلاثي الأبعاد
جزء طباعة ثلاثي الأبعاد
جزء طباعة ثلاثي الأبعاد

لاستقبال الحلقة 6 بكسل الجدد مع استحالة لمس الجهد ، يتم إنشاء دعم

يتم لصق Neopixel عليها بمسدس الغراء

هذا الدعم في المستوى الثاني لأن الدوار لا يمكن وضعه في حلقة Neopixel 12

الخطوة 7: لوح الألمنيوم

الألومنيوم لوحة
الألومنيوم لوحة
الألومنيوم لوحة
الألومنيوم لوحة
الألومنيوم لوحة
الألومنيوم لوحة

الخطوة 8: صندوق شبكي 8 مم

صندوق شبكي 8 مم
صندوق شبكي 8 مم
صندوق شبكي 8 مم
صندوق شبكي 8 مم
صندوق شبكي 8 مم
صندوق شبكي 8 مم
صندوق شبكي 8 مم
صندوق شبكي 8 مم

للحفر والنقر على منتصف الشريحة ، استخدمت زجاج شبكي بسماكة 8 مم

قطع 5 قطع من زجاج شبكي لقد استخدمت منشار دائري ؛

1 × 210 مم / 270 مم

2 × 210 مم / 60 مم

2 × 254 ملم / 60 ملم

للقيام بتجميع الصندوق ، نقوم بالثقب والضغط على منتصف شريحة كل جزء

نفعل نفس الشيء لوضع الفاصل

حفر 2 ، 5 مم

التنصت 3 مم

الخطوة 9: التجميع

المجسم
المجسم
المجسم
المجسم
المجسم
المجسم
المجسم
المجسم

بمساعدة الفاصل والمسمار 3 مم ، قمنا بتجميعها معًا

فاصل 35 مم لدعم NEOPIXEL ، فاصل 50 مم لـ Sparkfun PCB و 5 مم لـ Arduino

الخطوة 10: نهائي (اختبار فيديو)

نهائي (اختبار الفيديو)
نهائي (اختبار الفيديو)
نهائي (اختبار الفيديو)
نهائي (اختبار الفيديو)

www.youtube.com/embed/c_BEFl-kEec

الخطوة 11: العربة

عربة التسوق
عربة التسوق

6 × مقياس جهد لينار 10 كيلو أوم 0.25 واط

12 × المقاوم 220 أوم 0.25 واط

12 × المقاوم 10 كيلو أوم 0.25 واط

12 × ديود قياسي على أشباه الموصلات 1N4148TA 100V 200MA

6 × المقاوم 470 أوم

1 × مكثف 1000 فائق التوهج

1 × أردوينو 2650 R3

3 × لوحة بأزرار PCB 2X2.5

3 × لوحة أزرار YOP BEZEL 2X2.5

2 × ADAFRUIT NEOPIXEL RGB 12 LED RING

2 × ADAFRUIT NEOPIXEL RGB 16 LED RING

2 × ADAFRUIT NEOPIXEL RGB 24 LED RING

12 × فاصل سداسي M3 × 50 مم

3 x E HEXAGONAL Spacer M3 X 35MM

1 × قطاع محول 5V 4A

1 × USB A ذكر إلى B ذكر 20 سم

1 × محول USB 2.0 من النوع B FEMELLE إلى USB 2.0 من النوع A.

1 × INTERRUPTEUR A BASCULE TRU المكونات

1 X توصيل الجهد العمودي المنخفض أنثى 5 مللي متر 2.2 مللي متر

1 × لوحة من PLEXIGALS قراد 8 مللي متر

موصى به: