فهرست مطالب:
- مرحله 1: شماتیک
- مرحله 2: لیست قطعات
- مرحله 3: Arduino Uno
- مرحله 4: ماژول رله 2 کاناله SainSmart
- مرحله 5: مرور مختصر MIDI
- مرحله 6: طرح آردوینو (برنامه)
- مرحله 7: رابط کامل شده
- مرحله 8: Logic Pro X
- مرحله 9: منابع مفید
تصویری: نور ضبط کنترل شده Midi برای Logic Pro X: 9 مرحله (همراه با تصاویر)
2024 نویسنده: John Day | [email protected]. آخرین اصلاح شده: 2024-01-30 08:57
این آموزش اطلاعاتی در مورد نحوه ایجاد و برنامه ریزی یک رابط MIDI اساسی برای کنترل نور ضبط توسط Logic Pro X ارائه می دهد. تصویر نمودار بلوک کل سیستم را از رایانه Mac که Logic Pro X را در سمت چپ تا رله SainSmart اجرا می کند نشان می دهد. برای روشن و خاموش کردن چراغ در سمت راست استفاده می شود. Logic Pro X از ویژگی به نام سطوح کنترل برای ارسال داده های MIDI هنگام شروع یا توقف ضبط استفاده می کند. کابل USB به MIDI رایانه را برای انتقال سیگنال به رابط MIDI متصل می کند. رابط کاربری از یک تراشه optoisolator 6N138 برای جداسازی فیزیکی ورودی MIDI از رایانه و خروجی به یک برد کنترل Arduino Uno استفاده می کند. علاوه بر نمودار سخت افزاری و شماتیک رابط MIDI ، ما در مورد برنامه یا "طرح Arduino" بارگذاری شده در برد کنترل کننده Arduino که برای تفسیر سیگنال های MIDI از Logic Pro X استفاده می شود و سپس رله را روشن و خاموش می کنیم ، بحث خواهیم کرد.
من دو ویدئو همراه با پوشش این پروژه را در کانال YouTube خود (کریس فلتن) ارسال خواهم کرد ، که می تواند در ساخت پروژه کمک کننده باشد. همچنین آنها را در انتهای این آموزش تعبیه می کنم. همچنین منابع آخرین صفحه این دستورالعمل را بررسی کنید ، که برای درک بهتر MIDI و مدار رابط بسیار مفید خواهد بود
مرحله 1: شماتیک
ورودی MIDI در سمت چپ طوری است که گویی از پشت یک کانکتور MIDI مونث نصب شده روی شاسی که سیم ها در آن وصل می شوند ، به نظر می رسد. بنابراین ، جلوی کانکتور MIDI به سمت صفحه نمایش است. پین 4 کانکتور MIDI به یک مقاومت 220 اهم متصل شده است ، که به طرف نوار دیود 1N4148 و به پین 2 اپتوایزولاتور متصل است. پین 5 کانکتور MIDI به دیود روبروی قسمت نواری و به پین 3 اپتوایزولاتور متصل است. مطمئن شوید که نوار را روی دیود کوچک قرار دهید و آن را به درستی جهت دهید!
توجه داشته باشید که برد کنترل Arduino Uno خروجی 5 ولت را فراهم می کند که برای تغذیه تراشه optoisolator در پین 8 و برد رله SainSmart 2 Channel در پین VCC استفاده می شود. زمین Arduino Uno به پین 5 optoisolator و پین GND تخته رله SainSmart متصل می شود. پایه 7 اپتوایزولور از طریق مقاومت 10 هزار اهم به زمین متصل می شود. خروجی optoisolator در پین 6 به پین 2 Arduino Uno متصل است. برخی دیگر از طرحواره های مدار مشابه ممکن است نشان دهد که به پین 0 آردوینو می رود ، اما طرح خاص ما (ورودی) ورودی را به پین 2 اختصاص می دهد. پین خروجی 7 در Arduino Uno به پین IN1 برد رله SainSmart متصل می شود.
جهنده روی برد رله SainSmart باید در جای خود باقی بماند. مطابق شکل ، خروجی رله بین دو اتصال دهنده پیچ است. هنگامی که سیگنال MIDI مناسب دریافت می شود ، Arduino Uno پین 7 را مثبت (زیاد) می کند و در نتیجه رله را می بندد و مدار بین یک چراغ و منبع قدرت آن را روشن می کند و چراغ را روشن می کند. ممکن است بخواهید از یک نور ولتاژ پایین استفاده کنید تا مجبور نباشید 110 ولت AC را به محفظه رابط MIDI وارد کنید ، اگرچه من معتقدم که برد رله SainSmart مورد استفاده در این پروژه دارای 110 ولت AC است.
Arduino Uno از طریق یک کانکتور بشکه ای که روی برد نصب شده است تغذیه می شود. یک منبع تغذیه استاندارد 9 ولت دیواری باید کافی باشد. اکثر آنها با نوک های متعدد بشکه عرضه می شوند که یکی از آنها اتصال دهنده بشکه را بر روی آردوینو قرار می دهد.
مرحله 2: لیست قطعات
لیست قطعات برای نور ضبط رابط MIDI:
اتصال MIDI: Digikey CP-2350-ND
مقاومت 220 اهم 1/4 وات: Digikey CF14JT220RCT-ND
دیود 1N4148: Digikey1N4148-TAPCT-ND (جایگزین: 1N914 ، 1N916 ، 1N448
مقاومت 10k اهم 1/4 وات: Digikey CF14JT10K0CT-ND
مقاومت 470 اهم 1/4 وات: Digikey CF14JT470RCT-ND (بجای آن از 2x220 استفاده کردم)
6N138 Optoisolator: Digikey 751-1263-5-ND (Frys-NTE3093 قسمت#: 1001023)
Arduino Uno - R3+: OSEPP (OSEPP.com) و Frys: #7224833
ماژول رله 5 کاناله SainSmart 5V: این را می توان در آمازون یافت. شما می توانید یک رله حالت جامد با ورودی 5-12 ولت را برای عملکرد بی صدا در استودیو جایگزین کنید. رله فیزیکی بلند است.
تخته نان: Fry’s Electronics یا سایر موارد
سیم های جامپر: Fry’s Electronics یا سایر موارد. من از SchmartBoard استفاده می کنم -
منبع تغذیه آداپتور دیواری 9V DC: Fry's یا دیگر (معمولاً منبع تغذیه 600-700mA است ، اغلب می توان آن را طوری تنظیم کرد که ولتاژهای مختلف 3-12 ولت را ارائه دهد و با نکات مختلف ارائه شود. مثال: Fry's 7742538)
کابل USB A-B: برای اتصال رایانه به برد Arduino برای بارگذاری طرح (برنامه) استفاده می شود. Fry’s Electronics یا سایر موارد
محفظه: Fry’s Electronics یا سایر موارد. من از جعبه فروشگاه هنر و صنایع دستی مایکل استفاده کردم.
مهره ، پیچ و مهره و جدا کننده برای نصب تخته: Fry’s Electronics یا سایر موارد
نور ضبط: هر نوری کار می کند. ترجیحاً چیزی با منبع ولتاژ پایین ، بنابراین نیازی به ولتاژ 110 ولت AC در رله محفظه midi ندارید. من از باتری قرمز ، چراغ اضطراری استفاده کردم که در سرخ کردنی ارزان قیمت بود ، اما ممکن است چیزهای شیک تری بخواهید.
مرحله 3: Arduino Uno
در سمت چپ برد Arduino Uno یک کانکتور بشکه برای منبع تغذیه 9 ولت قرار دارد. یک منبع تغذیه ساده روی دیوار کافی است (لیست قطعات را ببینید). درگاه فلزی بزرگ بالای اتصال برق ، پورت USB برای کابل USB A-B است. این Arduino Uno را به رایانه شما متصل می کند تا طرح (برنامه) بارگذاری شود. هنگامی که برنامه در Arduino Uno بارگذاری شد ، کابل را می توان جدا کرد. توجه داشته باشید که می خواهید انتهای برد Arduino Uno را با اتصال برق و پورت USB نزدیک به محفظه نصب کنید ، بنابراین می توانید دهانه ها را بریده و به راحتی به آنها دسترسی داشته باشید. شما از پین 5V و پایه های GND در پایین تصویر استفاده می کنید تا قدرت تراشه نوریذوب کننده 6N138 و برد رله SainSmart را تامین کنید. پین 2 خروجی optoisolator و خروجی 7 خروجی به رله در بالای تصویر قرار دارد. SchmartBoard سیم های بلوز ، هدرها و محفظه های سیم را می سازد که می توانند به برد Arduino Uno متصل شوند. این هدرها و سیم های پیش ساخته بلوز با طول های مختلف ، اتصال آسان ماژول های مختلف را آسان کرده و ممکن است در زمان لحیم کاری صرفه جویی شود. اگر یک Fry's Electronics در این نزدیکی هستید ، می توانید راهروهایی را که در آنها دستگاه های Arduino و سایر پروژه های کوچک یا روباتیک وجود دارد ، مرور کنید تا از سرصفحه ها ، سیم های جامپر و اتصالات موجود مطلع شوید. همچنین بررسی کنید:
مرحله 4: ماژول رله 2 کاناله SainSmart
خروجی پین 7 Arduino Uno به پین IN1 برد رله SainSmart در سمت چپ تصویر متصل می شود. 5 ولت ارائه شده از Arduino Uno به VCC متصل می شود. پین های GND برد Redu Arduino Uno و SainSmart نیز باید به هم متصل شوند. جامپر روی برد رله SainSmart همانطور که در تصویر نشان داده شده است سر جای خود باقی می ماند. خروجی رله دو اتصال دهنده پیچ بالا در رله بالا است ، همانطور که در این تصویر مشخص شده است. دو کانکتور پیچ در سمت راست بالای تصویر قرار دارد. یک کانکتور پیچی به چراغ وصل می شود ، سپس به یک طرف منبع تغذیه نور وصل می شود و سپس به اتصال دهنده پیچی دیگر رله باز می گردد تا هنگام بسته شدن ، نیرو به نور وصل شود و روشن شود. پیچ های خروجی رله را به یک شاخه فونو 1/4 اینچی که روی محفظه نصب شده است وصل کرده و سپس به نور واقعی و منبع تغذیه باتری وصل می شود. این به من این امکان را می دهد که به راحتی نور را از محفظه رابط جدا کنم.
این برد رله SainSmart یک رله فیزیکی است ، بنابراین در محیط استودیوی ضبط تا حدودی بلند است. یک گزینه آرام تر ، استفاده از رله حالت جامد به جای آن است.
مرحله 5: مرور مختصر MIDI
MIDI - رابط دیجیتال ابزار موسیقی
توجه: برای توضیح بیشتر در مورد MIDI ، دستورالعمل آماندا گسایی در مورد موضوع را مطالعه کنید:
این یک مرور کوتاه از فرمت MIDI است که باید به درک نحوه استفاده از طرح Arduino (برنامه) از داده های MIDI ارسال شده توسط Logic Pro X برای کنترل رله و متعاقباً نور ضبط کمک کند.
اطلاعات MIDI به صورت بایت ارسال می شود که از 8 بیت تشکیل شده است ("xxxxxxxx").
در باینری ، هر بیت یا "0" یا "1" است.
اولین بایت یک بایت وضعیت یا فرمان است ، مانند "NOTE-ON" ، "NOTE-OFF" ، "AFTERTOUCH" یا "PITCH BEND". بایت های بعد از بایت Command بایت های داده ای هستند که اطلاعات بیشتری در مورد دستور ارائه می دهند.
بایت های وضعیت یا فرمان همیشه با 1: 1sssnnnn شروع می شوند
بایت های فرمان داده ها را در 4 بیت اول (1sss) و کانال در 4 بیت آخر (nnnn) نگه می دارد.
بیایید از بایت فرمان "NOTE-ON" ارسال شده در کانال 2 به عنوان مثال استفاده کنیم:
اگر دستور بایت: 10010001 است
بایت با 1 شروع می شود و به عنوان یک بایت فرمان تفسیر می شود
با دانستن این که یک بایت فرمان است ، MIDI نیمه اول را 10010000 می گیرد
این = 144 در اعشار است ، که مقدار دستور برای "NOTE-ON" است
سپس نیمه دوم بایت به عنوان 00000001 تفسیر می شود
این = 1 در اعشار است ، که به عنوان کانال MIDI "2" در نظر گرفته می شود
بایت های داده از بایت های فرمان پیروی می کنند و همیشه با 0: 0xxxxxxx شروع می شوند
در مورد بایت فرمان NOTE-ON ، 2 بایت دیگر داده ارسال می شود. یکی برای PITCH (توجه داشته باشید) و دیگری برای VELOCITY (حجم).
هنگام کنترل یا توقف ضبط ، سطح کنترل نور ضبط Logic Pro X داده های MIDI زیر را ارسال می کند:
شروع (روشن): بایت فرمان ‘NOTE-ON’/MIDI Channel ، Pitch byte نادیده گرفته می شود ، بایت سرعت = 127
متوقف شده (خاموش می شود): بایت فرمان ‘NOTE-ON’/کانال MIDI ، سرعت بایت نادیده گرفته می شود ، بایت سرعت = 0
توجه داشته باشید که فرمان MIDI همیشه "NOTE-ON" است و این سرعت است که برای روشن یا خاموش کردن چراغ تغییر می کند. بایت پیچ در برنامه ما استفاده نمی شود.
مرحله 6: طرح آردوینو (برنامه)
سند پیوست یک فایل pdf از طرح واقعی است که برای اجرای رابط MIDI در برد Arduino Uno بارگذاری شده است. یک آموزش MIDI نوشته استفان ملین وجود دارد که اساس این طرح در آدرس زیر است:
libremusicproduction.com/tutorials/arduino-…
برای ویرایش و بارگیری طرح در برد Arduino Uno با استفاده از کابل USB A-B ، باید نرم افزار Arduino رایگان را روی رایانه خود بارگیری کنید (https://www.arduino.cc/).
من همچنین دو ویدئوی آموزشی را در کانال YouTube خود (کریس فلتن) ایجاد و ارسال کردم که به این پروژه می پردازد و طرح آردوینو را با جزئیات بیشتر توضیح می دهد. اگر به ساختن رابط MIDI و برنامه نویسی آن علاقه دارید ، دو فیلم مرتبط ممکن است کمک کننده باشد.
مرحله 7: رابط کامل شده
من انتخاب کردم که رابط MIDI را در یک جعبه چوبی از هنر و صنایع دستی مایکل قرار دهم. در حالی که راحت و ارزان است ، جعبه چوبی هنگام تعویض رله فیزیکی مانند یک ساز ضربه ای عمل می کند! یک رله حالت جامد یک پیشرفت ارزشمند برای خلاص شدن از سر و صدای سوئیچینگ خواهد بود.
به اتصالات Arduino Uno در انتهای کادر سمت چپ توجه کنید. سوراخ هایی برای دسترسی به پورت USB و اتصال برق قطع شد. اتصال MIDI سوار شاسی زن نیز در انتهای جعبه قابل مشاهده است.
همچنین تصویری از داخل آن وجود دارد. در حالی که پروژه را می توان به راحتی روی یک تخته نان سوراخ کرد ، من تخته و روکش مسی اضافی داشتم ، بنابراین یک تخته مدار چاپی برای پروژه ایجاد کردم. من برای اتصال برد رابط ، برد Arduino Uno و برد رله SainSmart از سیم های پیش ساخته و سربرگ های SchmartBoard (https://schmartboard.com/wire-jumpers/) استفاده کردم.
مرحله 8: Logic Pro X
Logic Pro X دارای ویژگی به نام سطوح کنترل است. یکی از این موارد سطح کنترل نور ضبط است که پس از نصب سیگنال های MIDI را هنگام ضبط ، شروع و توقف مسلح ارسال می کند. می توانید سطح کنترل را با کلیک بر روی 'Logic Pro X' در نوار منوی بالا و سپس 'Control Surfaces' و 'Setup' نصب کنید. با این کار یک جعبه گفتگوی جدید باز می شود. با کلیک روی منوی کشویی "نصب" ، می توانید کنترل ضبط نور را در لیست پیدا کرده و آن را اضافه کنید. ارزش این را دارد که به ویدیوی MIDI Controlled Recording Light من در YouTube نگاهی بیندازید تا توضیح کاملی در مورد نحوه تنظیم پارامترهای Logic Pro X Recording Light Control Surface برای کار با این رابط دریافت کنید.
مرحله 9: منابع مفید
ارسال و دریافت MIDI با آردوینو توسط آماندا گسایی:
www.instructables.com/id/Send-and-Receive-M…
آموزش آردوینو و MIDI توسط استفان ملین:
libremusicproduction.com/tutorials/arduino-…
توصیه شده:
دیوار نصب برای IPad به عنوان کنترل پنل اتوماسیون خانگی ، با استفاده از آهنربای کنترل شده سروو برای فعال کردن صفحه: 4 مرحله (همراه با تصاویر)
دیوار نصب برای IPad به عنوان کنترل پنل اتوماسیون خانگی ، با استفاده از آهنربای کنترل شده سروو برای فعال کردن صفحه: اخیراً من زمان زیادی را صرف خودکارسازی وسایل داخل و اطراف خانه ام کرده ام. من از Domoticz به عنوان برنامه اتوماسیون خانگی خود استفاده می کنم ، برای جزئیات به www.domoticz.com مراجعه کنید. در جستجوی یک برنامه داشبورد که تمام اطلاعات Domoticz را نشان می دهد
ARUPI - یک واحد ضبط خودکار کم هزینه/واحد ضبط خودکار (ARU) برای بوم شناسان Soundscape: 8 مرحله (همراه با تصاویر)
ARUPI - یک واحد ضبط خودکار کم هزینه/واحد ضبط خودکار (ARU) برای بوم شناسان Soundscape: این دستورالعمل توسط آنتونی ترنر نوشته شده است. این پروژه با کمک زیادی از Shed در دانشکده محاسبات ، دانشگاه کنت توسعه یافت (آقای دانیل ناکس کمک بزرگی بود!). این به شما نشان می دهد که چگونه یک ضبط صوتی خودکار بسازید
ESP8266 RGB LED STRIP WIFI کنترل - NODEMCU به عنوان یک کنترل از راه دور IR برای نوار LED کنترل شده بر روی Wifi - کنترل تلفن هوشمند RGB LED STRIP: 4 مرحله
ESP8266 RGB LED STRIP WIFI کنترل | NODEMCU به عنوان یک کنترل از راه دور IR برای نوار LED کنترل شده بر روی Wifi | RGB LED STRIP Smartphone Control: سلام بچه ها در این آموزش می آموزیم که چگونه از nodemcu یا esp8266 به عنوان ریموت IR برای کنترل نوار LED RGB استفاده کنید و Nodemcu توسط تلفن هوشمند از طریق وای فای کنترل می شود. بنابراین اساساً می توانید RGB LED STRIP را با تلفن هوشمند خود کنترل کنید
مدار نور شمع OLED با مقاومت در برابر نور برای کنترل شدت (TfCD): 4 مرحله (همراه با تصاویر)
مدار نور شمع OLED با مقاومت در برابر شدت برای کنترل شدت (TfCD): در این مقاله آموزشی به شما نشان می دهیم که چگونه می توانید مداری را ایجاد کنید که نشان می دهد (O) چراغ مانند یک شمع چشمک می زند و به شدت محیط واکنش نشان می دهد. با شدت نور کمتر ، خروجی نور کمتری از منابع نور مورد نیاز است. با استفاده از این برنامه
کنترل کننده نور MIDI 5V LED برای Spielatron یا سایر MIDI Synth: 7 مرحله (همراه با تصاویر)
کنترل کننده نور MIDI 5V LED برای Spielatron یا سایر MIDI Synth: این کنترل کننده چراغ های نوار LED سه رنگ را برای 50mS در هر نت چشمک می زند. آبی برای G5 تا D#6 ، قرمز برای E6 تا B6 و سبز برای C7 تا G7. کنترل کننده یک دستگاه ALSA MIDI است بنابراین نرم افزار MIDI می تواند همزمان با یک دستگاه MIDI synth به LED ها خروجی دهد