Indholdsfortegnelse:
- Forbrugsvarer
- Trin 1: Hvad kan du forvente af din Electro-Harmonix ændret …
- Trin 2: Hardware …
- Trin 3: … & Software
- Trin 4: Monter Arduino Nano Every i B9 -boksen
- Trin 5: Endeligt resultat
Video: EHX B9 Organ Machine Modification: 5 trin (med billeder)
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:25
(ehx B9) - Da jeg var en lille dreng blev jeg fascineret af et utroligt musikinstrument: Godwin orgel -guitaren fra Peter Van Wood (bygget i Italien af Sisme)! Jeg tror, at Peter repræsenterede hæren af guitarister født i den analoge jurassic, der så på organister (ja organister, ikke keyboardister!) Som den heldigste, der kunne spille, opretholde og ændre noter og akkorder for evigt!
Der er gjort mange forsøg på at "efterligne" orgelet (rør eller elektronisk) gennem guitaren (Roland, Casio …), men Electro Harmonix B9 er langt den bedste: enkel, solid og vanedannende!
Men der er få ting, der savnes …
I dette projekt ændrede jeg en standard B9 (jeg tror, at alle "9'erne" EHX -serier er ens) for at dække, hvad jeg mener er yderst nyttige funktioner:
- OLED DISPLAY: At læse positionen for den roterende switch er tæt på umuligt i live situationer, så et dejligt lyst Oled -display er meget velkommen til at være synligt og tilføje nogle flere oplysninger.
- ROTÆRKODER: en glattere encoder kan bruges til at ændre den forudindstillede og mere.
- FORINDSTILLET FUNKTION: introducer en enkel måde at flytte mellem 2 forskellige forudindstillinger er afgørende for at introducere noget sjovt i dit spil!
- MUTE/DRY FUNCTION: Hvis du bruger en separat forstærker til Organ OUT, er det også muligt at undgå at have guitar -signalet der (Mute). Denne funktion er standard på B9, men kræver, at enheden åbnes og flyttes en mikrokontakt: den roterende encoder kan gøre det, når du vil, uden at åbne den.
- LESLIE SPEED-UP FUNKTION: faktisk er dette den oprindelige grund til, at jeg begyndte at tænke på at ændre B9. Der er ingen orgellyd uden Leslie! Men den mest grundlæggende anvendelse er at flytte fra lav hastighed til høj hastighed og tilbage.
Forbrugsvarer
- Arduino Nano Every
- OLED Display IZOKEE 0,96 "I2L 128X64 Pixel 2 farver
- Rotary Encoder med trykknap (Cylewet)
- Digitalt Potenziometer IC MCP42010
- Multiplexer IC 74HC4067
- 3 x Reed Relæer SIP-1A05
- Kortvarig trykknap til fodkontakt
- Dobbeltsidet printkort (printkort) til DIY
- .1uF keramisk kondensator (til MCP42010 filter)
Trin 1: Hvad kan du forvente af din Electro-Harmonix ændret …
De nye funktioner, som B9 får:
OLED DISPLAY, der viser enhedens status:
- OFF teksten er omvendt - ON teksten er normal
- Tørt (standard): Orgel og guitar er begge til stede på "Organ OUT"
- Mute: kun orgel er til stede på "Organ OUT", guitaren er Mute!
- effekten valgt efter nummer og beskrivelse: øverst i gult en henvisning til den slags brug af effekten som Deep Purple, Procol Harum, Jimmy Smith …- i bunden den samme (mere eller mindre) beskrivelse som drejekontakten
- den slags modulering - Leslie/Vibrato/Tremolo
- hastigheden af MODULATION
- den igangværende modulationshastighed ruller navnet fra den valgte effekt fra venstre til højre
ROTÆRKODER:
- ved opstart er standardvalget B9, hvilket betyder, at styringen af effekten styres af den originale drejekontakt B9
- dreje med uret for at vælge effekt 1, 2, 3… 9, 1, 2, 3…
- for at returnere betjeningen til B9, drej den mod uret … 3, 2, 1, B9 eller …
- … tryk på drejeknappen for at skifte mellem den valgte effekt og valg af B9 -drejekontakt: dette er en enkel måde at flytte mellem 2 forskellige forudindstillinger. (vælg en højere roterende encoder gør det lettere at trykke på den med din fod, mens du spiller! Se sidebilledet)
LYD/TØR FUNKTION:
- fra OFF -status flyttes drejekoder mod uret for at vælge effekt 9
- tryk på drejeknappen
- displayet skifter fra Tør (standard) til Lydløs
- for at gå tilbage til Tør fjern strømmen og tænd igen!
LESLIE SPEED-UP FUNKTION:
- for at gå fra OFF til ON og omvendt tryk kort på fodkontakten (vi skal fjerne den eksisterende fodkontakt og installere en kortvarig trykknap)
- vælg LAV hastighed med det eksisterende MOD potentiometer (du vil se hastighedsværdien på displayet)
- tryk og hold fodkontakten nede, og hastigheden på MOD stiger automatisk gradvist til MAX-hastigheden (100 på displayet eller mindre, hvis du slipper den, før 100 er nået) og forbliver på maks, indtil der trykkes på fodkontakten
- slip fodkontakten, og hastigheden på MOD falder jævnt op til den LAVE hastighed, der vælges af gryden. MOD.
Klar til at spille A Whiter Shade of Pale?
Trin 2: Hardware …
Først og fremmest en ansvarsfraskrivelse: Jeg er en gammeldags elingeniør, måske godt i stand til at designe et højspændingsdistributionsnet og måske i stand til at designe og programmere et PLC-styret udstyr!
På universitetet programmerede jeg i Fortran på de perforerede kort, derefter i Basic og Assembler på Sinclair ZX80 (1Kb hukommelse …): praktisk talt er jeg en dinosaur!
Selvfølgelig kan jeg godt lide at spille guitar, og jeg kan godt lide lyden af orgel: da jeg så B9 blev jeg blæst væk!
For at implementere hastighedsfunktionen tænkte jeg simpelthen at tilføje en ekstern fodkontakt, der genvejer MOD-potentiometeret til maksimalværdien eller noget som JHS-ændringen, der kræver en ekstern ekspressionspedal.
Men jeg vil gerne gengive den samme følelse af orgelspilleren, der trykker på en fodkontakt, og motoren på Leslie gør resten!
Så jeg indså, at der var brug for noget programmering: tid til at lære denne Arduino djævelskab!
Vær venlig at være generøs, når du vil kommentere den måde, jeg har udviklet programmet (jeg tror nu, du kalder det "kode" …) og hardwareløsningen (jeg bruger den "elektromekaniske" tilgang): Jeg bruger alle de tilgængelige ressourcer på instructables og Arduino -webstedet, og jeg vil forsøge at takke de mennesker, der skrev koden, jeg har brugt til at inspirere mig!
OK, lad os tale om hardware.
Arduino Nano Every styrer alle funktionerne:
INDGANG
D2 roterende encoder -> pinA
D3 roterende encoder -> pinB
D4 roterende encoder -> trykknap
D5 fodkontakt: den standard fodkontakt, der er installeret på B9, aktiverer 3 kontakter: ved at åbne bagsiden af B9 ser du fodkontakten tilsluttet printkortet (printkort) via et båndkabel, PCB-forbindelsen er markeret CN2, og du kan nummerere forbindelserne 1 (tæt på CN2 -mærket) til 6.
I OFF position er kontakten 3-4 lukket, i ON position 5-6 lukket, i Tør valg 2-6 lukket. Du er nødt til at fjerne den eksisterende fodkontakt og installere en ny simpel øjeblikkelig trykknap og styre de 3 kontakter, selvom 3 relæer.
Jeg har brugt sivrelæer: lille, stabil kontakt og billig! I Fritz-skemaerne kunne jeg ikke finde sivrelæet SIP-1A05, så jeg brugte det mest lignende. På de vedhæftede billeder kan du se, at sivrelæet kun har 4 ben (i stedet for de 8 ben i skematisk): de eksterne er kontakten, de indre spolen.
Jeg har prøvet de digitale switches CD4066 og TM1134, men tændmodstanden og sandsynligvis impedansen genererer en vis forvrængning og "lydlækage" på Mute-position. Så jeg gik tilbage på min elektromekaniske tilgang, der virker støjsvagt!
A7 stifterne på potentiometeret MOD (markeret VR1 på printkortet) skal skæres (så afbrydes fra printkortet) og tilsluttes Nano: stiften på min. til 5V - stiften på MAX. til GND - den centrale pin visker til analog indgang A7
PRODUKTION
D6 kontakt 3-4 (tæt er B9 er OFF)
D7-kontakt 2-6 (tæt på, B9 er i tørretilstand)
D8 kontakt 3-4 (tæt på er B9 er tændt)
D10 på det digitale potentiometer MCP 42010 til CS (pin1)*
D11 på det digitale potentiometer MCP 42010 til S1 (pin3)*
D13 på det digitale potentiometer MCP 42010 til SCK (pin2)*
* på skematisk brødbræt visualiseres den digitale potentiometerchip af en generisk 14-pins IC med en trimmer, der overlapper stifterne 8-9-10. Dette er kun en grafisk fremstilling: du behøver ikke andet end MCP42010.
A0 på multiplexeren 74HC4067 til S3
A1 på multiplexeren 74HC4067 til S2
A2 på multiplexeren 74HC4067 til S1
A3 på multiplexeren 74HC4067 til S0
A4 på OLED -displayet på SDA
A5 på OLED -displayet på SCL
STRØMFORSYNING
VIN tilslut Nano Vin til +9V på B9 -stikket: du kan se nålene på billederne, som jeg vælger, men vær forsigtig og tjek med multimeteret den korrekte pin!
MULTIPLEXER
For at fordoble funktionen af den roterende switch til at vælge en af de 9 forskellige orgeleffekter, har jeg brugt den roterende encoder, der (slags) let kan informere Arduino om retninger. Derefter skal du fysisk kopiere den eksisterende drejekontakt for at informere B9 om, hvilken effekt der skal vælges. Min første prototype arbejdede med 10 relæer (jeg har vedhæftet et billede for at bevise det!). Så indså jeg, at det var lidt for meget, og selvom jeg var bange for denne mystificerede enhed, stod jeg modigt over for multiplexerverdenen og … det lykkes!
Multiplexeren 74HC4067 er i stand til 16 positioner. Jeg har brugt position C0 til at oprette forbindelse til den almindelige pin på den roterende kontakt (du skal skære og isolere stiften mærket "C" fra printkortet og tilslutte den til C0 på multiplexeren): på denne måde kan du "give tilbage 'styringen til den roterende kontakt, når det er nødvendigt (… som en forudindstilling!).
De andre positioner C1 … C9 skal tilsluttes de 9 ben på den roterende switch: den nemmeste måde er at bruge den modsatte side af printkortet (jeg har vedhæftet et billede, men igen, vær opmærksom på at finde de rigtige!)
Jeg håber, at du ved hjælp af breadboard Fritz -skematikken og nogle tip fra billederne kan realisere et renere printkort til de få nødvendige komponenter.
Trin 3: … & Software
Koden er et resultat af mange inspirationer fra instruktører og Arduino -steder. Som sagt lærte jeg C ++ bare for at være i stand til at udføre dette projekt, og min tilgang er ganske klar: Jeg er sikker på, at nogen kan skrive en meget mere velkonstrueret kode …
Du vil bemærke, at et stykke kode ikke er placeret i den mest logiske position, dette er på grund af min successive tilnærmelsesmåde til at løse et problem!
Første del handler om variabler og konstanter -erklæring (jeg håber, at kommentarerne er selvforklarende): Jeg tilføjede også den originale beskrivelse af effekten fra B9 -manualen.
Delen relateret til det digitale potentiometer er blevet inspireret af Henry Zhao
Delen relateret til multiplexeren er blevet inspireret af pmdwayhk https://www.instructables.com/id/Tutorial-74HC406…, som jeg justerede til Arduino Nano Every.
Delen relateret til den roterende encoder er blevet inspireret af SimonM8https://www.instructables.com/id/Improved-Arduino…: det har været svært at tilpasse sig Arduino Nano Every but… Jeg gjorde det efter Simons opmuntring!
Til dobbeltfunktionsknappen er jeg blevet inspireret af Scuba Steve og Michael James
… og resten (det virker lidt, men det er meget for mig) jeg gjorde det!
Jeg mener, at der er nok kommentarer til at forklare, hvordan softwaren fungerer: Jeg hjælper gerne, hvis nogen har problemer med at fortolke det.
Trin 4: Monter Arduino Nano Every i B9 -boksen
Først og fremmest skal du fjerne printkortet fra kassen: det er ganske ligetil (fjern bagskruer, knapper, bolte fra stik og potentiometre) bare vær forsigtig for at undgå at beskadige SMD'en på printkortet.
Den mest heldige del af dette projekt har været at finde en smal slot på printkortet tæt på Output -stikkene: Jeg placerede OLED -displayet med stifterne, der passerede gennem dette slot, og det er magisk præcis, hvor jeg ville have det! Måske planlagde Electro-Harmonix at introducere et OLED-display på tidspunktet for det originale design: alligevel vil jeg foreslå dem det!
Med OLED -displayet på plads skal du bruge et stykke papir til at spore en skabelon (brug en blød blyant) som vist på billedet og derefter rapportere vinduet på displayet på æsken.
Du skal bruge lidt tålmodighed og manuelt arbejde for at få et rimeligt rektangulært vindue ved hjælp af boremaskine og fil …
Jeg limede et stykke gennemsigtig plast indefra for at beskytte skærmen og forsegle kassen for at undgå støv.
For at tilslutte skærmen til Arduino Nano Hvert brug afskærmet kabel (jeg har brugt et stykke fra et ødelagt iPhone USB -kabel …) og placer en skærm under selve skærmen: OLED -enheden er ret støjende!
Den roterende encoder er placeret i LED -positionen (fjernet), så du skal bare forstørre det eksisterende hul.
Du kan se på billederne, at jeg brugte 2 små stykker PCB til DIY: en til Nano og det digitale potentiometer og et til rørrelæerne. Den eneste grund er, at mit første forsøg var at bruge elektroniske switches IC, og derefter flyttede jeg tilbage til relæerne … Du kan helt sikkert gøre alt på et enkelt printkort.
For at holde støj væk skal du bruge et afskærmet kabel til at forbinde MOD -potentiometeret og de relative forbindelser til Nano analog indgang.
Til alle de andre forbindelser har jeg brugt en meget fleksibel ledning (Plusivo 22AWG Hook Up Wire).
Når alle forbindelserne er færdige, skal du samle B9-printkortet igen og passe forsigtigt til Nano-printkortet i rummet omkring fodkontakten: Jeg har brugt noget fleksibelt plastik for at være sikker på, at der ikke sker en utilsigtet kontakt.
Færdig.
Trin 5: Endeligt resultat
B9 er nu klar til liveoptræden!
- Du vil se displayet i mørket (det virker lidt, men det er ganske synligt og klart i normal afspilningsposition …), og du ved, hvilken lyd der skal høres …
- Du kan skifte mellem den effekt, der blev vist på displayet, og den, der blev valgt på drejekontakten …
- Du kan bestemme, om tørsignalet er der på orgeludgangen …
-… og endelig kan du fremskynde din Leslie som Billy Preston, Jimmy Smith, Keith Emerson, Joey Defrancesco, Jon Lord og … Peter Van Wood: min guitar-orgelhelt!
Vær venlig medfølende med de vedhæftede videoer: de er blevet optaget med min iPhone og med den eneste hensigt at vise brugen og ikke min "kunstneriske" dårlige kapacitet!
God fornøjelse.
Anbefalede:
Awesome Analog Synthesizer/Organ Brug kun diskrete komponenter: 10 trin (med billeder)
Awesome Analog Synthesizer/Organ Brug kun diskrete komponenter: Analoge synthesizere er meget seje, men også ret vanskelige at lave.Så jeg ville lave en så enkel som den kan få, så dens funktion kan være let forståelig.For at den skal fungere, kan du har brug for et par grundlæggende underkredsløb: En simpel oscillator med resis
Coke Machine Level Detector - Nu Med Tale !: 6 trin (med billeder)
Coke Machine Level Detector-Now With Speech !: Dette projekt er et remix af min Coke Machine Can Level detector, (https://www.instructables.com/id/Coke-Machine-Can-Level-Detector/) med nye sensorer , og tilføjelse af talt lyd! Efter at jeg havde lavet min første niveau detektor, tilføjede jeg en piezo -summer til g
Sådan adskilles en computer med nemme trin og billeder: 13 trin (med billeder)
Sådan adskilles en computer med nemme trin og billeder: Dette er en instruktion om, hvordan du adskiller en pc. De fleste af de grundlæggende komponenter er modulopbyggede og nemme at fjerne. Det er dog vigtigt, at du er organiseret omkring det. Dette hjælper med at forhindre dig i at miste dele og også ved at lave genmonteringen til
Atari Punk Calculator Organ: 9 trin (med billeder)
Atari Punk Calculator Organ: Atari Punk Console er et fantastisk lille kredsløb, der bruger enten 2 x 555 timere eller 1 x 556 timer. 2 potentiometre bruges til at styre frekvensen og bredden af banen, og hvis du lytter meget omhyggeligt, lyder det lidt som en Atari -konsol
Cool USB-Drive Modification (My First Instructable): 4 trin
Cool USB-Drive Modification (My First Instructable): Dette er en cool ændring ved hjælp af en pakke kort, noget skum og selvfølgelig et USB-drev. Selvom det er lidt omfangsrigt, vil dine kammerater stadig synes, at det er ret sejt