Talaan ng mga Nilalaman:
- Hakbang 1: Skematika
- Hakbang 2: Listahan ng Mga Bahagi
- Hakbang 3: Arduino Uno
- Hakbang 4: SainSmart 2-channel Relay Module
- Hakbang 5: Maikling Pangkalahatang-ideya ng MIDI
- Hakbang 6: Arduino Sketch (programa)
- Hakbang 7: Nakumpleto na Interface
- Hakbang 8: Logic Pro X
- Hakbang 9: Mga Makatutulong na Sanggunian
2025 May -akda: John Day | [email protected]. Huling binago: 2025-01-23 15:13
Ang tutorial na ito ay nagbibigay ng impormasyon sa kung paano bumuo at magprogram ng isang pangunahing interface ng MIDI upang makontrol ang isang ilaw sa pagrekord ng Logic Pro X. Ipinapakita ng imahe ang isang bloke ng diagram ng buong system mula sa Mac computer na nagpapatakbo ng Logic Pro X sa kaliwa sa SainSmart Relay na gagamitin upang buksan at patayin ang ilaw sa kanan. Gumagamit ang Logic Pro X ng isang tampok na tinatawag na control surfaces upang magpadala ng data ng MIDI kapag nagsimula o tumigil ang pag-record. Ang isang USB sa MIDI cable ay nag-uugnay sa computer sa interface ng MIDI upang dalhin ang signal. Gumagamit ang interface ng isang 6N138 optoisolator chip upang pisikal na paghiwalayin ang input ng MIDI mula sa computer at ang output sa isang Arduino Uno controller board. Bilang karagdagan sa diagram ng hardware at eskematiko ng interface ng MIDI, tatalakayin namin ang programa o "Arduino sketch" na na-upload sa Arduino controller board na ginamit upang bigyang kahulugan ang mga signal ng MIDI mula sa Logic Pro X at pagkatapos ay i-on at i-off ang relay.
Magpo-post ako ng dalawang kasamang video na sumasaklaw sa proyektong ito sa aking YouTube Channel (Chris Felten), na maaaring makatulong sa pagbuo ng proyekto. Ise-embed ko din sila sa pagtatapos ng tutorial na ito. Suriin din ang mga sanggunian sa huling pahina ng itinuturo na ito, na magiging lubhang kapaki-pakinabang sa mas mahusay na pag-unawa sa MIDI at ng interface ng interface
Hakbang 1: Skematika
Ang input ng MIDI sa kaliwa ay nakatuon na parang naghahanap ng form sa likod ng isang babae, naka-mount na chassis na MIDI konektor kung saan makakonekta ang mga wire. Kaya ang harap na sisidlan ng konektor ng MIDI ay nakaturo sa screen. Ang pin 4 ng konektor ng MIDI ay konektado sa isang 220 ohm risistor, na konektado sa may bandid na bahagi ng isang 1N4148 diode at upang i-pin ang 2 ng optoisolator. Ang Pin 5 ng konektor ng MIDI ay konektado sa diode sa tapat ng banded na bahagi at upang i-pin ang 3 ng optoisolator. Tiyaking hanapin ang banda sa maliit na diode at i-orient nang tama!
Pansinin na ang Arduino Uno controller board ay nagbibigay ng isang 5V output na ginagamit upang mapagana ang parehong optoisolator chip sa pin 8 at ang SainSmart 2 Channel Relay Board sa VCC pin. Ang ground ground ng Arduino Uno ay nag-uugnay sa pin 5 ng optoisolator at ang GND pin ng SainSmart Relay Board. Ang Pin 7 ng optoisolator ay nakatali sa lupa sa pamamagitan ng isang 10, 000 ohm resistor. Ang output ng optoisolator sa pin 6 ay konektado sa pin 2 ng Arduino Uno. Ang ilang iba pang mga katulad na iskema ng circuit ay maaaring ipakita ito sa pagpunta sa pin 0 ng Arduino, ngunit ang aming partikular na sketch (programa) ay nagtatalaga ng input sa pin 2. Ang output pin 7 sa Arduino Uno ay kumokonekta sa IN1 pin ng SainSmart relay board.
Ang jumper sa SainSmart Relay Board ay dapat manatili sa lugar. Ang output ng relay ay nasa pagitan ng dalawang mga konektor ng tornilyo tulad ng ipinakita. Kapag natanggap ang naaangkop na signal ng MIDI, ang Arduino Uno ay gagawing positibo (mataas) ang pin 7 sa gayon ay nagtuturo sa relay na isara at makumpleto ang isang circuit sa pagitan ng isang ilaw at pinagmulan ng kuryente nito at i-on ang ilaw. Maaaring gusto mong gumamit ng isang mababang boltahe na ilaw upang hindi magdala ng 110V AC sa loob ng interface ng MIDI, kahit na sa tingin ko ang SainSmart Relay Board na ginamit sa proyektong ito ay na-rate para sa 110V AC.
Ang Arduino Uno ay pinalakas sa pamamagitan ng isang konektor ng bariles na itinayo sa board. Ang isang karaniwang 9V na naka-mount na suplay ng kuryente ay dapat na sapat. Karamihan sa mga ito ay may maraming mga tip ng bariles, isa sa mga ito ay tatanggapin ang konektor ng bariles sa Arduino.
Hakbang 2: Listahan ng Mga Bahagi
Listahan ng Mga Bahagi para sa ilaw ng pag-record ng interface ng MIDI:
Konektor ng MIDI: Digikey CP-2350-ND
220 Ohm 1 / 4watt risistor: Digikey CF14JT220RCT-ND
1N4148 diode: Digikey1N4148-TAPCT-ND (Mga kahalili: 1N914, 1N916, 1N448
10k Ohm 1 / 4watt risistor: Digikey CF14JT10K0CT-ND
470 Ohm 1 / 4watt risistor: Digikey CF14JT470RCT-ND (Gumamit ako ng 2x220 sa halip)
6N138 Optoisolator: Digikey 751-1263-5-ND (Frys - NTE3093 Bahagi #: 1001023)
Arduino Uno - R3 +: OSEPP (OSEPP.com) at Frys: # 7224833
SainSmart 2-channel 5V Relay Module: Maaari itong matagpuan sa Amazon. Maaari mong palitan ang isang solidong relay ng estado na may input na 5-12V para sa tahimik na operasyon sa studio. Ang pisikal na relay ay malakas.
Bread board: Electronics ng Fry o iba pa
Jumper wires: Fry's Electronics o iba pa. Gumagamit ako ng SchmartBoard -
9V DC power adapter ng adapter sa dingding: Fry’s o iba pa (Karaniwan na nagbibigay ng 600-700mA, madalas na maiakma upang makapagbigay ng iba't ibang mga voltase na 3-12 volts at may iba't ibang mga tip. Halimbawa: Fry’s 7742538)
USB cable A-B: Ginamit upang ikonekta ang iyong computer sa Arduino board upang mai-upload ang sketch (programa). Fry’s Electronics o iba pa
Enclosure: Fry's Electronics o iba pa. Gumamit ako ng isang kahon mula sa Michael's Arts and Crafts Shop.
Ang mga nut, bolts at spacer upang mai-mount board: Fry's Electronics o iba pa
Pag-record ng ilaw: Ang anumang ilaw ay gagana. Mas mabuti ang isang bagay na may isang mababang supply ng boltahe kaya hindi mo kailangang patakbuhin ang 110V AC sa midi enclosure relay. Gumamit ako ng baterya na pinapatakbo, pula, emergency light na nakita kong mura sa fry's, ngunit baka gusto mo ng isang bagay na mas masaya.
Hakbang 3: Arduino Uno
Sa kaliwa ng board ng Arduino Uno ay isang konektor ng bariles para sa isang supply ng kuryente na 9V. Ang isang simpleng suplay ng kuryente na nakakabit sa dingding ay dapat na sapat (tingnan ang listahan ng mga bahagi). Ang malaking metal port sa itaas ng konektor ng kuryente ay ang USB port para sa isang USB cable A-B. Ikonekta nito ang Arduino Uno sa iyong computer upang ma-upload ang sketch (programa). Kapag na-upload ang programa sa Arduino Uno, maaaring ma-disconnect ang cable. Tandaan na gugustuhin mong i-mount ang dulo ng board ng Arduino Uno gamit ang power konektor at USB port na malapit sa gilid ng enclosure, upang maaari mong i-cut ang mga bukana at may madaling pag-access sa mga ito. Gagamitin mo ang 5V pin at GND pin kasama ang ilalim ng larawan upang magbigay ng lakas sa 6N138 optoisolator chip at sa SainSmart Relay Board. Ang Pin 2 na tumatanggap ng output ng optoisolator at ang pin 7 na lumalabas sa relay ay nasa tuktok ng larawan. Gumagawa ang SchmartBoard ng mga jumper wires, header at wire housings na maaaring konektado sa Arduino Uno board. Ang mga header at prefabricated jumper wires na may iba't ibang haba ay ginagawang madali upang ikabit ang iba't ibang mga module at maaaring makatipid ng ilang oras ng panghinang. Kung mayroon kang isang Fry's Electronics na malapit, maaari kang mag-browse sa pasilyo kung saan mayroon silang mga Arduino device at iba pang maliliit na proyekto o robotics upang makakuha ng ideya ng mga header, jumper wires at konektor na magagamit. Suriin din:
Hakbang 4: SainSmart 2-channel Relay Module
Ang output mula sa pin 7 ng Arduino Uno ay kumokonekta sa IN1 pin ng SainSmart Relay Board sa kaliwa ng larawan. Ang 5v na ibinigay mula sa Arduino Uno ay kumokonekta sa VCC. Ang mga pin ng GND ng Arduino Uno at SainSmart Relay Board ay dapat ding magkonekta. Ang jumper sa SainSmart Relay Board ay nananatili sa lugar tulad ng ipinakita sa larawan. Ang output ng relay ay ang nangungunang dalawang mga konektor ng tornilyo sa tuktok na relay dahil nakatuon ito sa larawang ito. Ang dalawang konektor ng tornilyo ay nasa kanang tuktok ng larawan. Ang isang konektor ng tornilyo ay konektado sa ilaw, na kung saan ay nakakonekta sa isang gilid ng mapagkukunan ng kuryente ng ilaw at pagkatapos ay bumalik sa iba pang tornilyo na konektor sa relay upang kapag magsara ito, ang kapangyarihan ay ibinibigay sa ilaw at nag-iilaw ito. Ikinonekta ko ang mga turnilyo ng output ng relay sa isang 1/4 phono plug na naka-mount sa enclosure, na kung saan ay nakakonekta sa aktwal na ilaw at ito ay mapagkukunan ng lakas ng baterya. Pinapayagan ako na madaling mai-disconnect ang ilaw mula sa enclosure ng interface.
Ang SainSmart Relay Board na ito ay isang pisikal na relay, kaya't medyo malakas ito sa setting ng isang recording studio. Ang isang mas tahimik na pagpipilian ay ang paggamit ng isang solidong relay ng estado sa halip.
Hakbang 5: Maikling Pangkalahatang-ideya ng MIDI
MIDI - Musical Instrumentong Digital Interface
TANDAAN: Para sa isang mas detalyadong paliwanag ng MIDI suriin ang Amanda Gassaei's Instructable sa paksa:
Ito ay isang maikling pangkalahatang ideya ng format na MIDI na dapat makatulong upang maunawaan kung paano ginagamit ng Arduino sketch (programa) ang data ng MIDI na ipinadala ng Logic Pro X upang makontrol ang relay at pagkatapos ay ang ilaw ng pagrekord.
Ang impormasyon ng MIDI ay ipinapadala sa mga byte, na binubuo ng 8 bits (‘xxxxxxxx’).
Sa binary, ang bawat bit ay alinman sa isang '0' o isang '1'.
Ang unang byte ay isang Status o Command byte, tulad ng 'NOTE-ON', 'NOTE-OFF', 'AFTERTOUCH' o 'PITCH BEND'. Ang mga byte na sumusunod pagkatapos ng Command byte ay mga byte ng Data upang magbigay ng karagdagang impormasyon tungkol sa utos.
Ang mga byte ng Katayuan o Command ay palaging nagsisimula sa 1: 1sssnnnn
Ang mga byte ng Command ay nagtataglay ng data para sa utos sa unang 4 na bit (1sss) at ang channel sa huling 4 na piraso (nnnn).
Gumamit tayo ng isang 'NOTE-ON' Command byte na ipinadala sa channel 2 bilang isang halimbawa:
Kung ang Command byte ay: 10010001
Ang byte ay nagsisimula sa isang 1 at binibigyang kahulugan bilang isang byte ng Command
Alam na ito ay isang byte ng utos, kinukuha ng MIDI ang unang kalahati bilang 10010000
Ito = 144 sa decimal, na kung saan ay ang halaga ng utos para sa 'NOTE-ON'
Ang ikalawang kalahati ng byte ay pagkatapos ay naisalin bilang 00000001
Ito = 1 sa decimal, na itinuturing na MIDI channel na '2'
Susundan ng mga byte ng data ang Command bytes at palaging magsisimula sa 0: 0xxxxxxx
Sa kaso ng isang NOTE-ON Command byte, 2 pang byte ng data ang naipadala. Isa para sa PITCH (tala) at isa para sa VELOCITY (dami).
Ang ibabaw ng control control light ng Logic Pro X ay nagpapadala ng sumusunod na data ng MIDI kapag nagsimula o tumigil ang pag-record:
Sinimulan (Magaan): Command byte na 'NOTE-ON' / MIDI Channel, hindi pinansin ang byte ng Pitch, Velocity byte = 127
Natigil (I-light off): Command byte na 'NOTE-ON' / MIDI Channel, hindi pinansin ang byte ng Pitch, Velocity byte = 0
Pansinin na ang MIDI Command ay palaging 'TANDAAN-ON' at ito ang bilis na nagbabago upang i-on o i-off ang ilaw. Ang byte ng Pitch ay hindi ginagamit sa aming application.
Hakbang 6: Arduino Sketch (programa)
Ang naka-attach na dokumento ay isang file na pdf ng aktwal na sketch na na-load sa Arduino Uno board upang patakbuhin ang interface ng MIDI. Mayroong isang tutorial na MIDI na isinulat ni Staffan Melin na nagsilbing batayan para sa sketch na ito sa:
libremusicproduction.com/tutorials/arduino-…
Kakailanganin mong i-download ang libreng Arduino software sa iyong computer (https://www.arduino.cc/) upang mai-edit at mai-load ang sketch sa Arduino Uno board gamit ang isang USB cable A-B.
Lumikha din ako at nag-post ng dalawang mga video sa tutorial sa aking channel sa YouTube (Chris Felten) na tumutukoy sa proyektong ito at ipinaliwanag ang detalyadong Arduino nang mas detalyado. Kung interesado ka sa pagbuo ng interface ng MIDI at i-program ito, maaaring makatulong ang dalawang nauugnay na video.
Hakbang 7: Nakumpleto na Interface
Pinili kong ilagay ang interface ng MIDI sa isang sahig na gawa sa kahon mula sa Michael's Arts and Crafts. Habang maginhawa at mura, ang kahon ng kahoy ay gumagana tulad ng isang instrumentong percussive kapag lumipat ang pisikal na relay! Ang isang solidong relay ng estado ay magiging isang kapaki-pakinabang na pagpapabuti upang matanggal ang paglipat ng ingay.
Pansinin ang mga koneksyon ng Arduino Uno sa dulo ng kahon sa kaliwa. Ang mga butas ay pinutol upang bigyan ng access sa USB port at ang power konektor. Ang babaeng chassis mount MIDI connector ay makikita rin sa dulo ng kahon.
Mayroon ding larawan ng loob. Habang ang proyekto ay madaling mai-wire nang magkasama sa isang butas-butas na tinapay, mayroon akong ekstrang tanso na nakasuot ng tanso at materyal na ukit kaya gumawa ako ng isang naka-print na circuit board para sa proyekto. Gumamit ako ng mga prefabricated jumper wires at header mula sa SchmartBoard (https://schmartboard.com/wire-jumpers/) upang ikonekta ang interface board, Arduino Uno at SainSmart Relay board.
Hakbang 8: Logic Pro X
Ang Logic Pro X ay may tampok na tinatawag na control surfaces. Isa sa mga ito ay isang pag-record ng ilaw ng kontrol sa ibabaw na sa sandaling naka-install ay magpapadala ng mga signal ng MIDI kapag ang pag-record ay armado, nagsimula at tumigil. Maaari mong mai-install ang kontrol sa ibabaw sa pamamagitan ng pag-click sa 'Logic Pro X' sa tuktok na menu bar na sinusundan ng 'Control Surfaces' at 'Setup'. Magbubukas ito ng isang bagong kahon ng diyalogo. Sa pamamagitan ng pag-click sa drop down na 'Pag-install', mahahanap mo ang kontrol ng Liwanag na Pagrekord sa listahan at idagdag ito. Mahalaga na tingnan ang aking video na Kontroladong Pag-record ng MIDI sa YouTube upang makakuha ng isang buong paliwanag tungkol sa kung paano i-set up ang mga parameter ng Logic Pro X Recording Light Control Surface upang gumana para sa interface na ito.
Hakbang 9: Mga Makatutulong na Sanggunian
Ipadala at Makatanggap ng MIDI kasama ng Arduino ni Amanda Gassaei:
www.instructables.com/id/Send-and-Receive-M…
Arduino at MIDI sa tutorial ni Staffan Melin:
libremusicproduction.com/tutorials/arduino-…
Inirerekumendang:
Kinokontrol ng WI-Fi na 4CH Relay Module para sa Pag-aautomat ng Home: 7 Hakbang (na may Mga Larawan)
Kinokontrol ng WI-Fi na Module ng Relay na 4CH para sa Pag-aautomat ng Home: Gumagamit ako ng maraming WI-FI Batay sa mga off switch dati. Ngunit ang mga iyon ay hindi angkop sa aking Kinakailangan. Iyon ang dahilan kung bakit nais kong bumuo ng aking sarili, na maaaring palitan ang mga normal na socket ng Wall Switch nang walang anumang Mga Pagbabago. Ang Chip ng ESP8266 ay pinagana ang Wifi
24 Watt LED Palakihin ang Liwanag Sa Pagkontrol ng Liwanag: 8 Hakbang (na may Mga Larawan)
24 Watt LED Grow Light With Brightness Control: Ang paglalagong ng pagkain ay isa sa aking mga paboritong libangan sapagkat ako ay isang tagahanga ng mga organikong pagkain at malusog na pagkain. Ipapakita sa iyo ng Maituturo na ito kung paano bumuo ng isang LED na tumubo na ilaw na may mga kontrol ng pula / asul na ningning upang umangkop sa iyong lumalaking mga pangangailangan at payagan kang mag-expire
Malaking LED na "singsing" na Liwanag para sa Timelapse, Mga Larawan at Higit Pa : 11 Mga Hakbang (na may Mga Larawan)
Malaking LED na "singsing" na Liwanag para sa Timelapse, Mga Larawan at Higit Pa …: Nag-shoot ako ng maraming mga timelaps na video na sumasaklaw ng ilang araw, ngunit kinamumuhian ang hindi pantay na ilaw na ibinibigay ng mga ilaw ng clamp - lalo na sa gabi. Ang isang malaking ilaw ng singsing ay masyadong mahal - kaya't nagpasya akong gumawa ng isang bagay sa aking sarili sa isang solong gabi na may mga gamit na nasa kamay ko.
Pindutin ang Kinokontrol na Liwanag Sa Labi ng Lampara ng Papel: 14 Mga Hakbang (na may Mga Larawan)
Touch Controlled Light Sa Paper Lamp Shade: Sa itinuturo na ito na ipinapaliwanag ko kung paano ka makakagawa ng isang touch control na ilaw na may gawing shade ng lampara. Ito ay isang madaling proyekto na maaaring itayo ng sinuman sa bahay. Gumagamit ito ng arduino capacitive sensing library upang buksan o off light sa pamamagitan ng pagpindot sa
Arcade Cabinet Na May Mga Epekto ng Liwanag sa Liwanag: 9 Mga Hakbang (na may Mga Larawan)
Arcade Cabinet With Ambient Light Effects: Isang bahay na gawa sa arcade wood cabinet, na may mga komersyal na kalidad na arcade control, at integrated system ng Mga Ambient Reality Effect. Ang kabinet ng kahoy ay pinutol ng 4x8 'sandwich panel mula sa Home Depot. Ang Controller ng Arcade ay isang HotRod SE mula sa http: //www.hanaho