Satura rādītājs:
- 1. darbība: atsevišķa vai programmatūra
- 2. solis: koks un korpuss
- 3. solis: elektroniski
- 4. solis: Arduino kods
- 5. solis: uzlabojumi
Video: Lune - MIDI kontrolieris ar Arduino (DJ vai mūziķim): 5 soļi (ar attēliem)
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:52
Šis ir mans pirmais arduino (mikrokontrolleru) projekta nosaukums Lune. Es gribēju iemācīties arduino ar noderīgu un lielu projektu, tāpēc nolēmu izveidot midi DJ kontrolieri, kuram ir visas funkcijas, kas nepieciešamas, lai tās varētu sajaukt atsevišķi.
Jebkuru sensoru veidu (potenciometru, spiedpogu utt.) Var mācīties neatkarīgi, un, manuprāt, labākais veids ir soli pa solim uzzināt, kā tas darbojas un kā tas ir pievienots katram sensoram.
Viss darbojas šādi:
- Arduino pievienotais sensors nosaka izmaiņas
- Arduino nosūta šīs izmaiņas datoram
- Datora programmatūra pārveido sērijveida (arduino) informāciju MIDI, ko varat izmantot, piemēram, ableton
Manam kontrolierim ir
- 6 potenciometrs aksiāli EQ
- 3 potenciometrs aksiāls efektiem
- 6 potenciometrs lineārs tilpumam
- 2 nospiediet pogu Play
- 2 Ultraskaņas sensors (SR04) efektiem ar manu roku attālumu
- 2 spiedpogas Cue
- 2 x 4 pogas RGB LED spilventiņš
- 1 kodētājs Scratch
1. darbība: atsevišķa vai programmatūra
Vispirms es izpētīju dažādas MIDI kontroliera apmācības ar arduino.
Jūs varat izveidot MIDI kontrolieri ar programmatūru, kas tulko to, ko jūs darāt MIDI (tas, ko esmu darījis)
Jums būs nepieciešams:
- Programmatūra midi datu sūtīšanai/saņemšanai https://projectgus.github.io/hairless-midiserial/ Neaizmirstiet iestatīt datu pārraides ātrumu "preferencēs" saskaņā ar jūsu arduino kodu (man 9600, jo "Serial.begin" (9600); ")
- Virtuāla midi ierīce
Vēl viens piemērs:
www.instructables.com/id/Easy-3-Pot-Potentiometer-Arduino-Uno-Effects-Midi-/
_
Jūs varat izveidot "īstu" MIDI kontrolieri, kas bez datorā esošas programmatūras, lai tulkotu to, ko jūs darāt ar MIDI kontrolieri, nosūta MIDI uz datoru
Šobrīd ar arduino Uno vai Mega jums ir jāapgaismo arduino istaba vai kaut kas tamlīdzīgs, lai tieši nosūtītu midi. No tā, ko es saprotu, ja jūs to izdarījāt, jums ir jābūt pārliecinātam par kodu, ko sūtāt uz arduino, jo, kad arduino ir zibspuldze, jūs vairs nevarat nosūtīt kodu (jums ir nepieciešama atkārtota atsākšana). Esmu izdarījis daudzus testa kodus, tāpēc es izvēlējos otro iespēju, taču labāk noteikti ir plug and play MIDI ierīce.
Piemērs, kā iet tālāk:
create.arduino.cc/projecthub/etiennedesportes/ableton-live-midi-controller-9182b3
MAJ 28.02.2018: https://www.arduino.cc/en/Reference/MIDIUSB Vienkāršākais veids, ja jums ir "mikrokontrolleris ar vietējām USB iespējām (uz atmega32u4 balstītas plates vai ARM plates") (nē OK arduino UNO)
2. solis: koks un korpuss
Koka korpusa dizains: es izmantoju lietu ģeneratoru https://www.makercase.com/, izdzēsu augšpusi un slotu augšpusē. Lai noteiktu augstumu, es meklēju augstākās pogas augstumu un pievienoju 2 cm.
Augšpusē es izmantoju vienu MDF plāksni un vienu saplākšņa papeli 3 mm, kas ir iegravēts.
Koka dēļus ar plāniem sagriež ar plāniem.
Izgrieziet/izurbiet caurumu USB kabelim.
Esmu pievienojies saviem plāniem, taču šajā solī ir daudz interesantāk veikt savu personīgo kontrolieri.
Salikšana:
Sāniem es līmēju un saliku dažādus sānu dēļus.
Augšpusē es urbju 4 caurumus 2 augšējā MDF. (manas skrūves diametrs + 1 mm)
Es pieskrūvēju skrūvi un četras reizes pielīmēju uzgriezni leņķī, lai pēc tam pieskrūvētu 2 augšējos koka dēļus.
Tādā veidā man ir 4 leņķi ar vienu uzgrieztu uzgriezni, caurumi ar uzgriezni ir caurumi skrūvēm augšējo dēļu nostiprināšanai. Patiesībā es nevaru piekļūt zemāk esošajam uzgrieznim, skrūvējot augšējos koka dēļus.
Es urbju caurumus sānu dēļos (kastē), fiksēju (pieskrūvēju un pēc visa pielīmēju) leņķus uz sāniem.
Ielieciet divus augšējos dēļus un pieskrūvējiet tos.
Tādējādi nav redzama uzgriezņa un augšējā dēļa nav jālabo koka slampa, tas ir pārsteidzoši ciets, bet varbūt ir labāks veids.
Poļu:
Es izmantoju "Vernis bois brillant 125 ml Avel Louis XIII" (franču laka), kas darbojas ļoti labi.
Tas bija nedaudz garš, jo es ieklāju vairākus slāņus un starp katru nogaidu 24 stundas.
Augšdaļa izskatās lieliski, un koks ir aizsargāts. Tā bija mana pirmā reize, tāpēc negaidīju tik daudz, cik vajadzēja, vai arī uz dažām daļām uzliku pārāk daudz ziedlapu, jo laka dažreiz nebija cieta pat pēc žāvēšanas, tagad (2 mēnešus pēc tam) viss ir kārtībā.
Grafika: Fornaseti mākslas darbu montāža un personīgais zīmējums.
p.s: padomi noformēt midi kontrolieri, manā plānā divi RGB 4 pogu spilventiņi ir pārāk tuvu viens otram
www.instructables.com/id/A-Framework-For-Making-Affordable-Stylish-Modula/
3. solis: elektroniski
Es visu (savam projektam) esmu ievietojis Fritzing failā.
Katram sensora veidam jums jāiemācās, kā tas darbojas vai ko viņš piešķir arduino.
Lai to izdarītu, skatieties, piemēram, pamācības par neinstrumentu (“potenciometrs arduino”,…).
ES izmantoju:
- Potenciometrs
- RGB spilventiņš (Sparkfun
- Ultraskaņas HC-SR04 (attāluma detektors)
- Kodētājs
- Spiedpoga (arkādes poga)
Es iesaku, kad jūs gribējāt veikt savu pēdējo montāžu, lai to paveiktu vienlaikus, jo ir grūti redzēt, kad ir daudz kabeļu.
Pasūtījums:
Zinājis visu, ko vēlos vai vismaz lielāko daļu, es pasūtīju komponentus. Tādā veidā jums ir mazākas piegādes izmaksas.
No savas puses es visvairāk pasūtu Conrad vai RS (es esmu Francijā) un specifiskākus gabalus, piemēram, RGB spilventiņu robotshop.
Viens piemērs manai Conrad komandai attēlos
4. solis: Arduino kods
Ir mans arduino kods. Pēc izmaiņu veikšanas, ja veicat citu kontrolieri, jums tas jānosūta ar Arduino IDE uz jūsu mikrokontrolleri, izmantojot USB (vietnē YouTube ir apmācības). Pielikumos:
- Pēdējais
- Viens tikai, lai strādātu ar 2 RGB spilventiņiem ar iespējamām 6 krāsām (RGB+ciāna+roze+dzeltena).
- Vecās koda daļas, kuras es uzrakstīju, lai uzzinātu diferenciālo sensoru
Dažas daļas ir dažas, kuras esmu uzrakstījis es.
Jums ir jāinstalē arduino bibliotēkas (skatiet kļūdu un "iekļaut"), piemēram, Keypad.h.
Diferenciālās klases atrodas failu beigās.
Jūs varat atzīmēt, ka viena klase ir šeit, lai nosūtītu sērijas informāciju.
void MIDImessage (baitu komanda, baitu dati1, baitu dati2) // --------- NEPIECIEŠAMS, nododiet vērtības, izmantojot standarta Midi komandu
{Serial.write (komanda); Serial.write (dati1); Serial.write (dati2); }"
5. solis: uzlabojumi
Viss darbojas, bet tas ir prototips. Ir daži jautājumi vai uzlabojumu punkts.
Enerģija:
- Kad es izmantoju RGB spilventiņu ar katru sensoru, RGB gaismas diodes spīd ļoti maz. Vai 5v arduino ir pārāk maz manam projektam? Lietojot tikai tos, nav problēmu.
Kods:
- Man ir seriāls no kodētāja, bet es nezinu, kā tas darbojas MIDI. Es domāju, ko viņi vēlas MIDI izvadē. Ja jūs zināt, kā iestatīt kodētāju, lai tas saskrāpētu traktoru, sazinieties ar mani.
- Daži mani pogu kodi nav piemēroti mūzikas lietojumprogrammai. Mums ir nepieciešama visātrākā atsaucība, un es redzēju, ka daži manu pogu kodi nav uzrakstīti vislabākajā veidā (poga Atskaņot, ja labi atceros).
Ieteicams:
DIY spēļu kontrolieris uz Arduino bāzes - Arduino PS2 spēļu kontrolieris - Spēlējot Tekken ar DIY Arduino Gamepad: 7 soļi
DIY spēļu kontrolieris uz Arduino bāzes | Arduino PS2 spēļu kontrolieris | Spēlēt Tekken ar DIY Arduino Gamepad: Sveiki, puiši, spēlēt spēles vienmēr ir jautri, bet spēlēt ar savu DIY pielāgoto spēļu kontrolieri ir jautrāk. Tāpēc šajā instrukcijā mēs izveidosim spēles kontrolieri, izmantojot arduino pro micro
Bezvadu spēļu kontrolieris ar Arduino un NRF24L01+ (atbalsts vienam vai diviem kontrolieriem): 3 soļi
Bezvadu spēļu kontrolieris ar Arduino un NRF24L01+ (atbalsts vienam vai diviem kontrolieriem): visu projektu varat atrast manā vietnē (tas ir somu valodā): https://teukka.webnode.com/l/langaton-ohjain-atmega-lla- ja-nrf24l01-radiomoduulilla/Šis ir patiešām īss instruktāža par projektu. Es tikai gribēju ar to padalīties, ja kāds iepriecinātu
Bio-adaptīvais multivides kontrolieris pieejamībai vai izklaidei: 7 soļi
Bio-adaptīvais multivides kontrolieris pieejamībai vai izklaidei: Šajā pamācībā jūs uzzināsit, kā izveidot savu bioloģiski optimizētu multivides kontrolieri, izmantojot Arduino tāpat kā manis izstrādāto atvērtā pirmkoda sistēmu. Skatiet saistīto videoklipu, lai iegūtu papildu ātru skaidrojumu. Ja izveidojat vienu un veicat papildu testēšanu
YABC - vēl viens Blynk kontrolieris - IoT mākoņa temperatūras un mitruma kontrolieris, ESP8266: 4 soļi
YABC - Vēl viens Blynk kontrolieris - IoT mākoņa temperatūras un mitruma kontrolieris, ESP8266: Sveiki, Makers, es nesen sāku audzēt sēnes mājās, austeru sēnes, bet man jau ir 3x no šiem kontrolieriem mājās, lai raudzētu temperatūras kontroli savai mājas brūvei, sieva arī tagad dara šo Kombucha lietu un kā siltuma termostatu
Automātiskais ūdens līmeņa kontrolieris, izmantojot tranzistorus vai 555 taimera IC: 5 soļi
Automātiskais ūdens līmeņa kontrolieris, izmantojot tranzistorus vai 555 taimera IC: Ievads: Hii Visi šeit mēs uzzināsim par efektīvu ūdens taupīšanu. tāpēc rūpīgi iziet soļus un teikumus. Ūdens tvertnes pārplūde ir izplatīta problēma, kas izraisa ūdens izšķērdēšanu. Lai gan ir mamma