فهرست مطالب:
- مرحله 1: مستقل یا نرم افزار
- مرحله 2: چوب و قاب
- مرحله 3: الکترونیکی
- مرحله 4: کد آردوینو
- مرحله 5: پیشرفت ها
تصویری: Lune - MIDI Controller With Arduino (برای DJ یا نوازنده): 5 مرحله (همراه با تصاویر)
2024 نویسنده: John Day | [email protected]. آخرین اصلاح شده: 2024-01-30 08:52
این اولین پروژه آردوینو (میکروکنترلر) من با نام Lune است. من می خواستم آردوینو را با یک پروژه مفید و بزرگ یاد بگیرم ، بنابراین تصمیم گرفتم یک کنترلر midi DJ بسازم که تمام عملکردهای لازم برای مخلوط کردن را داشته باشد.
هر نوع سنسوری (پتانسیومتر ، دکمه ، …) را می توان به طور مستقل یاد گرفت و من فکر می کنم بهترین راه این است که نحوه عملکرد و نحوه اتصال آن را برای هر سنسور به صورت مرحله به مرحله یاد بگیرید.
همه چیز به این شکل کار می کند:
- سنسور متصل به آردوینو تغییر را تشخیص می دهد
- آردوینو این تغییر را به رایانه ارسال می کند
- یک نرم افزار روی کامپیوتر اطلاعات سریال (arduino) را در MIDI تبدیل می کند که می توانید برای مثال در قادرتون از آنها استفاده کنید
کنترلر من داره
- 6 پتانسیومتر محوری برای EQ
- 3 قدرت سنج محوری برای اثرات
- 6 پتانسیومتر خطی برای حجم
- 2 دکمه برای بازی
- 2 سنسور اولتراسونیک (SR04) برای جلوه های با فاصله دست من
- 2 فشار پایین برای Cue
- پد led 2 * 4 دکمه ای RGB
- 1 رمزگذار برای Scratch
مرحله 1: مستقل یا نرم افزار
اول از همه من در مورد آموزش های مختلف کنترلر MIDI با آردوینو تحقیق کردم.
می توانید یک کنترلر MIDI را با نرم افزاری که کارهایی را که در MIDI انجام می دهید (آنچه من انجام داده ام) ترجمه کند
شما نیاز خواهید داشت:
- نرم افزار ارسال/دریافت داده های midi https://projectgus.github.io/hairless-midiserial/ فراموش نکنید که نرخ baud را در "ترجیحات" مطابق با کد موجود در آردوینو (برای من 9600 به دلیل "Serial.begin) تنظیم کنید. (9600) ؛ ")
- یک دستگاه midi مجازی
مثالی دیگر:
www.instructables.com/id/Easy-3-Pot-Potentiometer-Arduino-Uno-Effects-Midi-/
_
شما می توانید یک کنترلر MIDI "واقعی" انجام دهید که بدون وجود نرم افزاری در رایانه شما ترجمه آنچه در کنترلر MIDI انجام می دهید ، MIDI را به کامپیوتر ارسال می کند
در حال حاضر با arduino Uno یا Mega باید اتاق آردوینو یا چیزی شبیه آن را برای ارسال مستقیم midi فلش کنید. با توجه به آنچه من فهمیدم اگر این کار را انجام دادید ، باید از کدی که بر روی آردوینو ارسال می کنید مطمئن باشید زیرا وقتی arduino فلش می کند دیگر نمی توانید کد ارسال کنید (شما باید دوباره reflash کنید). من بسیاری از کدهای آزمایشی را انجام داده ام ، بنابراین گزینه دوم را انتخاب کردم ، اما بهتر است که یک دستگاه MIDI را به صورت پلاگین و پخش داشته باشید.
مثال برای ادامه مطلب:
create.arduino.cc/projecthub/etiennedesportes/ableton-live-midi-controller-9182b3
MAJ 2018-02-28: https://www.arduino.cc/fa/Reference/MIDIUSB ساده ترین راه این است که "میکروکنترلر با قابلیت های USB بومی (بردهای مبتنی بر atmega32u4 یا برد ARM)" (برای arduino UNO مشکلی ندارد)
مرحله 2: چوب و قاب
طراحی قاب چوبی: من از دستگاه تولید کننده محفظه https://www.makercase.com/ استفاده کردم ، قسمت بالایی و شکاف قسمت بالا را حذف کردم. برای تعیین ارتفاع ، به دنبال بلندترین دکمه خود می گردم و 2 سانتی متر اضافه می کنم.
برای قسمت بالا من از یک تخته MDF و یک صنوبر تخته سه لا 3 میلی متری که حک شده است استفاده کردم.
لیزر تخته های چوبی را با طرح ها برش می دهد.
سوراخ کابل USB را برش دهید/سوراخ کنید.
من به برنامه هایم ملحق شدم اما در این مرحله انجام کنترلر شخصی شما بسیار جالب تر است.
مونتاژ:
برای کناره ها تخته های کناری مختلف را چسبانده و مونتاژ کردم.
برای قسمت بالا من 4 سوراخ در 2 MDF بالا ایجاد کردم. (قطر پیچ من + 1 میلی متر)
من یک پیچ را پیچ می کنم و مهره را چهار بار به زاویه می چسبانم ، تا 2 تخته چوبی بالا را از بالا به بالا بچرخانم.
به این ترتیب من 4 زاویه دارم که یک مهره چسبیده است ، سوراخ های مهره سوراخ هایی هستند که پیچ ها را برای تخته بالا تثبیت می کند. در حقیقت وقتی تخته های چوبی بالا را پیچ می کنم نمی توانم به مهره زیر دسترسی پیدا کنم.
من در تخته های جانبی (جعبه) سوراخ هایی ایجاد کردم ، زاویه ها را به طرفین ثابت (پیچ و بعد از چسباندن همه چیز) کردم.
دو تخته بالا را قرار دهید و آنها را پیچ کنید.
به این ترتیب هیچ مهره قابل مشاهده ای وجود ندارد و تخته بالای آن نیازی به شل چوب برای ثابت شدن ندارد ، به طور شگفت انگیزی محکم است اما شاید راه بهتری نیز وجود داشته باشد.
لهستانی:
من از "Vernis bois brillant 125 ml Avel Louis XIII" (لاک فرانسوی) استفاده کردم که بسیار خوب کار می کند.
کمی طولانی بود زیرا چندین لایه گذاشتم و بین هر کدام 24 ساعت منتظر ماندم.
بالای آن عالی به نظر می رسد و چوب محافظت شده است. این اولین بار من بود ، بنابراین من به اندازه نیاز صبر نکردم یا مقدار زیادی vernish روی برخی از قسمت ها گذاشتم ، زیرا لاک حتی پس از خشک شدن نیز سفت نبود ، در حال حاضر (2 ماه بعد) خوب است.
گرافیک: مونتاژ آثار هنری Fornaseti و طراحی شخصی.
p.s: توصیه هایی برای طراحی کنترلر midi ، در برنامه من دو پد دکمه RGB 4 بسیار نزدیک به یکدیگر هستند
www.instructables.com/id/A-Framework-For-Making-Appordable-Stylish-Modula/
مرحله 3: الکترونیکی
من همه چیز (برای پروژه خودم) را روی یک فایل Fritzing قرار داده ام.
برای هر نوع سنسور باید بدانید که چگونه کار می کند یا چه چیزی به آردوینو داده است.
برای انجام این کار ، به عنوان مثال آموزشهای غیرقابل انعطاف را تماشا کنید ("potentiometer arduino" ،…).
من استفاده کردم:
- پتانسیومتر
- پد RGB (Sparkfun
- سونوگرافی HC-SR04 (آشکارساز فاصله)
- رمزگذار
- دکمه فشاری (دکمه بازی)
توصیه می کنم زمانی که می خواهید مونتاژ نهایی خود را انجام دهید تا همزمان با یخ زدگی انجام شود ، زیرا وقتی تعداد زیادی کابل وجود داشته باشد ، دیدن آن دشوار است.
سفارش:
پس از دانستن همه آنچه که می خواهم یا حداقل قسمت بزرگتر ، اجزای خود را سفارش دادم. به این ترتیب هزینه حمل و نقل کمتری خواهید داشت.
من به نوبه خود بیشترین سفارش را در Conrad یا RS (در فرانسه هستم) و قطعات خاص تر مانند پد RGB در robotshop سفارش می دهم.
یک مثال از فرمان Conrad من در تصاویر
مرحله 4: کد آردوینو
کد من برای آردوینو وجود دارد. در صورت انجام کنترل های مختلف ، باید Arduino IDE را با USB به میکرو کنترلر خود ارسال کنید (YouTube دارای آموزش هایی است). در پیوست ها:
- یکی نهایی
- یکی فقط برای کار با 2 پد RGB با 6 رنگ ممکن (RGB+فیروزه ای+رز+زرد).
- قسمتهای قدیمی کد را برای یادگیری سنسورهای مختلف نوشتم
برخی از قسمتها برگرفته شده است که برخی توسط من نوشته شده است.
شما باید کتابخانه های arduino (مانند خطا و عبارت "include") مانند Keypad.h را برای پد نصب کنید.
کلاسهای مختلف در انتهای فایلها قرار دارد.
می توانید توجه داشته باشید که یک classe در اینجا برای ارسال اطلاعات سریال وجود دارد.
MIDImessage void (دستور بایت ، بایت داده 1 ، بایت داده 2) // --------- ضروری است ، مقادیر را از طریق دستور استاندارد Midi منتقل کنید
{Serial.write (فرمان) ؛ Serial.write (data1)؛ Serial.write (data2)؛ }"
مرحله 5: پیشرفت ها
همه چیز کار می کند اما یک نمونه اولیه است. برخی از س questionsالات یا نقاط بهبود وجود دارد.
انرژی:
- وقتی از پد RGB با هر سنسور استفاده می کردم ، چراغ های RGB بسیار کم می درخشند. آیا آردوینو 5 ولت برای پروژه من بسیار کم است؟ وقتی فقط از آنها استفاده می کنم مشکلی نیست.
کد:
- من سریال را از رمزگذار دارم ، اما نمی دانم چگونه در MIDI کار می کند. منظور من چیزی است که آنها در خروجی MIDI می خواهند. اگر می دانید چگونه رمزگذار را در تراکتور خط خطی کنید ، با من تماس بگیرید.
- برخی از کدهای من برای دکمه ها برای برنامه موسیقی مناسب نیستند. ما به سریعترین پاسخگویی نیاز داریم و من دیدم که برخی از کدهای دکمه من به بهترین نحو برای انجام این کار نوشته نشده است (اگر خوب به خاطر دارم دکمه پخش).
توصیه شده:
نوازنده پیانو Makey Makey: 7 مرحله
نوازنده پیانو Makey Makey: بنابراین بیایید شروع کنیم. به طور کلی این پروژه حدود 30 دقیقه طول می کشد تا کل پروژه ساخته شود ، اما وقتی صحبت از مراحل ساخت می شود ، باید مطمئن شوید که مراحل را با دقت می خوانید ، بنابراین به هر حال اجازه دهید این کار را شروع کنیم
دیوار نصب برای IPad به عنوان کنترل پنل اتوماسیون خانگی ، با استفاده از آهنربای کنترل شده سروو برای فعال کردن صفحه: 4 مرحله (همراه با تصاویر)
دیوار نصب برای IPad به عنوان کنترل پنل اتوماسیون خانگی ، با استفاده از آهنربای کنترل شده سروو برای فعال کردن صفحه: اخیراً من زمان زیادی را صرف خودکارسازی وسایل داخل و اطراف خانه ام کرده ام. من از Domoticz به عنوان برنامه اتوماسیون خانگی خود استفاده می کنم ، برای جزئیات به www.domoticz.com مراجعه کنید. در جستجوی یک برنامه داشبورد که تمام اطلاعات Domoticz را نشان می دهد
چایبوتسکی (ربات نوازنده پیانو): 12 مرحله (همراه با تصاویر)
چایبوتسکی (یک ربات نوازنده پیانو): این دستورالعمل برای برآوردن الزامات پروژه Makecourse در دانشگاه فلوریدا جنوبی (www.makecourse.com) ایجاد شده است. Tchaibotsky یک ربات نوازنده پیانو با آردوینو است. انگیزه این بود که چیزی بسازیم که بتواند
نوازنده پیانو: 10 مرحله (همراه با تصاویر)
نوازنده پیانو: El objetivo del proyecto is elaborar un sistema que pueda tocar m & uacute؛ sica preprogramada en las teclas digitales de una aplicaci & oacute؛ n de piano para el iPad 2.Nuestro proyecto consta de un sistema con un grado de libertad de desplazamiento lin
چگونه می توان یک ربات نوازنده گیتار RockBand ساخت!: 15 مرحله (همراه با تصاویر)
چگونه می توان یک ربات نوازنده گیتار RockBand ساخت !: برای اولین بار که می توانم آموزش دهم … چه باید بگویم ، من عاشق این هستم که در گروه راک نوازندگی کنم ، اما به ندرت پیش می آید که کسی با من بازی کند. شاید من به دوستان بیشتری احتیاج دارم ، اما از زندگی به ظاهر تنهایی من (jk) یک بازی بسیار سخت و غیرقابل کنترل بیرون می آید. طراحی دارم