Turinys:

EHX B9 vargonų mašinos modifikavimas: 5 žingsniai (su nuotraukomis)
EHX B9 vargonų mašinos modifikavimas: 5 žingsniai (su nuotraukomis)

Video: EHX B9 vargonų mašinos modifikavimas: 5 žingsniai (su nuotraukomis)

Video: EHX B9 vargonų mašinos modifikavimas: 5 žingsniai (su nuotraukomis)
Video: Expanding Sound of Korg Volca Keys Analog Synthesizer With Electro Harmonix B9 Organ Machine Pedal 2024, Liepa
Anonim
EHX B9 vargonų mašinos modifikavimas
EHX B9 vargonų mašinos modifikavimas
EHX B9 vargonų mašinos modifikavimas
EHX B9 vargonų mašinos modifikavimas

(ehx B9) - Kai buvau mažas berniukas, mane sužavėjo neįtikėtinas muzikos instrumentas: Peterio Van Woodo Godwino vargonai -gitara (pastatyta Italijoje, Sisme)! Manau, kad Petras atstovavo gitaristų armijai, gimusiai analogiškoje juros epochoje, kuri į vargonininkus (taip, vargonininkus, o ne klavišininkus!) Žiūrėjo kaip į laimingiausią, galintį groti, išlaikyti ir modifikuoti natas ir akordus amžinai!

Buvo atlikta daug bandymų „imituoti“vargonus (vamzdžius ar elektroninius) per gitarą (Rolandas, Casio …), tačiau „Electro Harmonix B9“yra pats geriausias: paprastas, tvirtas ir įtraukiantis!

Tačiau yra keletas dalykų, kurie praleidžiami…

Šiame projekte aš pakeičiau standartą B9 (manau, kad visos 9 -osios EHX serijos yra panašios), kad apimčiau, mano manymu, itin naudingas funkcijas:

  1. OLED EKRANAS: besisukančio jungiklio padėties skaityti beveik neįmanoma esant tiesioginėms situacijoms, todėl malonu, kad šviesus Oled ekranas yra labai sveikintinas, kad būtų matomas ir pridėtų daugiau informacijos.
  2. ROTARY ENCODER: sklandesnis kodavimo įrenginys gali būti naudojamas keičiant iš anksto nustatytus nustatymus ir dar daugiau.
  3. IŠANKSTINĖ FUNKCIJA: norint supaprastinti žaidimą, būtina supaprastinti būdą, kaip pereiti iš dviejų skirtingų nustatymų.
  4. MUTE/DRY FUNKCIJA: jei naudojate atskirą stiprintuvą vargonų išėjimui, galima išvengti gitaros signalo ten pat (Mute). Ši funkcija yra standartinė „B9“, tačiau reikia atidaryti įrenginį ir perkelti mikrojungiklį: sukamasis kodavimo įrenginys gali tai padaryti bet kuriuo metu, neatidaręs.
  5. LESLIE SPEED-UP FUNKCIJA: iš tikrųjų tai yra pirminė priežastis, kodėl aš pradėjau galvoti apie B9 modifikavimą. Be Leslie nėra vargonų garso! Tačiau esminis naudojimas yra perėjimas nuo mažo greičio prie didelio greičio ir atgal.

Prekės

  1. „Arduino Nano Every“
  2. OLED ekranas IZOKEE 0,96 "I2L 128X64 Pixel 2 spalvos
  3. Sukamasis kodavimo įrenginys su mygtuku (Cylewet)
  4. Skaitmeninis potenciometras IC MCP42010
  5. Multiplekseris IC 74HC4067
  6. 3 x nendrinės relės SIP-1A05
  7. Akimirksniu paspaudžiamas kojos jungiklio mygtukas
  8. Dvipusis PCB (spausdintinė plokštė) „pasidaryk pats“
  9. .1uF keraminis kondensatorius (MCP42010 filtrui)

1 žingsnis: ko galite tikėtis iš modifikuoto „Electro-Harmonix“…

Ko galite tikėtis iš modifikuoto „Electro-Harmonix“…
Ko galite tikėtis iš modifikuoto „Electro-Harmonix“…
Ko galite tikėtis iš modifikuoto „Electro-Harmonix“…
Ko galite tikėtis iš modifikuoto „Electro-Harmonix“…
Ko galima tikėtis iš modifikuoto „Electro-Harmonix“…
Ko galima tikėtis iš modifikuoto „Electro-Harmonix“…

Naujos B9 funkcijos:

OLED DISPLAY, rodantis įrenginio būseną:

  1. IŠJUNGTAS tekstas yra atvirkštinis - ĮJUNGTAS tekstas yra normalus
  2. Sausas (numatytasis): vargonai ir gitara yra „Organ OUT“
  3. Nutildyti: „Organ OUT“yra tik vargonai, gitara yra „Mute“!
  4. efektas, pasirinktas pagal numerį ir aprašymą: viršuje geltona nuoroda į efekto naudojimo būdą, pvz., „Deep Purple“, „Procol Harum“, „Jimmy Smith…“- apačioje tas pats (daugiau ar mažiau) aprašymas kaip ir sukamojo jungiklio
  5. moduliacijos rūšis - Leslie/Vibrato/Tremolo
  6. MODULIACIJOS greitis
  7. vyksta moduliacijos spartinimas, slinkdami iš kairės į dešinę pasirinkto efekto pavadinimą

ROTARY ENCODER:

  1. įjungus numatytasis pasirinkimas yra B9, o tai reiškia, kad efekto valdymą valdo originalus sukamasis jungiklis B9
  2. sukdami pagal laikrodžio rodyklę, pasirinkite efektą 1, 2, 3… 9, 1, 2, 3…
  3. Norėdami grąžinti valdiklį į B9, pasukite jį prieš laikrodžio rodyklę … 3, 2, 1, B9 arba …
  4. … Paspauskite sukamojo kodavimo kodo mygtuką, kad perjungtumėte pasirinktą efektą ir B9 sukamojo jungiklio pasirinkimą: tai paprastas būdas pereiti iš dviejų skirtingų nustatymų. (pasirenkant aukštesnį sukamąjį kodavimo prietaisą, lengviau jį paspausti koja žaidimo metu! Žr. šoninį paveikslėlį)

MUTE/DRY FUNKCIJA:

  1. iš OFF būsenos pasukite sukamąjį kodavimo įrenginį prieš laikrodžio rodyklę, kad pasirinktumėte 9 efektą
  2. paspauskite sukamojo kodavimo mygtuko mygtuką
  3. ekranas pasikeis iš Sausas (numatytasis) į Nutildyti
  4. Norėdami grįžti į „Dry“, išjunkite maitinimą ir vėl įjunkite!

LESLIE SPEED-UP FUNKCIJA:

  1. norėdami pereiti iš OFF į ON ir atvirkščiai, trumpai paspauskite kojų jungiklį (turime nuimti esamą kojinį jungiklį ir įdiegti akimirksniu esantį mygtuką)
  2. pasirinkite LOW greitį naudodami esamą MOD potenciometrą (greičio reikšmę matysite ekrane)
  3. paspauskite ir laikykite nuspaudę kojų jungiklį, o MOD greitis automatiškai palaipsniui didės iki MAX greičio (100 ekrane arba mažiau, jei jį atleisite, kol nepasieksite 100) ir išliks maksimalus, kol bus paspaustas kojos jungiklis
  4. atleiskite kojinį jungiklį ir MOD greitis sklandžiai sumažės iki puodo pasirinkto žemo greičio. MOD.

Pasiruošę žaisti „Baltesnis atspalvis“?

2 veiksmas: aparatinė įranga…

Techninė įranga…
Techninė įranga…
Techninė įranga…
Techninė įranga…
Techninė įranga…
Techninė įranga…
Techninė įranga…
Techninė įranga…

Visų pirma, atsakomybės atsisakymas: aš esu senamadiškas elektros inžinierius, gal galintis suprojektuoti aukštos įtampos skirstomąjį tinklą, o gal ir suprojektuoti ir užprogramuoti PLC valdomą įrangą!

Universitete aš programavau „Fortran“perforuotose kortelėse, tada „Basic“ir „Assembler“- „Sinclair ZX80“(1 KB atminties …): praktiškai aš esu dinozauras!

Žinoma, man patinka groti gitara ir man patinka vargonų skambesys: kai pamačiau B9, buvau nustebęs!

Norėdami įgyvendinti pagreitinimo funkciją, maniau tiesiog pridėti išorinį kojinį jungiklį, kuris spartina MOD potenciometrą iki didžiausios vertės, arba kažką panašaus į JHS modifikaciją, kuriai reikalingas išorinis išraiškos pedalas.

Bet norėčiau atkurti tą patį vargonų jausmą, kuris spaudžia kojos jungiklį, o Leslie variklis atlieka visa kita!

Taigi supratau, kad reikia šiek tiek programuoti: laikas išmokti šio Arduino velnio!

Būkite dosnūs, kai pakomentuosite, kaip aš sukūriau programą (manau, dabar ją vadinate „kodu“…) ir aparatūros sprendimą (naudoju „elektromechaninį“metodą): naudoju visus turimus išteklius instrukcijas ir „Arduino“svetainę, ir aš pabandysiu padėkoti žmonėms, parašiusiems kodą, kurį naudojau įkvėpti!

Gerai, pakalbėkime apie aparatūrą.

„Arduino Nano Every“valdo visas funkcijas:

ĮVESTIS

D2 besisukantis kodavimo įrenginys -> pinA

D3 besisukantis kodavimo įrenginys -> pinB

D4 besisukantis kodavimo įrenginys -> mygtukas

D5 pėdos jungiklis: prie B9 sumontuotas standartinis kojų jungiklis įjungia 3 kontaktus: atidarę B9 galinę dalį, pamatysite kojinį jungiklį, prijungtą prie PCB (spausdintinės plokštės) per juostinį kabelį, PCB jungtis yra pažymėtą CN2 ir galite sunumeruoti jungtis 1 (arti CN2 žymos) iki 6.

Išjungtoje padėtyje kontaktas 3-4 uždarytas, įjungimo padėtyje 5-6 uždarytas, sauso pasirinkimo režimu 2-6 uždarytas. Turite pašalinti esamą kojinį jungiklį ir įdiegti naują paprastą momentinį mygtuką ir valdyti 3 kontaktus per 3 relės.

Aš naudojau nendrines reles: mažas, stabilus kontaktas ir pigus! „Fritz“schemose neradau nendrės relės SIP-1A05, todėl naudojau panašiausią. Pridedamose nuotraukose matysite, kad nendrės relė turi tik 4 kaiščius (vietoj schemoje esančių 8 kaiščių): išoriniai yra kontaktas, vidiniai - ritė.

Aš išbandžiau skaitmeninius jungiklius CD4066 ir TM1134, tačiau įjungimo pasipriešinimas ir tikriausiai varža sukelia iškraipymus ir „garso nutekėjimą“išjungimo padėtyje. Taigi aš grįžau prie savo elektromechaninio požiūrio, kuris veikia be triukšmo!

A7 potenciometro MOD kaiščiai (pažymėti VR1 ant PCB) turi būti nupjauti (taip atjungti nuo PCB) ir prijungti prie „Nano“: kaištis min. prie 5V - MAX kaištis. į GND - centrinio kaiščio valytuvas į analoginį įėjimą A7

IŠVESTIS

D6 kontaktas 3-4 (uždarytas yra B9 yra išjungtas)

D7 kontaktas 2-6 (uždarytas yra B9 yra sausas režimas)

D8 kontaktas 3-4 (uždarytas yra B9 įjungtas)

D10 skaitmeniniame potenciometre MCP 42010 į CS (1 kaištis)*

D11 skaitmeniniame potenciometre nuo MCP 42010 iki S1 (kaištis 3)*

D13 skaitmeniniame potenciometre nuo MCP 42010 iki SCK (kontaktas 2)*

* Duonos lentos schemoje skaitmeninis potenciometro lustas vizualizuojamas naudojant bendrą 14 kontaktų IC su trimeriu, kuris sutampa su kaiščiais 8-9-10. Tai tik grafinis vaizdas: jums nereikia nieko kito, kaip tik MCP42010.

A0 nuo multipleksoriaus 74HC4067 iki S3

A1 nuo multipleksoriaus 74HC4067 iki S2

A2 multiplekseryje 74HC4067 iki S1

A3 multiplekseryje 74HC4067 iki S0

A4, SDA OLED ekrane

A5 SCL OLED ekrane

MAITINIMAS

VIN prijunkite „Nano Vin“prie +9 V, esančio B9 lizde: iš paveikslėlių matote mano pasirinktą kaištį, tačiau būkite atsargūs ir multimetru patikrinkite teisingą kaištį!

Daugialypis

Norėdami padvigubinti sukamojo jungiklio funkciją, kad pasirinktumėte vieną iš 9 skirtingų organų efektų, aš naudoju besisukantį kodavimo įrenginį, kuris gali (tarsi) lengvai informuoti „Arduino“apie kryptis. Tada turite fiziškai dubliuoti esamą sukamąjį jungiklį, kad informuotumėte B9, kokį efektą pasirinkti. Mano pirmasis prototipas veikė su 10 relių (norėdamas tai įrodyti pridėjau paveikslėlį!). Tada supratau, kad tai šiek tiek per daug, ir net jei bijojau šio paslaptingo prietaiso, aš drąsiai susidūriau su multiplekserių pasauliu ir … man pavyksta!

Multiplekseris 74HC4067 gali turėti 16 pozicijų. Aš naudoju C0 padėtį, kad prisijungčiau prie bendro besisukančio jungiklio kaiščio (turite nupjauti ir atskirti kaištį, pažymėtą „C“nuo PCB, ir prijungti jį prie multipleksoriaus C0): tokiu būdu galite „grąžinti “valdykite sukamąjį jungiklį, kai to reikia (… kaip iš anksto nustatyta!).

Kitos C1… C9 padėtys turi būti prijungtos prie 9 besisukančio jungiklio kaiščių: lengviausias būdas yra naudoti priešingą PCB pusę (pridėjau paveikslėlį, bet vėl atkreipkite dėmesį, kad surastumėte tinkamas!)

Tikiuosi, kad naudojant „Fritz“duonos lentos schemą ir kai kurias užuominas iš paveikslėlių, galėsite sukurti švaresnę PCB, kad būtų galima rasti keletą reikalingų komponentų.

3 žingsnis:… ir programinė įranga

Kodas yra daugelio įkvėpimų iš instrukcijų ir „Arduino“svetainių rezultatas. Kaip sakiau, aš išmokau C ++ tik tam, kad galėčiau atlikti šį projektą, ir mano požiūris yra gana paprastas: esu tikras, kad kas nors gali parašyti daug geriau sukonstruotą kodą …

Jūs pastebėsite, kad kai kurie kodo fragmentai yra ne pačioje logiškiausioje padėtyje, nes tai yra mano nuoseklusis apytikslis būdas išspręsti tam tikrą problemą!

Pirmoji dalis skirta kintamųjų ir konstantų deklaracijai (tikiuosi, kad komentarai savaime suprantami): taip pat pridėjau originalų efekto aprašymą iš B9 vadovo.

Su skaitmeniniu potenciometru susijusią dalį įkvėpė Henry Zhao

Dalį, susijusią su multiplekseriu, įkvėpė pmdwayhk https://www.instructables.com/id/Tutorial-74HC406…, kurią iš naujo pritaikiau „Arduino Nano Every“.

Dalį, susijusią su besisukančiu kodavimo įrenginiu, įkvėpė „SimonM8“.https://www.instructables.com/id/Improved-Arduino…: buvo sunku prisitaikyti prie „Arduino Nano Every“… Aš tai padariau paskatinus Simoną!

Dviejų funkcijų mygtukas mane įkvėpė Scuba Steve ir Michael James

… Ir visa kita (man atrodo mažai, bet man daug) aš tai padariau!

Manau, kad yra pakankamai komentarų, paaiškinančių, kaip veikia programinė įranga: mielai padėsiu, jei kam nors bus sunku ją interpretuoti.

4 žingsnis: įdėkite „Arduino Nano Every“į „B9“dėžutę

Įdėkite „Arduino Nano Every“į „B9“dėžutę
Įdėkite „Arduino Nano Every“į „B9“dėžutę
Įdėkite „Arduino Nano Every“į „B9“dėžutę
Įdėkite „Arduino Nano Every“į „B9“dėžutę
Įdėkite „Arduino Nano Every“į „B9“dėžutę
Įdėkite „Arduino Nano Every“į „B9“dėžutę

Pirmiausia turite išimti PCB iš dėžutės: ji yra gana paprasta (nuimkite galinius varžtus, rankenėles, varžtus nuo lizdų ir potenciometrų), tiesiog būkite švelni, kad nepažeistumėte plokštės SMD.

Laimingiausia šio projekto dalis buvo rasti siaurą lizdą ant PCB, esančio šalia išvesties lizdų: aš pastatiau OLED ekraną su kaiščiais, einančiais per šį lizdą, ir tai yra stebuklinga būtent ten, kur norėjau! Galbūt „Electro-Harmonix“planavo pristatyti OLED ekraną pradinio dizaino metu: bet kokiu atveju aš jiems pasiūlysiu!

Kai OLED ekranas yra padėtyje, naudokite popieriaus lapą, kad surastumėte šabloną (naudokite minkštą pieštuką), kaip parodyta paveikslėlyje, tada praneškite apie dėžutės ekrano langą.

Jums reikės šiek tiek kantrybės ir rankinio darbo, kad turėtumėte pagrįstą stačiakampį langą, naudojant gręžtuvą ir dildę …

Aš iš vidaus priklijavau skaidraus plastiko gabalėlį, kad apsaugočiau ekraną, ir uždėjau dėžutę, kad išvengtumėte dulkių.

Norėdami prijungti ekraną prie „Arduino Nano“Kiekvieną kartą naudokite ekranuotą kabelį (naudojau gabalėlį iš sugedusio „iPhone“USB kabelio …) ir padėkite ekraną po pačiu ekranu: OLED įrenginys yra gana triukšmingas!

Besisukantis kodavimo įrenginys yra padėtas į LED padėtį (pašalintas), todėl jums tereikia padidinti esamą skylę.

Iš paveikslėlių matyti, kad pasidaryk pats pasidariau 2 mažus PCB gabalus: vieną „Nano“ir skaitmeninį potenciometrą, o kitą - nendrių relėms. Vienintelė priežastis yra ta, kad mano pirmasis bandymas buvo naudoti elektroninius jungiklius IC, o tada grįžau prie relių … Žinoma, viską galite padaryti vienoje PCB.

Norėdami išvengti triukšmo, naudokite ekranuotą kabelį, kad prijungtumėte MOD potenciometrą ir atitinkamas jungtis prie analoginės „Nano“įvesties.

Visoms kitoms jungtims naudoju labai lanksčią laidą („Plusivo 22AWG Hook Up Wire“).

Baigę prijungti, iš naujo surinkite B9 PCB ir švelniai sutalpinkite Nano PCB erdvėje aplink kojinį jungiklį: naudojau tam tikrą lankstų plastiką, kad įsitikinčiau, jog atsitiktinis kontaktas neįvyks.

Padaryta.

5 žingsnis: galutinis rezultatas

Galutinis rezultatas
Galutinis rezultatas
Galutinis rezultatas
Galutinis rezultatas
Galutinis rezultatas
Galutinis rezultatas

„B9“dabar paruoštas tiesioginiam pasirodymui!

- Pamatysite ekraną tamsoje (atrodo mažai, bet jis yra gana gerai matomas ir aiškus įprastoje žaidimo padėtyje …) ir žinote, koks garsas bus girdimas …

- Galite perjungti efektą, rodomą ekrane, ir tą, kuris pasirinktas sukamajame jungiklyje …

- Galite nuspręsti, ar organo išėjime yra sauso signalo…

-… ir, pagaliau, jūs galite pagreitinti savo „Leslie“, kaip Billy Prestonas, Jimmy Smithas, Keithas Emersonas, Joey Defrancesco, Jonas Lordas ir… Peteris Van Woodas: mano gitaros vargonų herojus!

Būkite atjaučiami pridėtais vaizdo įrašais: jie buvo įrašyti naudojant „iPhone“ir turint vienintelį tikslą parodyti naudojimą, o ne mano menkas menkas galimybes!

Mėgautis.

Rekomenduojamas: