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

Lune - وحدة تحكم MIDI مع Arduino (للدي جي أو الموسيقي): 5 خطوات (بالصور)
Lune - وحدة تحكم MIDI مع Arduino (للدي جي أو الموسيقي): 5 خطوات (بالصور)

فيديو: Lune - وحدة تحكم MIDI مع Arduino (للدي جي أو الموسيقي): 5 خطوات (بالصور)

فيديو: Lune - وحدة تحكم MIDI مع Arduino (للدي جي أو الموسيقي): 5 خطوات (بالصور)
فيديو: Пробуем USB MIDI-контроллер Playtron 2024, شهر نوفمبر
Anonim
Image
Image
Lune - وحدة تحكم MIDI مع Arduino (للدي جي أو الموسيقي)
Lune - وحدة تحكم MIDI مع Arduino (للدي جي أو الموسيقي)
Lune - وحدة تحكم MIDI مع Arduino (للدي جي أو الموسيقي)
Lune - وحدة تحكم MIDI مع Arduino (للدي جي أو الموسيقي)
Lune - وحدة تحكم MIDI مع Arduino (للدي جي أو الموسيقي)
Lune - وحدة تحكم MIDI مع Arduino (للدي جي أو الموسيقي)

هذا هو أول اسم لمشروع اردوينو (متحكم) لي. كنت أرغب في تعلم الأردوينو من خلال مشروع مفيد وكبير ، لذلك قررت أن أصنع وحدة تحكم دي جي ميدي تحتوي على جميع الوظائف اللازمة لتكون قائمة بذاتها للخلط.

يمكن تعلم كل نوع من أجهزة الاستشعار (مقياس الجهد ، زر الضغط ، …) بشكل مستقل وأعتقد أن أفضل طريقة هي معرفة "كيف يعمل" و "كيفية توصيله" لكل مستشعر خطوة بخطوة.

كل شيء يعمل مثل هذا:

  1. يكتشف المستشعر المتصل بـ arduino حدوث تغيير
  2. يرسل اردوينو هذا التغيير إلى الكمبيوتر
  3. يقوم برنامج على الكمبيوتر بتحويل المعلومات التسلسلية (اردوينو) في MIDI التي يمكنك استخدامها في ableton على سبيل المثال

وحدة التحكم الخاصة بي لديها

  • 6 محوري مقياس الجهد من أجل EQ
  • 3 محوري مقياس الجهد للتأثيرات
  • 6 مقياس الجهد الخطي للحجم
  • 2 زر ضغط للعب
  • عدد 2 مستشعر فوق صوتي (SR04) للتأثيرات مع مسافة يدي
  • 2 بوتون بالضغط لـ Cue
  • 2 × 4 أزرار RGB led الوسادة
  • 1 جهاز تشفير للخدش

الخطوة 1: مستقل أو برنامج

بادئ ذي بدء ، بحثت في البرامج التعليمية المختلفة لوحدة تحكم MIDI باستخدام اردوينو.

يمكنك عمل وحدة تحكم MIDI باستخدام برنامج يترجم ما تفعله في MIDI (ما فعلته)

سوف تحتاج:

  1. برنامج لإرسال / استقبال بيانات midi https://projectgus.github.io/hairless-midiserial/ لا تنس تعيين معدل البث بالباود في "التفضيلات" وفقًا للسعر الموجود في كود اردوينو الخاص بك (بالنسبة لي 9600 لأن "Serial.begin (9600) ؛ ")
  2. جهاز ميدي افتراضي

مثال آخر:

www.instructables.com/id/Easy-3-Pot-Potentiometer-Arduino-Uno-Effects-Midi-/

_

يمكنك عمل وحدة تحكم MIDI "حقيقية" والتي بدون برنامج يعمل على جهاز الكمبيوتر الخاص بك لترجمة ما تفعله على وحدة التحكم في MIDI يرسل MIDI إلى الكمبيوتر

في الوقت الحالي مع اردوينو أونو أو ميجا ، تحتاج إلى وميض غرفة اردوينو أو شيء من هذا القبيل لإرسال ميدي مباشرة. مما أفهمه إذا كنت قد فعلت ذلك ، فأنت بحاجة إلى التأكد من الكود الذي ترسله على اردوينو لأنه عندما يكون اردوينو فلاشًا ، لا يمكنك إرسال رمز بعد الآن (تحتاج إلى إعادة تحميل ملفات مرة أخرى). لقد قمت بالعديد من أكواد الاختبار لذلك اخترت الخيار الثاني ولكن من الأفضل أن يكون لديك جهاز توصيل وتشغيل MIDI بالتأكيد.

مثال للذهاب أبعد من ذلك:

create.arduino.cc/projecthub/etiennedesportes/ableton-live-midi-controller-9182b3

MAJ 2018-02-28: https://www.arduino.cc/en/Reference/MIDIUSB أسهل طريقة إذا كان لديك "متحكم دقيق مزود بقدرات USB أصلية (لوحات تعتمد على atmega32u4 أو لوحات ARM)" (لا يوجد موافق لـ arduino UNO)

الخطوة 2: الخشب والحالة

الخشب والحالة
الخشب والحالة
الخشب والحالة
الخشب والحالة
الخشب والحالة
الخشب والحالة

تصميم العلبة الخشبية: استخدمت مولد الحالة https://www.makercase.com/ ، وحذفت الجزء العلوي وفتحة الجزء العلوي. لتحديد الارتفاع ، أبحث عن ارتفاع زر الارتفاع وأضف 2 سم.

بالنسبة للجزء العلوي ، استخدمت لوحة MDF وواحدة من الخشب الرقائقي الحور 3 مم وهي اللوحة المحفورة.

قطع الليزر الألواح الخشبية مع الخطط.

قطع / حفر حفرة لكابل USB.

لقد انضممت إلى خططي ولكن في هذه الخطوة سيكون من المثير للاهتمام أن تقوم بوحدة التحكم الشخصية الخاصة بك.

تجميع:

بالنسبة للجوانب ، قمت بلصق وتجميع الألواح الجانبية المختلفة.

بالنسبة إلى الجزء العلوي ، قمت بحفر 4 فتحات في الجزء العلوي من MDF. (قطر المسمار الخاص بي + 1 مم)

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

بهذه الطريقة لدي 4 زوايا مع صمولة واحدة ملتصقة ، الثقوب مع الجوز هي فتحات البراغي لإصلاح الألواح العلوية. في الواقع ، لا يمكنني الوصول إلى الجوز أدناه عندما أقوم بربط الألواح الخشبية العلوية.

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

ضع اللوحين العلويين وقم بلفهما.

وبهذه الطريقة ، لا يوجد صامولة مرئية ولا يحتاج اللوح العلوي إلى إصلاح وقحة خشبية ، إنه صلب بشكل مدهش ولكن ربما توجد طريقة أفضل.

تلميع:

لقد استخدمت "Vernis bois brillant 125 ml Avel Louis XIII" (طلاء فرنسي) الذي يعمل بشكل جيد جدًا.

لقد كانت طويلة بعض الشيء لأنني وضعت عدة طبقات وانتظرت 24 ساعة بين كل منها.

يبدو الجزء العلوي رائعًا والخشب محمي. كانت المرة الأولى لي ، لذا لم أنتظر قدر الحاجة أو أضع الكثير من الورنيش على بعض الأجزاء لأن الطلاء لم يكن صلبًا في بعض الأحيان حتى بعد التجفيف ، والآن (بعد شهرين) لا بأس به.

الجرافيك: مونتاج لأعمال فورناسيتي الفنية والرسم الشخصي.

ملاحظة: نصائح لتصميم وحدة تحكم midi ، وفقًا لخطتي ، فإن لوحة أزرار RGB 4 قريبة جدًا من بعضها البعض

www.instructables.com/id/A-Framework-For-Making-Affordable-Stylish-Modula/

الخطوة الثالثة: إلكتروني

إلكتروني
إلكتروني
إلكتروني
إلكتروني
إلكتروني
إلكتروني

لقد وضعت كل شيء (لمشروعي) في ملف Fritzing.

لكل نوع من أنواع أجهزة الاستشعار ، تحتاج إلى معرفة كيفية عمله أو ما قدمه إلى اردوينو.

للقيام بذلك ، شاهد البرامج التعليمية حول غير قابلة للتدمير على سبيل المثال ("مقياس الجهد اردوينو" ، …).

انا إستعملت:

  • مقياس فرق الجهد
  • لوحة RGB (Sparkfun
  • الموجات فوق الصوتية HC-SR04 (كاشف المسافة)
  • التشفير
  • زر ضغط (زر أركيد)

أوصي عندما تريد إجراء المونتاج النهائي الخاص بك للقيام بذلك عند التآكل في نفس الوقت لأنه من الصعب رؤية عندما يكون هناك الكثير من الكابلات.

ترتيب:

بعد معرفة كل ما أريد أو على الأقل الجزء الأكبر طلبت مكوناتي. بهذه الطريقة يكون لديك تكاليف شحن أقل.

من ناحيتي ، أطلب أكثر من كونراد أو RS (أنا في فرنسا) والمزيد من القطع المحددة مثل لوحة RGB في متجر الروبوت.

مثال واحد لأمري كونراد في الصور

الخطوة 4: كود اردوينو

كود اردوينو
كود اردوينو

هناك كود اردوينو الخاص بي. تحتاج إلى إرسالها ، بعد التغييرات التي أجريتها إذا كنت تستخدم وحدة تحكم مختلفة ، باستخدام Arduino IDE إلى وحدة التحكم الدقيقة الخاصة بك عن طريق USB (يحتوي موقع youtube على برامج تعليمية). في المرفقات:

  • الأخير
  • واحد فقط للعمل على 2 RGB Pads مع 6 ألوان ممكنة (RGB + سماوي + وردي + أصفر).
  • لقد كتبت الأجزاء القديمة من الكود للتعرف على مستشعر الاختلافات

بعض الأجزاء مكتوبة من قبلي.

تحتاج إلى تثبيت مكتبات اردوينو (انظر الخطأ و "التضمين") مثل Keypad.h للوحة.

توجد فئات بمختلف في نهاية الملفات.

يمكنك ملاحظة أن هناك مجموعة واحدة هنا لإرسال المعلومات التسلسلية.

MIDImessage فارغ (أمر بايت ، بيانات بايت 1 ، بيانات بايت 2) // --------- ضروري ، قم بتمرير القيم من خلال أمر Midi القياسي

{Serial.write (أمر) ؛ Serial.write (data1) ؛ Serial.write (بيانات 2) ؛ }"

الخطوة 5: التحسينات

كل شيء يعمل ولكنه نموذج أولي. هناك بعض الأسئلة أو نقاط التحسين.

طاقة:

- عندما استخدمت لوحة RGB مع كل مستشعر ، تضيء مصابيح RGB قليلاً. اردوينو 5 فولت هل هم قليلون جدًا بالنسبة لمشروعي؟ عندما أستخدمها فقط ، لا مشكلة.

الشفرة:

- لدي المسلسل من برنامج التشفير ولكني لا أعرف كيف يعمل في MIDI. أعني ما يريدون في إخراج MIDI. إذا كنت تعرف كيفية ضبط برنامج التشفير على خدش في traktor ، فاتصل بي.

- بعض أكوادي الخاصة بالأزرار ليست جيدة لتطبيق الموسيقى. نحتاج إلى أسرع استجابة ورأيت أن بعض أكواد الأزرار الخاصة بي ليست مكتوبة بأفضل طريقة للقيام بذلك (زر التشغيل إذا كنت أتذكر جيدًا).

موصى به: