INHOUDSOPGAWE:
- Voorrade
- Stap 1: Wat u van u gewysigde Electro-Harmonix kan verwag …
- Stap 2: Hardeware …
- Stap 3: … en sagteware
- Stap 4: Pas die Arduino Nano Every in die B9 -boks in
- Stap 5: Finale resultaat
Video: EHX B9 orrel masjien verandering: 5 stappe (met foto's)
2024 Outeur: John Day | [email protected]. Laas verander: 2024-01-30 07:23
(ehx B9) - Toe ek 'n seuntjie was, was ek gefassineer deur 'n ongelooflike musiekinstrument: die Godwin -orrelkitaar van Peter Van Wood (gebou in Italië deur Sisme)! Ek glo dat Peter die leër van kitaarspelers wat in die analoog jurassiek gebore is, verteenwoordig het, wat na orreliste (ja orreliste, nie klawerbordspelers nie) gekyk het as die gelukkigste een wat notas en akkoorde vir ewig kon speel, onderhou en verander!
Daar is baie pogings aangewend om die orrel (pype of elektronies) deur die kitaar te "naboots" (Roland, Casio …), maar die Electro Harmonix B9 is verreweg die beste: eenvoudig, solied en verslawend!
Maar daar is min dinge wat gemis word …
In hierdie projek het ek 'n standaard B9 aangepas (ek glo dat al die "9's" -reekse van EHX soortgelyk is) om te dek wat volgens my uiters nuttige funksies is:
- OLED DISPLAY: om die posisie van die roterende skakelaar te lees, is byna onmoontlik in lewendige situasies, dus 'n mooi helder Oled -skerm is baie welkom om sigbaar te wees en meer inligting by te voeg.
- ROTAIR ENCODER: 'n gladder encoder kan gebruik word om die vooraf ingestelde en meer te verander.
- VOORINSTELDE FUNKSIE: stel 'n eenvoudige manier in om tussen 2 verskillende voorafinstellings te beweeg, is noodsaaklik om pret in u spel te bied!
- MUTE/DRY FUNCTION: as u 'n aparte versterker vir die Organ OUT gebruik, is dit moontlik om te verhoed dat die kitaarsein ook daar is (Mute). Hierdie funksie is standaard op die B9, maar dit is nodig om die eenheid oop te maak en 'n mikroskakelaar te skuif: die draaikodeerder kan dit enige tyd doen sonder om dit oop te maak.
- LESLIE SPEED-UP FUNCTION: eintlik is dit die oorspronklike rede waarom ek begin dink het om die B9 aan te pas. Daar is geen orrelklank sonder Leslie nie! Maar die mees fundamentele gebruik is om van lae spoed na hoë spoed en terug te beweeg.
Voorrade
- Arduino Nano Elke
- OLED -skerm IZOKEE 0,96 "I2L 128X64 Pixel 2 -kleure
- Rotary Encoder met drukknop (Cylewet)
- Digitale Potenziometer IC MCP42010
- Multiplexer IC 74HC4067
- 3 x riet relais SIP-1A05
- Kort drukknop met voetskakelaar
- Dubbelzijdige PCB (printboard) vir selfdoen
- .1uF keramiek kondensator (vir MCP42010 filter)
Stap 1: Wat u van u gewysigde Electro-Harmonix kan verwag …
Die nuwe funksies wat die B9 sal hê:
OLED DISPLAY wat die status van die eenheid toon:
- AF is die teks omgekeerd - AAN die teks is normaal
- Droog (standaard): orrel en kitaar is albei teenwoordig op "Organ OUT"
- Demp: slegs orrel is op "Organ OUT", die kitaar is Mute!
- die effek gekies volgens nommer en beskrywing: aan die bokant in geel 'n verwysing na die soort gebruik van die effek soos Deep Purple, Procol Harum, Jimmy Smith …- onderaan dieselfde (min of meer) beskrywing as die draaiskakelaar
- die soort modulasie - Leslie/Vibrato/Tremolo
- die spoed van MODULASIE
- die versnelling van die modulasie word aan die gang, deur die naam van die geselekteerde effek van links na regs te blaai
ROTAIR ENCODER:
- By aanskakel is die standaardkeuse B9, wat beteken dat die beheer van die effek bestuur word deur die oorspronklike draaiskakelaar B9
- met die kloksgewys draai om effek 1, 2, 3… 9, 1, 2, 3…
- om die bedieningspaneel terug te keer na B9, draai dit teen die kloksgewys … 3, 2, 1, B9 of …
- … druk op die draaiknop van die draaiknop om tussen die geselekteerde effek en die B9 -draaischakelaar te skakel: dit is 'n eenvoudige manier om tussen 2 verskillende voorafinstellings te beweeg. (kies 'n groter draaiknop om dit met u voet te druk terwyl u speel! Sien die syfoto)
MUTE/DRY FUNCTION:
- Beweeg die draaikodeerder van OFF -status linksom om effek 9 te kies
- druk die draaiknop van die draaiknop
- die skerm sal verander van droog (verstek) na demp
- om terug te keer na Dry, verwyder die krag en skakel weer aan!
LESLIE SPEED-UP FUNKSIE:
- om van OFF na AAN te gaan en andersom, druk kortliks op die voetskakelaar (ons moet die bestaande voetskakelaar verwyder en 'n kort drukknop installeer)
- kies die LOW -snelheid met die bestaande MOD -potensiometer (u sal die snelheidswaarde op die skerm sien)
- hou die voetskakelaar ingedruk en die spoed van die MOD sal outomaties geleidelik styg tot die MAX-snelheid (100 op die skerm of minder as u dit loslaat voordat 100 bereik is) en bly tot die maksimum totdat die voetskakelaar ingedruk word
- los die voetskakelaar en die spoed van die MOD sal glad verminder tot die LAE spoed wat die pot kies. MOD.
Klaar om A Whiter Shade of Pale te speel?
Stap 2: Hardeware …
In die eerste plek 'n vrywaring: ek is 'n outydse elektriese ingenieur, miskien goed in staat om 'n hoogspanningsverspreidingsnetwerk te ontwerp en miskien 'n PLC-beheerde toerusting kan ontwerp en programmeer!
Op die universiteit het ek in Fortran op die geperforeerde kaarte geprogrammeer, toe in Basic en Assembler op die Sinclair ZX80 (1Kb geheue …): prakties is ek 'n dinosourus!
Natuurlik hou ek daarvan om kitaar te speel en ek hou van die klank van orrel: toe ek die B9 sien, was ek weggeslaan!
Om die versnellingsfunksie te implementeer, het ek gedink om net 'n eksterne voetskakelaar by te voeg wat die MOD-potensiometer na die maksimum waarde verkort, of iets soos die JHS-aanpassing wat 'n eksterne uitdrukkingspedaal benodig.
Maar ek wil dieselfde gevoel weergee van die orrelspeler wat 'n voetskakelaar druk en die motor van die Leslie doen die res!
Dus het ek besef dat 'n paar programme nodig is: tyd om hierdie Arduino -duiwel te leer!
Wees vrygewig as u kommentaar lewer oor die manier waarop ek die program ontwikkel het (ek glo dat u dit nou 'kode' noem) en die hardeware -oplossing (ek gebruik die 'elektromeganiese' benadering): ek gebruik al die beskikbare hulpbronne op instructables en die Arduino -webwerf, en ek sal die mense bedank wat die kode geskryf het wat ek gebruik het om my te inspireer!
OK, kom ons praat oor hardeware.
Arduino Nano Every beheer al die funksies:
INVOER
D2 Roterende Encoder -> pinA
D3 Roterende Encoder -> pinB
D4 Draaikodeerder -> drukknop
D5-voetskakelaar: die standaard voetskakelaar wat op die B9 geïnstalleer is, aktiveer 3 kontakte: as u die agterkant van die B9 oopmaak, sien u die voetskakelaar via 'n lintkabel aan die PCB (Printed Circuit Board) gekoppel. gemerk CN2 en u kan die verbindings 1 (naby CN2 -merk) tot 6 genommer.
In UIT-posisie is die kontak 3-4 gesluit, in AAN-posisie 5-6 is gesluit, by Droë seleksie 2-6 is gesluit. U moet die bestaande voetskakelaar verwyder en 'n nuwe eenvoudige drukknoppie installeer en die 3 kontakte deur drie relais bestuur.
Ek het riet relais gebruik: klein, stabiele kontak en goedkoop! In die Fritz-skemas kon ek nie die rietrelais SIP-1A05 vind nie, en ek het die een soortgelyk gebruik. Op die aangehegte foto's sal u sien dat die rietrelais slegs 4 penne het (in plaas van die 8 penne in die skematiese): die eksterne is die kontak, die binneste die spoel.
Ek het die digitale skakelaars CD4066 en die TM1134 probeer, maar die aan-weerstand en waarskynlik die impedansie veroorsaak 'n mate van vervorming en 'klanklekkasie' in die demp-posisie. Dus het ek teruggegaan na my elektromeganiese benadering wat geluidloos werk!
A7 die penne van die potensiometer MOD (gemerk VR1 op die PCB) moet gesny word (dus van die PCB ontkoppel word) en met Nano verbind word: die pen op die min. na die 5V - die pen op die MAX. na GND - die sentrale penveër na analoog ingang A7
UITSET
D6 kontak 3-4 (naby is B9 is AF)
D7-kontak 2-6 (naby is B9 is in die droë modus)
D8 kontak 3-4 (naby is B9 is AAN)
D10 op die digitale potensiometer MCP 42010 tot CS (pin1)*
D11 op die digitale potensiometer MCP 42010 tot S1 (pin3)*
D13 op die digitale potensiometer MCP 42010 tot SCK (pin2)*
* op die broodbordskema word die digitale potensiometerskyfie gevisualiseer deur 'n generiese 14-pins IC met 'n trimmer wat die penne 8-9-10 oorvleuel. Dit is slegs 'n grafiese voorstelling: u het niks anders nodig as MCP42010 nie.
A0 op die multiplexer 74HC4067 tot S3
A1 op die multiplexer 74HC4067 tot S2
A2 op die multiplexer 74HC4067 tot S1
A3 op die multiplexer 74HC4067 tot S0
A4 op die OLED -skerm op SDA
A5 op die OLED -skerm op SCL
KRAGTOEVOER
VIN verbind die Nano Vin met die +9V op die B9 -aansluiting: u kan die pen wat ek kies uit die foto's sien, maar wees versigtig en kyk met die multimeter of die korrekte pen is!
MULTIPLEXER
Om die funksie van die roterende skakelaar te verdubbel om een van die 9 verskillende orgaaneffekte te kies, het ek die roterende encoder gebruik wat Arduino (soort) maklik kan inlig oor aanwysings. Dan moet u die bestaande draaiskakelaar fisies dupliseer om die B9 in te lig oor watter effek u moet kies. My eerste prototipe werk met 10 relais (ek het 'n prentjie aangeheg om dit te bewys!). Toe besef ek dat dit 'n bietjie te veel is, en selfs al was ek bang vir hierdie mistieke toestel, het ek dapper die multiplexerwêreld tegemoet gegaan en … ek slaag!
Die multiplexer 74HC4067 het 16 posisies. Ek het posisie C0 gebruik om aan te sluit op die gewone pen van die roterende skakelaar (u moet die pen gemerk "C" van die printplaat sny en isoleer en dit aan die C0 op die multiplexer koppel): op hierdie manier kan u 'teruggee' 'die bediening na die draaischakelaar indien nodig (… as vooraf ingesteld!).
Die ander posisies C1 … C9 moet aan die 9 penne van die roterende skakelaar gekoppel word: die maklikste manier is om die teenoorgestelde kant van die printplaat te gebruik (ek het 'n prentjie aangeheg, maar let weer op om die regte te vind!)
Ek hoop dat u met behulp van die Fritz -broodbordskema en enkele wenke uit die foto's 'n skoner PCB kan kry vir die paar komponente wat benodig word.
Stap 3: … en sagteware
Die kode is die gevolg van baie inspirasies van instruksies en Arduino -webwerwe. Soos ek gesê het, het ek C ++ geleer net om hierdie projek te kan doen, en my benadering is eenvoudig: ek is seker iemand kan 'n baie meer goed gekonstrueerde kode skryf …
U sal sien dat 'n stuk kode nie in die mees logiese posisie geplaas is nie; dit is as gevolg van my opeenvolgende benaderings om 'n probleem op te los!
Die eerste deel handel oor veranderlikes en konstanteverklaring (ek hoop dat die kommentaar vanselfsprekend is): ek het ook die oorspronklike beskrywing van die effek uit die B9 -handleiding bygevoeg.
Die gedeelte wat verband hou met die digitale potensiometer is geïnspireer deur Henry Zhao
Die deel wat met die multiplexer verband hou, is geïnspireer deur pmdwayhk https://www.instructables.com/id/Tutorial-74HC406… wat ek heraangepas het vir Arduino Nano Every.
Die deel wat verband hou met die roterende encoder is geïnspireer deur SimonM8https://www.instructables.com/id/Improved-Arduino…: dit was moeilik om aan te pas by Arduino Nano. Maar ek het dit gedoen na Simon se aanmoediging!
Vir die dubbelknoppie-knoppie is ek geïnspireer deur Scuba Steve en Michael James
… en die res (dit lyk 'n bietjie, maar dit is baie vir my) ek het dit gedoen!
Ek glo dat daar genoeg opmerkings is om te verduidelik hoe die sagteware werk: ek help u graag as iemand dit moeilik vind om dit te interpreteer.
Stap 4: Pas die Arduino Nano Every in die B9 -boks in
In die eerste plek moet u die print uit die boks verwyder: dit is redelik eenvoudig (verwyder die skroewe, knoppe, boute van die aansluitings en die potensiometers), maar wees versigtig om die SMD op die printplaat te beskadig.
Die mees gelukkige deel van hierdie projek was om 'n smal gleuf op die PCB naby die Output -aansluitings te vind: ek het die OLED -skerm geposisioneer met die penne wat deur hierdie gleuf gaan, en dit is magies presies waar ek dit wou hê! Miskien was Electro-Harmonix van plan om 'n OLED-skerm te stel ten tyde van die oorspronklike ontwerp: ek gaan dit in elk geval aan hulle voorstel!
As die OLED -skerm in posisie is, gebruik 'n stuk papier om 'n sjabloon op te spoor (gebruik 'n sagte potlood) soos op die prentjie, en meld dan die venster van die skerm op die boks.
U benodig 'n bietjie geduld en handmatige werk om 'n redelike reghoekige venster te hê met behulp van boor en lêer …
Ek het 'n stuk deursigtige plastiek van binne vasgeplak om die skerm te beskerm en die boks te verseël om stof te voorkom.
Om die skerm aan te sluit op Arduino Nano Elke kabel word gebruik (ek het 'n stuk van 'n gebroke iPhone -USB -kabel gebruik …) en plaas 'n skerm onder die skerm self: die OLED -toestel is baie raserig!
Die roterende encoder word in die LED -posisie geplaas (verwyder), sodat u net die bestaande gat moet vergroot.
U kan op die foto's sien dat ek 2 klein stukkies PCB's vir selfdoen gebruik het: een vir die Nano en die digitale potensiometer en een vir die rietrelais. Die enigste rede is omdat my eerste poging was om elektroniese skakelaars IC te gebruik, en dan het ek teruggekeer na die relais … U kan seker alles op een enkele PCB doen.
Om geraas weg te hou, gebruik 'n skermkabel om die MOD -potensiometer en die relatiewe verbindings met die analoog Nano -ingang aan te sluit.
Vir al die ander verbindings het ek 'n baie buigsame draad gebruik (Plusivo 22AWG Hook Up Wire).
Sodra al die verbindings klaar is, monteer die B9-printplaat weer en pas die Nano-printplaat saggies in die ruimte rondom die voetskakelaar aan: ek het 'n bietjie buigsame plastiek gebruik om seker te maak dat daar nie toevallig kontak is nie.
Klaar.
Stap 5: Finale resultaat
Die B9 is nou gereed vir lewendige optrede!
- U sal die skerm in die donker sien (dit lyk min, maar dit is redelik sigbaar en duidelik in normale speelposisie …) en u weet watter geluid daar gehoor gaan word …
- U kan wissel tussen die effek wat op die skerm verskyn en die wat op die draaiknop gekies is …
- U kan besluit of die droë sein op die orreluitset is …
-… en uiteindelik kan u u Leslie bespoedig soos Billy Preston, Jimmy Smith, Keith Emerson, Joey Defrancesco, Jon Lord en … Peter Van Wood: my kitaar-orrelheld!
Wees deernisvol met die aangehegte video's: dit is opgeneem met my iPhone en met die enigste bedoeling om die gebruik daarvan te wys, nie my "artistieke" swak vermoë nie!
Geniet dit.
Aanbeveel:
Fantastiese analoog sintetiseerder/orrel wat slegs diskrete komponente gebruik: 10 stappe (met foto's)
Fantastiese analoog sintetiseerder/orrel wat slegs diskrete komponente gebruik: analoog sintetiseerders is baie gaaf, maar ook redelik moeilik om te maak, so ek wou een so eenvoudig maak as wat dit kan wees, sodat die werking daarvan maklik verstaanbaar kan wees. benodig 'n paar basiese subbane: 'n Eenvoudige ossillator met resis
Bavièrie -orrel met MakeyMakey: 5 stappe
Bavièrie -orrel met MakeyMakey: Hallo daar! Hier vind u 'n eenvoudige handleiding om 'n soort orrelvat te maak, hersien met 'n MakeyMakey -kit. Hierdie projek is ontwikkel tydens 'n Instructables Night in Fablab Friborg (Switserland) deur Julien Minguely (drummer) met my ondersteuning.In
SNES Classic Mini interne Bluetooth -verandering: 6 stappe (met foto's)
SNES Classic Mini Interne Bluetooth -aanpassing: Groete aan al die Nintendo klassieke konsole -liefhebbers daar buite! Hierdie gids sal u help om 'n semi-permanente interne Bluetooth-ontvanger op u SNES Classic Mini-konsole te installeer (tot dusver SNESC genoem vir die res van die gids). Hierdie
Elektroniese orrel: 5 stappe (met foto's)
Elektroniese orrel: Hallo almal. Dit is 'n reeks kursusse; ek sal deel hoe kartonne en arduino gebruik word om iets interessants te maak. Vandag deel ek 'n elektroniese orrel met u. Die projek is relatief eenvoudig, dus volgens die stappe is dit nie te verskillend nie
Herstel van 'n elektroniese orrel: 8 stappe (met foto's)
Herstel van 'n elektroniese orrel: Ons eenheid op universiteit het hierdie orgaan gratis op Craigslist gevind. Na die groot verbasing oor die feit dat ons eintlik uitgegaan het en hierdie ding verslap het, het ek opgemerk dat dit regtig nie so goed werk nie