جدول المحتويات:
فيديو: HX1-DM - آلة الطبل DIY التي تعمل بتقنية Arduino DUE المعاد تدويرها (مصنوعة من Maschine الميت MK2): 4 خطوات
2024 مؤلف: John Day | [email protected]. آخر تعديل: 2024-01-30 07:38
المواصفات
- هجين ميدي تحكم / آلة طبل: اردوينو DUE بالطاقة!
- 16 وسادة استشعار السرعة بزمن انتقال منخفض جدًا 1> مللي ثانية
- 8 مقابض للمستخدم يمكن تخصيصها لأي أمر Midi #CC
- جهاز تسلسل مدمج 16 قناة (لا حاجة إلى جهاز كمبيوتر !!)
- وظائف إدخال / إخراج / من خلال MIDI (يمكن استخدامها كواجهة USB midi!)
- ساعة MIDI الجزئية ودعم MTC (العمل على التحكم في MMC و DAW)
هذا بالتأكيد أحد أكثر المشاريع تعقيدًا التي عملت عليها ، كنت أتحدث عن 17 سجلًا لتحويل الإخراج ، و 6 سجلات تحويل الإدخال ، ومضاعفات 2 × 16 قناة تعمل على لوحة دوائر كهربائية ، وليس لدي أي فكرة عما هو وأين بالإضافة إلى أنني لم أعبث أبدًا مع سجلات التحول / معددات الإرسال قبل …….
لقد بدأت كعملية شراء دافعة من eBay ، كنت أرغب حقًا في Native Instruments Maschine لأنني دائمًا أحببت منصات الطبلة عليها مقارنة بتلك الموجودة في استوديو MPC الذي أملكه ، لذلك عندما رأيت خطأً على موقع eBay مقابل 40 جنيهًا إسترلينيًا اعتقدت سأحاول إصلاحه مع أسوأ سيناريو هو `` إذا لم أتمكن من إصلاحه ، فلدي Arduino DUE وعدد قليل من UNO الكذب ، يمكنني دائمًا القيام ببعض الاختراق ''
أنا حقًا أحب منصات الطبل هذه على أي حال !!!!
اللوازم
1 × معيبة Native Instruments Maschine MK2
1 × اردوينو ديو.
17 × SN74HC595's - سجلات إزاحة الإخراج 8 بت
6 × SN74HC165's - سجلات إزاحة الإدخال 8 بت
2 × 74HC4067 - معددات ذات 16 قناة.
شاشتان OLED مقاس 2 × 3.2 بوصة 256 × 64.
بعض الأسلاك المسطحة (الكابل المرن القديم سيفي بالغرض)
الخطوة 1: الإصلاح
كان بائع eBay لطيفًا بما يكفي لإعطاء فكرة عما يمكن توقعه في الوصف وقام بإزالة منفذ USB. عانت اللوحة من زيادة الجهد ولم يتم تشغيلها. جديلة المقياس المتعدد…. يبدو أن اللوحة قصيرة.. لقد أصلحت عددًا لا يحصى من اللوحات الأم ذات الشورتات من قبل ، لذا ما مدى صعوبة ذلك!؟! مكون على السبورة بما في ذلك وحدة المعالجة المركزية الرئيسية. كان هذا المنتدى بطريقة سيئة للغاية!
واصلت البحث عن جهاز القياس المتعدد الخاص بي ، وقمت ببعض البحث حول المكونات واكتشفت ما يفعله كل واحد بالإضافة إلى قيام NI بعمل رائع في جعل الأمور واضحة جدًا من خلال نقاط الاختبار المختلفة حول اللوحة الأم ؟؟.
الخطوة 2: The Hack
مع العلم أنني سأحتاج إلى استبدال كل شيء في وحدة المعالجة المركزية الرئيسية (التي لن تكون ضرورية) ، لجأت إلى eBay. ولحسن الحظ ، كان كل شيء مطلوبًا رخيصًا ، لذا كان طلب الكثير منهم ممتعًا. ؟
17 × SN74HC595's - سجلات إزاحة الإخراج 8 بت
تُستخدم سجلات إزاحة الإخراج الـ 17 للتحكم في مصابيح LED متعددة الألوان للوحة الأسطوانة وجميع مصابيح LED للأزرار (136 على وجه الدقة !!) وهي سهلة الاستخدام حقًا وسرعان ما وجدت مكتبة باستخدام Arduino IDE لإنقاذ نفسي من صنع واحدة.. هم مقيدون ببعضهم البعض.
6 × SN74HC165's - سجل إزاحة الإدخال 8 بت
تعد سجلات تحويل الإدخال هذه رائعة للإدخالات المتعددة على قناة واحدة. هناك 48 زرًا في المجموع.
2 × 74HC4067 - معددات ذات 16 قناة
لدينا 16 ضمادة و 8 مقابض متبقية وهي تناظرية أيضًا. لقد وجدت أنه من الأسهل استخدام هذه الأشياء لأن تلك الموجودة على السبورة كانت عبارة عن 8 قنوات وكان لدي مشاكل في العثور على مكان توصيل دبابيس البيانات.. تقاطع السباغيتي….
شاشتان OLED مقاس 2 × 3.2 بوصة 256 × 64
يجب أن يكون لها بعض الشاشات !!! لم أتمكن من العثور على أي معلومات عن شاشات LCD الأصلية التي جاءت في NI Maschine ولم يزعجني إضاعة المزيد من الوقت في محاولة لذلك قررت أن أطلب بعضًا من الصين … استخدمت مكتبة UG8x8 لتشغيلها. كانت الشاشات الجديدة أصغر قليلاً من الشاشة الأصلية ، لذا قمت بإلغاء "الأجزاء السيئة".
1 × اردوينو ديو
لقد كان هذا مستلقياً لبعض الوقت في انتظار مشروع يستحق كل هذه القوة !! كانت هناك مشكلة واجهتها ، يبدو أن بعض المراجعات لهذه اللوحات بها مشكلة إعادة تعيين مما يعني أنني اضطررت إلى الضغط على زر إعادة الضبط أحيانًا لتشغيل الشيء بعد تحميل رسم تخطيطي. تم إصلاح هذا بسهولة بمقاوم 10K (هناك منشور على منتدى Arduino حول هذا الموضوع).
الخطوة 3: الكود
لقد تأثرت حقًا بمدى الدعم الموجود في مجتمع Arduino ، حيث كان العثور على أمثلة التعليمات البرمجية والمكتبات للمكونات المختلفة أمرًا بسيطًا ومباشرًا.
كان الحصول على USB midi وتشغيله أمرًا سهلاً واستغرق بضع دقائق. استغرقت مصابيح LED بعض الوقت واضطررت إلى إنشاء رسم تخطيطي يضبط بشكل تدريجي كل دبوس HIGH في فواصل زمنية ثانية واحدة وأخذ ملاحظة.. لقد صنعت مصفوفة تحتوي على أرقام PIN لتسهيل الأمر عندما يتعلق الأمر بترميز كل شيء.
لقد أنشأت مكتبتين للتحدث إلى معددات الإرسال ، إحداهما تتعامل مع الوسادات التناظرية والأخرى بالمقابض. مرة أخرى كان هذا بسيطًا حقًا. لقد أرفقتهم لا تتردد في استخدام التعديل وما إلى ذلك.
كنت أرغب في الحصول على جهاز التسلسل والقدرة على التسجيل دون الحاجة إلى جهاز كمبيوتر ، ووجدت بعض المعلومات حول كيفية تحويل BPM إلى مللي ثانية ووجدت مكتبة عداد Arduino DUE رائعة.
باستخدام مكتبة المؤقت ، تمكنت من ضبط مدخلات القراءة والأشياء على فترات:
وسادات @ 1 مللي ثانية - لقد وجدت أن هذا يوفر أفضل توازن بين عناصر الاستجابة / عدم الارتداد.
Buttons @ 40ms - لقد استخدمت مكتبة قائمة انتظار حتى لا تفوتني المطابع.
تتم المعالجة في الحلقة الرئيسية ، ولا يمكنك فعل الكثير عندما تكون في مقاطعة لأن هذا سيغلق Arduino.
Midi stuffBPM (بالمللي ثانية) - للتسلسل ، في BPM المطلوب ، تسمى الوظيفة التي تشير إلى أنه يجب تشغيل ETC وتزيد من عداد الإيقاع.
الخطوة 4: الخاتمة
لست متأكدًا مما صنعته هنا ولكني فخور جدًا ، تستجيب الوسادات بشكل ممتاز ، وكان علي أن أتحكم في التوقيت للحصول على التوازن الصحيح مع الاستجابة والمشكلات. يعمل التسلسل بشكل رائع ، وبمجرد أن أكتشف دعم منصة العمل الصوتية ، يمكنني دمج هذا الشيء بشكل كامل في سير العمل الخاص بي وأتمكن من إضافة أشياء في وحدة التحكم التي طالما أردتها! لقد كان هذا مشروعًا ممتعًا حقًا للعمل عليه وتمرينًا رائعًا في التعامل مع C ، وفهم الهندسة العكسية وكيف تعمل معددات الإرسال ، وسجلات التحول ، وتسلسل MIDI. أنا مستمر في تحسين الكود الرئيسي وقد أطلقه يومًا ما كمصمم إيقاع مفتوح المصدر.
نصائح:
لقد وجدت كيفية تغيير اسم USB الخاص بـ DUE عن طريق تحرير أحد ملفات الرأس في مجلد Arduino / SAM.
MIDI-OX هي أداة رائعة لاختبار وظائف Midi
الروابط:
www.usb.org/sites/default/files/midi10.pdf - USB MIDI Spech https://midi.teragonaudio.com/tech/miditech.htm https://guitargearfinder.com/guides/convert-ms -mi … بعض المعلومات حول كيفية تحويل BPM إلى مللي ثانية
travis-ci.com/SMFSW/Queue - لإدخالات الأزرار حتى لا تفوتنا أي ضغطات!
github.com/olikraus/u8g2/wiki/u8x8referenc… - UG8 lib لشاشات LED / LCD
github.com/ivanseidel/DueTimer/releases - Arduino DUE Timing lib
www.pjrc.com/teensy/td_libs_Encoder.html - أداة التشفير للمقبض الكبير
shiftregister.simsso.de/ - ShiftIn Register lib - تم إنشاؤه بواسطة Henrik Heine ، 24 يوليو 2016
forum.arduino.cc/index.php؟topic=57636.0 - عناصر رمز الوقت MIDI
موصى به:
مكبرات صوت مصنوعة من مواد معاد تدويرها ومعاد استخدامها: 6 خطوات
مكبرات صوت مصنوعة من مواد معاد تدويرها ومعاد استخدامها: & quot؛ الموسيقى هي اللغة العالمية للبشرية. & quot؛ - Henry Wadsworth Longfellow إليك طريقة جيدة لإنشاء مجموعة رائعة من مكبرات الصوت باستخدام مواد معاد تدويرها وإعادة استخدامها. وأفضل جزء - لم يكلفوني فلساً واحداً. كل شيء في هذا العلاقات العامة
خوذة ركوب دراجات مكيفة الهواء (مصنوعة من أجهزة كمبيوتر معاد تدويرها): 5 خطوات (بالصور)
خوذة ركوب دراجات مكيفة الهواء (مصنوعة من أجهزة كمبيوتر معاد تدويرها): هذه الخوذة مع مراوح فوق الثقوب تمتص الهواء من رأسك ويمكنك أن تشعر أنها ترتفع على وجهك وأسفل جانبي رأسك! جيد جدًا لركوب الدراجات في الأيام المشمسة عندما يكون الجو حارًا جدًا. تساعد المصابيح أيضًا في ركوب الدراجات ليلاً! الأجزاء كلها
القبة السماوية / Orrery التي تعمل بتقنية البلوتوث: 13 خطوة (بالصور)
القبة السماوية / Orrery المزودة بتقنية Bluetooth: تم إنشاء هذه التعليمات لتلبية متطلبات مشروع Makecourse في جامعة جنوب فلوريدا (www.makecourse.com). لقد بدأ كمشروع لمدة فصل دراسي لـ Makecour
بطارية ليثيوم أيون 280Wh 4S 10P مصنوعة من بطاريات الكمبيوتر المحمول المعاد تدويرها: 6 خطوات (مع صور)
بطارية ليثيوم أيون 280Wh 4S 10P مصنوعة من بطاريات الكمبيوتر المحمول المعاد تدويرها: على مدار العام الماضي أو نحو ذلك ، كنت أقوم بجمع بطاريات الكمبيوتر المحمول ومعالجة وفرز 18650 خلية بالداخل. جهاز الكمبيوتر المحمول الخاص بي أصبح قديمًا الآن ، مع الجيل الثاني من i7 ، فإنه يستهلك الطاقة ، لذلك كنت بحاجة إلى شيء لشحنه أثناء التنقل ، على الرغم من حمل هذا ba
شعلة LED بسيطة - مصنوعة من بطارية معاد تدويرها: 6 خطوات
مصباح LED بسيط - مصنوع من بطارية معاد تدويرها: لقد استخدمت مؤشر LED أحمر لهذه التعليمات ، لأنه من الأسهل رؤيته من مصباح واضح ولم يكن لدي مصباح صغير واضح في متناول اليد. إذا قمت بعمل واحد من هذه باستخدام الإرشادات ، فسيكون أكثر سطوعًا من الموجود في الصورة ، وسيكون من الأسهل