Mündəricat:
2025 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2025-01-23 12:54
Bu dərslik Logic Pro X ilə bir qeyd işığını idarə etmək üçün əsas bir MIDI interfeysinin necə qurulacağı və proqramlaşdırılacağı haqqında məlumat verir. Şəkil, Logic Pro X ilə işləyən Mac kompüterindən solda SainSmart Relay -ə qədər bütün sistemin blok diaqramını göstərir. sağdakı işığı yandırmaq və söndürmək üçün istifadə olunacaq. Logic Pro X, qeyd başladıqda və ya dayandırıldıqda MIDI məlumatlarını göndərmək üçün nəzarət səthləri adlanan bir xüsusiyyətdən istifadə edir. USB -dən MIDI kabelinə siqnal ötürmək üçün kompüteri MIDI interfeysinə bağlayır. İnterfeys, MIDI girişini kompüterdən fiziki olaraq ayırmaq və Arduino Uno idarəetmə lövhəsinə çıxmaq üçün 6N138 optoisolator çipindən istifadə edir. MIDI interfeysinin aparat və sxematik diaqramına əlavə olaraq, Logic Pro X -dən MIDI siqnallarını şərh etmək üçün istifadə olunan Arduino idarəetmə lövhəsinə yüklənmiş proqramı və ya "Arduino eskizini" müzakirə edəcəyik və sonradan röleyi açıb söndürəcəyik.
Layihənin hazırlanmasında köməkçi ola biləcək YouTube Kanalımda (Chris Felten) bu layihəni əhatə edən iki müşayiətçi video yerləşdirəcəyəm. Bu dərsliyin sonunda onları da yerləşdirəcəyəm. MIDI və interfeys sxemini daha yaxşı başa düşmək üçün son dərəcə faydalı olacaq bu təlimatın son səhifəsindəki istinadlara da baxın
Addım 1: sxematik
Soldakı MIDI girişi, tellərin birləşdiriləcəyi dişi, şassiyə quraşdırılmış MIDI konnektorunun arxasına baxan kimi yönəldilmişdir. Beləliklə, MIDI konnektorunun ön yuvası ekrana işarə edir. MIDI konnektorunun 4 -cü pimi, 1N4148 diodunun bantlı tərəfinə və optoisolatorun 2 -ci pininə bağlı olan 220 ohm müqavimətçiyə bağlıdır. MIDI konnektorunun 5 -ci pimi, bantlı tərəfin qarşısındakı diod və optoisolatorun 3 -cü pininə bağlıdır. Kiçik bir diodda bandı tapdığınızdan və düzgün istiqamətləndirdiyinizdən əmin olun!
Arduino Uno idarəetmə lövhəsi, 8 pinindəki optoisolator çipini və VCC pinindəki SainSmart 2 Kanal Relay Boardunu gücləndirmək üçün istifadə olunan 5V çıxışı təmin etdiyinə diqqət yetirin. Arduino Uno, optoisolatorun 5 pininə və SainSmart Relay Boardun GND pininə bağlanır. Optoizolatorun 7 -ci pimi 10 000 ohm müqavimət vasitəsi ilə yerə bağlanır. 6 -cı pindəki optoizolatorun çıxışı Arduino Uno -nun 2 -ci pininə bağlıdır. Digər oxşar dövrə sxemləri bunun Arduino pin 0 -a daxil olduğunu göstərə bilər, ancaq xüsusi eskizimiz (proqram) girişi 2 pininə təyin edir. Arduino Uno üzərindəki çıxış pin 7 SainSmart röle kartının IN1 pininə qoşulur.
SainSmart Relay Board üzərindəki tullanan yerində qalmalıdır. Röle çıxışı, göstərildiyi kimi iki vida konnektoru arasındadır. Müvafiq MIDI siqnalı alındıqda, Arduino Uno pin 7 -ni pozitiv (yüksək) edəcək və bununla da röleyə bir işıqla onun enerji mənbəyi arasındakı dövrəni bağlamağı və tamamlamağı və işığı yandırmağı tapşıracaq. MIDI interfeys korpusuna 110V AC daxil etməmək üçün aşağı gərginlikli işıq istifadə etmək istəyə bilərsiniz, baxmayaraq ki, bu layihədə istifadə olunan SainSmart Relay Board 110V AC üçün qiymətləndirilmişdir.
Arduino Uno, lövhəyə quraşdırılmış bir barel konnektoru ilə təchiz edilmişdir. Duvara quraşdırılmış 9V standart bir enerji təchizatı kifayətdir. Bunların çoxu Arduino üzərindəki barel konnektorunu yerləşdirəcək birdən çox barel ucu ilə gələcək.
Addım 2: Parça siyahısı
MIDI interfeysi qeyd işığı üçün Parça siyahısı:
MIDI konnektoru: Digikey CP-2350-ND
220 Ohm 1/4watt müqavimət: Digikey CF14JT220RCT-ND
1N4148 diod: Digikey1N4148-TAPCT-ND (Alternativlər: 1N914, 1N916, 1N448)
10k Ohm 1/4watt müqavimət: Digikey CF14JT10K0CT-ND
470 Ohm 1/4watt müqavimət: Digikey CF14JT470RCT-ND (əvəzinə 2x220 istifadə etdim)
6N138 Optoisolator: Digikey 751-1263-5-ND (Frys-NTE3093 Part#: 1001023)
Arduino Uno - R3+: OSEPP (OSEPP.com) və Frys: #7224833
SainSmart 2 kanallı 5V Relay Modulu: Bunu Amazonda tapa bilərsiniz. Studiyada səssiz işləmək üçün 5-12V girişli bərk hal rölesi ilə əvəz edə bilərsiniz. Fiziki relay yüksəkdir.
Çörək taxtası: Fry's Electronics və ya digərləri
Jumper telləri: Fry's Electronics və ya digərləri. SchmartBoard istifadə edirəm -
9V DC divar adapteri enerji təchizatı: Fry və ya digər (Adətən 600-700mA təchizatı, tez-tez 3-12 volt fərqli gərginlik təmin etmək üçün tənzimlənə bilər və fərqli uçlarla gəlir. Məsələn: Fry's 7742538)
USB kabeli A-B: Eskizi (proqramı) yükləmək üçün kompüterinizi Arduino lövhəsinə bağlamaq üçün istifadə olunur. Fry's Electronics və ya digərləri
Qoşma: Fry's Electronics və ya digərləri. Michael’s Arts and Crafts Shop -dan bir qutu istifadə etdim.
Lövhələri quraşdırmaq üçün qoz -fındıq, boltlar və boşluqlar: Fry’s Electronics və ya digərləri
Qeyd işığı: İstənilən işıq işləyəcək. Tercihen aşağı gərginlikli təchizatı olan bir şeydir, buna görə midi korpus rölesinə 110V AC işə salmaq lazım deyil. Batareyada işləyən, qırmızı, təcili işığı qızardanda ucuz tapdım, amma daha maraqlı bir şey istəyə bilərsiniz.
Addım 3: Arduino Uno
Arduino Uno lövhəsinin solunda 9V enerji təchizatı üçün bir lülə bağlayıcı var. Divara quraşdırılmış sadə bir enerji təchizatı kifayət etməlidir (hissələr siyahısına baxın). Güc konnektorunun üstündəki böyük metal port, USB kabel A-B üçün USB portudur. Bu, Arduino Uno'yu kompüterinizə bağlayır, beləliklə eskiz (proqram) yüklənə bilər. Proqram Arduino Uno -ya yükləndikdən sonra kabel kəsilə bilər. Diqqət yetirin ki, Arduino Uno lövhəsinin ucunu güc konnektoru və USB portu ilə korpusun yan tərəfinə yaxın şəkildə quraşdırmaq istəyəcəksiniz, beləliklə açılışları kəsə və onlara asanlıqla daxil ola bilərsiniz. 6N138 optoisolator çipinə və SainSmart Relay Boarduna enerji vermək üçün şəklin altındakı 5V pin və GND pinlərindən istifadə edəcəksiniz. Optoisolator çıxışını alan Pin 2 və röle üçün çıxan pin 7 şəklin yuxarısındadır. SchmartBoard, Arduino Uno lövhəsinə qoşula bilən tullanan tellər, başlıqlar və tel yuvaları hazırlayır. Bu başlıqlar və fərqli uzunluqdakı prefabrik tullanan tellər, fərqli modulların bağlanmasını asanlaşdırır və bir az lehim vaxtına qənaət edə bilər. Yaxınlıqda bir Fry's Electronics varsa, başlıqlar, tullanan tellər və bağlayıcılar haqqında bir fikir əldə etmək üçün Arduino cihazlarının və digər kiçik layihələrin və ya robot texnikasının olduğu koridora baxa bilərsiniz. Həmçinin baxın:
Addım 4: SainSmart 2 kanallı Relay Modulu
Arduino Uno pin 7 -dən çıxan çıxış, şəklin solundakı SainSmart Relay Board -un IN1 pininə bağlanır. Arduino Uno -dan verilən 5v VCC -yə qoşulur. Arduino Uno və SainSmart Relay Boardun GND pinləri də bir -birinə bağlanmalıdır. SainSmart Relay Board üzərindəki tullanan, şəkildə göstərildiyi kimi yerində qalır. Röle çıxışı, bu şəkildə istiqamətləndirildiyi üçün üst rölin ən yaxşı iki vintli bağlayıcısıdır. İki vida konnektoru şəklin sağ üst tərəfindədir. Bir vida konnektoru işığa bağlanır, daha sonra işığın enerji mənbəyinin bir tərəfinə, sonra rölin digər vida konnektoruna geri bağlanır ki, bağlandıqda işığa enerji verilir və işıqlanır. Röle çıxış vintlərini korpusa quraşdırılmış 1/4 düymlük fono fişinə bağladım, daha sonra həqiqi işığa qoşulur və batareyanın enerji mənbəyidir. Bu, işığı interfeys korpusundan asanlıqla ayırmağa imkan verir.
Bu SainSmart Relay Board fiziki bir estafetdir, buna görə səsyazma studiyası şəraitində bir qədər yüksəkdir. Daha sakit bir seçim, möhkəm bir dövlət rölesi istifadə etmək olardı.
Addım 5: Qısa MIDI Baxışı
MIDI - Musiqi Aləti Rəqəmsal İnterfeysi
Qeyd: MIDI-nin daha ətraflı izahı üçün mövzu ilə bağlı Amanda Gassaei-nin təlimatına baxın:
Bu, Arduino eskizinin (proqramının) röleyi və sonradan qeyd işığını idarə etmək üçün Logic Pro X tərəfindən göndərilən MIDI məlumatlarını necə istifadə etdiyini anlamağa kömək edəcək MIDI formatına qısa bir baxışdır.
MIDI məlumatları 8 bitdən ('xxxxxxxx') ibarət olan baytlarla göndərilir.
İkili olaraq hər bit ya '0' ya da '1' olur.
İlk bayt, 'NOTE-ON', 'NOTE-OFF', 'AFTERTOUCH' və ya 'PITCH BEND' kimi bir Status və ya Komanda baytıdır. Komanda baytından sonra gələn baytlar, əmr haqqında daha çox məlumat əldə etmək üçün Məlumat baytlarıdır.
Status və ya Komanda baytları həmişə 1: 1sssnnnn ilə başlayır
Komanda baytları komanda üçün məlumatları ilk 4 bitdə (1sss) və kanalın son 4 bitində (nnnn) saxlayır.
Nümunə olaraq kanal 2-də göndərilən 'NOTE-ON' əmr baytından istifadə edək:
Əgər əmr baytı: 10010001
Bayt 1 ilə başlayır və Komanda baytı kimi şərh olunur
Bunun bir əmr baytı olduğunu bilən MIDI, ilk yarını 10010000 olaraq alır
Bu, 'NOTE-ON' üçün əmr dəyəri olan ondalık olaraq 144
Baytın ikinci yarısı daha sonra 00000001 olaraq şərh olunur
MIDI kanalı '2' sayılan onluqda bu = 1
Məlumat baytları əmr baytlarını izləyəcək və həmişə 0: 0xxxxxxx ilə başlayacaq
NOTE-ON əmr baytı vəziyyətində daha 2 Data baytı göndərilir. Biri PITCH üçün (qeyd) və biri VELOCITY üçün (həcm).
Logic Pro X qeyd işığı idarəetmə səthi, qeyd başladıqda və ya dayandırıldıqda aşağıdakı MIDI məlumatlarını göndərir:
Başladı (İşıq yandı): Komanda baytı 'NOTE-ON'/MIDI Kanalı, Pitch baytı nəzərə alınmadı, Sürət baytı = 127
Dayandı (İşıq söndü): Komanda baytı 'NOTE-ON'/MIDI Kanalı, Pitch baytı nəzərə alınmadı, Sürət baytı = 0
MIDI Komandasının həmişə 'NOTE-ON' olduğuna diqqət yetirin və işığı yandırmaq və ya söndürmək üçün dəyişən Sürətdir. Tətbiqimizdə Pitch baytı istifadə edilmir.
Addım 6: Arduino Sketch (proqram)
Əlavə edilmiş sənəd, MIDI interfeysini işə salmaq üçün Arduino Uno lövhəsinə yüklənmiş əsl eskizin pdf sənədidir. Staffan Melin tərəfindən yazılmış və bu eskizin əsasını təşkil edən bir MIDI dərsliyi var:
libremusicproduction.com/tutorials/arduino-…
Eskizi redaktə etmək və USB kabel A-B istifadə edərək Arduino Uno lövhəsinə yükləmək üçün pulsuz Arduino proqramını kompüterinizə yükləməlisiniz (https://www.arduino.cc/).
YouTube kanalımda (Chris Felten) bu layihəni araşdıran və Arduino eskizini daha ətraflı izah edən iki dərs videosu da yaratdım və yerləşdirdim. MIDI interfeysinin qurulması və proqramlaşdırılması ilə maraqlanırsınızsa, əlaqəli iki video köməkçi ola bilər.
Addım 7: Tamamlanmış İnterfeys
MIDI interfeysini Michael's Arts and Crafts'dan taxta bir qutuda yerləşdirməyi seçdim. Rahat və ucuz olsa da, taxta qutu fiziki rölin açıldığı zaman zərb alətləri kimi işləyir! Möhkəm bir vəziyyət rölesi, keçid səsindən qurtulmaq üçün dəyərli bir inkişaf olardı.
Soldakı qutunun sonunda Arduino Uno əlaqələrinə diqqət yetirin. USB portuna və güc konnektoruna daxil olmaq üçün deliklər kəsildi. Qadın şassi montaj MIDI konnektoru da qutunun sonunda görünə bilər.
İçəridə bir şəkil də var. Layihə asanlıqla delikli bir çörək taxtasına bağlana bilsə də, ehtiyat mis örtüklü lövhə və oyma materialım var idi, buna görə də layihə üçün çap edilmiş bir elektron lövhə yaratdım. İnterfeys lövhəsini, Arduino Uno və SainSmart Relay lövhəsini birləşdirmək üçün SchmartBoard (https://schmartboard.com/wire-jumpers/) prefabrik tullanan tellərindən və başlıqlarından istifadə etdim.
Addım 8: Logic Pro X
Logic Pro X, nəzarət səthləri adlanan bir xüsusiyyətə malikdir. Bunlardan biri, quraşdırıldıqdan sonra qeyd silahlandıqda, işə salındıqda və dayandırıldıqda MIDI siqnallarını göndərəcək bir işıq işığı idarəetmə səthidir. Nəzarət səthini yuxarı menyu çubuğundakı 'Logic Pro X' düyməsini, sonra 'Control Surfaces' və 'Setup' düyməsini basaraq quraşdıra bilərsiniz. Bu yeni bir dialoq qutusu açacaq. "Quraşdır" açılan düyməsini tıklayaraq siyahıda Recording Light nəzarətini tapa və əlavə edə bilərsiniz. Bu interfeysdə işləmək üçün Logic Pro X Recording Light Control Səthi parametrlərinin necə qurulacağına dair tam izahat almaq üçün YouTube -dakı MIDI Controlled Recording Light videosuma baxmağa dəyər.
Addım 9: Faydalı İstinadlar
Amanda Gassaei tərəfindən Arduino ilə MIDI göndərin və alın:
www.instructables.com/id/Send-and-Receive-M…
Staffan Melin tərəfindən hazırlanan Arduino və MIDI:
libremusicproduction.com/tutorials/arduino-…
Tövsiyə:
Portativ Disko V2 -Səs İdarə Edilən LEDlər: 11 Addım (Şəkillərlə birlikdə)
Portativ Disko V2 -Səsli İdarə Edilən LEDlər: İlk portativ diskotekamdan bəri elektronika səyahətimlə uzun bir yol qət etdim. Orijinal quruluşda, prototip lövhəsində bir dövrə vurdum və səliqəli, kiçik bir cib diskotekası qurmağı bacardım. Bu dəfə öz PCB -ni hazırladım
Arduino/Tətbiqlə İdarə Edilən Masa İşığı: 6 Addım (Şəkillərlə birlikdə)
Arduino/App Controlled Desk Light: Bu layihə üçün elektronika/proqram təminatı haqqında özümə daha çox şey öyrətməyimə imkan verən bir şey istədim, hələ daxil olmadığım bir şey .. Bunun üçün yaxşı bir platforma olacağına qərar verdim. hazırladığım dizayn bir yükseltici üçün idi
ARUPI - Soundscape Ekoloqları üçün Aşağı Qiymətli Avtomatlaşdırılmış Qeyd Bölməsi/Avtonom Qeyd Bölməsi (ARU): 8 Addım (Şəkillərlə)
ARUPI - Soundscape Ekoloqları üçün Aşağı Qiymətli Avtomatlaşdırılmış Qeyd Bölməsi/Avtonom Qeyd Bölməsi (ARU): Bu təlimat Anthony Turner tərəfindən yazılmışdır. Layihə, Kent Universiteti Kompüter Məktəbindəki Sheddən çox kömək alaraq hazırlanmışdır (cənab Daniel Knox böyük bir kömək oldu!)
Ucuz Ağıllı Telefonla İdarə Edilən Təyyarə Hazırlayın və Uçun: 8 Addım
Ucuz Ağıllı Telefonla İdarə Edilən Təyyarə Hazırlayın və Uçun: Cib telefonunuzla idarə olunan (WiFi üzərindən Android Tətbiqi) və sizə gündəlik 15 dəqiqəlik adrenalin dozası verən 15 dollarlıq DIY uzaqdan idarəetmə parkı uçan təyyarə qurmağı xəyal edirsinizmi? təxminən 15 dəqiqə)? bu təlimatdan daha çox
Su Arıtmaq üçün Arduino İdarə Edilən Pompa: 4 Addım (Şəkillərlə birlikdə)
Su Arıtmaq üçün Arduino İdarə Edilən Pompa: Bu layihənin ideyası, mənzilimə kondensasiya qaz qazanı alanda ortaya çıxdı. Qazanın istehsal etdiyi qatılaşdırılmış suya yaxın bir drenajım yoxdur. Su bir neçə gün ərzində 20 litrlik bir tanka (tambura) yığılır və sonra