INHOUDSOPGAWE:
2025 Outeur: John Day | [email protected]. Laas verander: 2025-01-13 06:56
Ek het onlangs hierdie MIDI -kontroleerder ontwerp om die frase looper te gebruik wat ingebou is in die Boss DD500 vertragingspedaal. Ek beheer my hele kitaarrig met 'n Behringer FCB MIDI -bord, en dit laat my toe om patches op die vertragingspedaal in die effeklus te verander, terwyl ek terselfdertyd van versterker van kanaal verander.
Die DD500 het 'n baie basiese lusfunksie wat ingebou is, maar een van die nadele daarvan is dat wanneer die lus aktief is, dit beheer word deur die voetschakelaars op die pedaal. Dit beteken dat u nie pleisters op die pedaal kan verander terwyl die lus aktief is nie, aangesien dit eintlik die funksies van die voetswitches bevat. Terwyl ek MIDI gebruik, bestaan hierdie beperking nie, aangesien dit bloot 'n fisiese probleem is. Dit het wel beteken dat ek 5 voetskakelaars op my hoof MIDI -kontroleerder vir die lusmotor moet bespreek, en daarom het ek besluit om 'n aparte beheerder daarvoor te bou.
My aanvanklike plan hiervoor was om 'n klein Hammond -omhulsel te neem en 5 voetswitches in te sit en myself 'n paar basiese Arduino -kodering te leer. Namate ek meer begin leer het en my kode werk, het dit my uiteindelik gemotiveer om meer dinge te probeer, en toe het dit in 'n groter toestand gesneuwel.
Stap 1: Konsepte
Een van die vroeë idees was om net 5 knoppies in 'n ry met status -LED's te hê. Dit was redelik eenvoudig om saam met die Arduino op 'n broodbord te spot. Die toevoeging van nuwe funksies en hardeware was uiteindelik 'n proses waarin ek die fisiese uitleg op papier voortdurend ontwerp en herontwerp en op die broodbordprojek bou. Selfs met baie beplanning, is baie van die werk hieraan in die begin ietwat vinnig gedoen.
Die twee foto's hierbo toon die heel eerste tekening wat ek op papier toegewy het, wat die idee in die eerste plek afgeskop het, gevolg deur 'n maand aantekeninge wat gemaak is na die vorming van die fisiese en PCB -uitlegte.
Stap 2: Breadboard Protoyp
Die hele projek is op 'n broodbord gebou en volledig getoets om seker te maak dat dit ten volle met die DD500 funksioneer voordat daar begin word om dit permanent te huisves. 'N Paar ekstra funksies is bygevoeg in die kode, wat die beheerder 'n paar ekstra funksies gegee het wat die DD500 ontbreek. Dit sal meer volledig in die kode -afdeling bespreek word.
Die pedaal het 5 voetskakelaars, 4 status -LED's, 5 I2C LCD -skerms en word beheer deur 'n Arduino Nano Every. Dit kry krag van 'n 9V kitaarpedaalvoeding via 'n aparte uitbreekkas wat die krag oor die MIDI -kabel dra deur die 2 penne wat normaalweg nie op 'n MIDI -aansluiting gebruik word nie.
Stap 3: Vervaardiging
Ek het na baie moontlike gevalle gekyk om die projek te huisves, en het selfs die idee oorweeg om my eie kas van aluminiumplate te probeer buig. Uiteindelik vestig ek my op 'n Hammond -omhulsel wat net breed genoeg was om die 5 16X2 LCD -skerms wat ek gekies het, te huisves.
Die voetschakelaars was 'n algemene, kort aanraakskakelaar.
Op hierdie stadium het ek besluit om 'n pasgemaakte skermraamwerk te laat maak om die voorkant skoon te laat lyk, aangesien ek die skermgate met die hand met 'n Dremel sou sny en geweet het dat daar waarskynlik 'n paar gebiede is wat minder as perfek is. Ek het dit laat sny deur 'n plaaslike ontwerpstudio wat laser sny, eers as kartonsjablone om seker te maak dat my groottes korrek is, en dan in 3 mm wit akriel vir die laaste stuk.
Stap 4: CAD-opmaak en uitleg
Uit my papiersketse het ek Inkscape gebruik om al die fisiese komponente uit te lê en die groottes en posisies af te handel. Ek het ook op hierdie stadium met die skermmonteringsmetode vorendag gekom. Om die hoeveelheid sigbare boute aan die voorkant te verminder, het ek besluit om al die skerms van agter aan 'n paar aluminiumplate te monteer, en dan benodig ek slegs 4 boute per plaat om dit aan die omhulsel vas te maak, wat hou die skerms ook vas.
Stap 5: PCB -ontwerp
Om die PCB te skep, het ek gebruik gemaak van 'n webwerf genaamd EasyEDA. Dit bevat 'n redakteuromgewing waarin u 'n skema van u komponente kan teken, dit in 'n PCB -uitleg kan omskep en dit dan direk na JLCPCB kan uitvoer om in borde te gemaak het. Ek het nog nooit so iets gedoen nie, maar hulle het 'n uitstekende gids op die webwerf wat verduidelik hoe die redakteur werk, en ek het die bord binne 'n uur laat ontwerp en bestel.
Sommige gebiede op die bord was destyds swak ontwerp weens onervaring, soos om byvoorbeeld 'n enkele 5V -rail vir die skermkrag te gebruik, eerder as om elkeen 'n aparte voer te gee. Gelukkig was die spanning wat dit veroorsaak het nie genoeg om probleme met die skerms te veroorsaak nie.
Die planke het ongeveer 2 weke later opgedaag en het gelukkig sonder probleme gewerk.
Stap 6: Skermhouers
Die eerste onderdele wat gemaak is, was die skermhouers. Ek het hiervoor 3 mm aluminium gebruik en gate geboor vir afstande. Die afmetings is bepaal deur alles op die lessenaar neer te lê, soos ek wou hê dat die laaste pedaal moes wees en gemeet moes word vanaf die monteergate op die PCB's op die skerm. Ek het ook die voetschakelaars by hulle geplaas om die afstande daarvoor te kry.
Sodra al die gate geboor is, is die skerms gemonteer en gekontroleer op vierkantigheid deur 'n liniaal teen die plat onderrande te hou. Alles het tot dusver opgestel.
Stap 7: Omhulsel
Daarna was die wysiging van die saak. Die voetschakelaars en LED's was eenvoudig, want hulle het elkeen 'n gat van 12 mm en 5 mm nodig.
Die grootste deel van die fisiese werk het gekom by die sny van die skermgate. Ek gebruik 'n Dremel met 'n paar swaar snyskyfies en verskillende lêers om die gate daarna skoon te maak. Hierdie deel het ongeveer 2 uur in beslag geneem.
Die omhulsel wat ek gebruik het, is ontwerp vir industriële doeleindes en is gemaak deur 'n enkele stuk metaal te buig en die hoeke vas te sweis. Dit het beteken dat dit 'n bietjie werk nodig sou wees om hierdie hoeke skoon te maak deur die motorvuller te gebruik om die lae kolle gelyk te maak en die gapings op die rand te vul.
Op hierdie stadium was die saak volledig voorberei en ek het alles bespot net om te sien hoe dit sou lyk.
Stap 8: Uh-Oh
En toe kom die besef dat ek, ondanks al my beplanning en metings, een GROOT fout gemaak het. Ek het die bord en kasuitleg onafhanklik van mekaar ontwerp. In my kop sou die bord amper teen die boonste muur sit, met 'n kort afstand daar agter. Maar daar was absoluut geen manier waarop dit kon pas nie. En daar was ook geen ruimte om dit aan die kant te sit nie. 'N Groot oorsig, maar gelukkig een wat ek kon regstel, want daar was nogal 'n bietjie ruimte tussen die skermhouers op die agterkant van die omhulsel. Nog 'n paar gate in die skermhouers en 'n paar stand-offs, en ons is weer aan die gang, met net genoeg ruimte om die deksel op te sit.
Stap 9: Verf
Alles is weer uitmekaar gehaal, en die omhulsel is Metallic Candy Red geverf, gevolg deur 'n paar lae lak. Die saak word 'n week lank laat genees, hoewel ek ontdek het dat die lak op hierdie stadium nog effens sag was toe ek alles opbou. 'N Paar klein dele van die verf is hierdeur beskadig. Iets wat ek wil vermy tydens my volgende projek.
Gedurende hierdie tyd het ek 'n 3D -drukker gekoop en besluit om dit te gebruik om 'n paar wassers vir die voetswitches te maak, aangesien die nylon wat ek gekoop het, 'n aaklige geel tint het en 'n swak grootte het.
Stap 10: Bedrading
Die laaste deel van die fisiese samestelling was om alles te bedraad. Die probleme met die ontwerp van die omhulsel/PCB -ontwerp het weer opgeduik, en sommige van die koptekste op die PCB beteken dat baie drade oor mekaar gekruis word, wat dinge 'n bietjie morsiger maak as wat ek gehoop het.
Die drade vir die skerms is saamgebind in stelle van 4, met 'n krimp en gevlegde omhulsel in een stuk.
Stap 11: Arduino -kode
As 'n totale beginner van Arduino -kodering, het ek myself geleer terwyl ek aangaan. Die kode is waarskynlik die ekwivalent van die programmering van 'n 'lang pad', maar ek was bly dat dit volgens die bedoeling gewerk het.
Die looper op die DD500 het 5 basiese funksies:
- Looper aan/af
- Rekord/Overdub/Play
- Speel opgeneemde lus
- Stop speel
- Maak die aangetekende lus skoon
Elkeen van hierdie funksies het 'n ooreenstemmende voetschakelaar en, met die uitsondering van die stopknoppie, 'n status -LED. Die LCD -skerms word ook bygewerk met relevante inligting om aan te toon of die pedaal in die opname-, oordubb- of afspeelmodus is, asook watter funksie elke voetswitch sal verrig, afhangende van wat op daardie tydstip gebeur.
'N Ander funksie wat ek bygevoeg het, was om by te hou hoeveel keer die rekord-/oordubfunksie geaktiveer is. Dit word in die kode bygehou deur 'n heelgetal te verhoog, wat op die 'buffer' -skerm vertoon word, met 'n lys van hoeveel snitte aangeteken is. Alhoewel die DD500 nie individuele snitte kan uitvee nie, het ek dit slegs as 'n koderingsoefening bygevoeg om te sien of ek dit kon laat werk.
Daar is blykbaar 'n probleem met die oplaai van lêers na Instructables, en daarom het ek eerder 'n afskrif van die kode op Pastebin geplaas op:
2 biblioteke is in die kode gebruik:
LiquidCrystal_I2C
FortySevenEffects MIDI -biblioteek
Stap 12: Gevolgtrekking
Een van die grootste dinge wat ek van hierdie projek wegneem, is dat beplanning soveel as moontlik voor die tyd moontlike probleme kan vermy. Die probleme met my PCB -montering beklemtoon die belangrikheid hiervan. Ek hou sterk aan om goeie notas te hou. Sonder hulle het ek moontlik meer probleme ondervind as wat ek ondervind het. Ek bou tans my tweede MIDI -beheerder, en hierdie keer het ek meer moeite gedoen om my kode te stroomlyn en my hardeware te ontwerp oor hoe die PCB gemonteer moet word.