Indholdsfortegnelse:

Visuel metronom til trommeslagere: 8 trin
Visuel metronom til trommeslagere: 8 trin

Video: Visuel metronom til trommeslagere: 8 trin

Video: Visuel metronom til trommeslagere: 8 trin
Video: BIGGEST DRUM STICKS EVER! #shorts 2024, November
Anonim
Visuel metronom til trommeslagere
Visuel metronom til trommeslagere

Jeg har en ven og kollega, der er en rock and roll trommeslager. Hans kabine er ved siden af min på arbejdet, og så ser og hører han om alle mine elektronik- og softwareprojekter. Det har været mere end et år, så jeg kan ikke engang huske, hvordan det hele skete, men jeg tror, at han en dag så mig bruge en LED med høj lysstyrke. Han spurgte mig, hvor svært det ville være at lave en metronom til trommeslagere, der var visuel. Som de fleste ting i disse dage er der sandsynligvis allerede opfundet en visuel metronom. Men hans idé fascinerede mig, og fordi jeg normalt keder mig og har brug for noget at fokusere på, besluttede jeg at prøve det.

Jeg vil undskylde lige foran: Jeg tog ikke mange billeder af dette projekt. Jeg startede det ikke med at tænke på, at jeg ville skrive en instruerbar til det (det var før jeg var på Instructables). Så hvis du beslutter dig for at bygge dette, skal du gøre det bedste ved hjælp af skematikken, softwaren og de par billeder, jeg har leveret. Jeg gav det hele til Mike, og jeg har ikke set det siden. Han fortæller mig ofte, hvor meget han elsker det. Han fortalte mig, at han bruger det nu hver gang han spiller. Du skal elske et projekt, der forlader reden og aldrig vender tilbage. Jeg kan ikke sige, at det er sket hele min karriere.

Trin 1: LED'er

LED'er
LED'er

Jeg besluttede at bruge LED strip lys. Adafruit laver det, den kalder en NeoPixel Sick: en stribe med 8 lysdioder, der er små og smalle på en PWB (https://www.adafruit.com/product/1426). Jeg besluttede at bruge to af disse og forbinde dem via kabler til en central boks, der ville rumme en mikrokontroller, et display og en eller anden måde at styre alt dette på.

Lysdioderne på NeoPixel kører ved 5V, og som du vil se, bruger jeg en 3.3V mikrokontroller. Det betyder, at jeg har brug for en måde at spændingsskifte styresignalet mellem 3.3V mikrokontrolleren og NeoPixel. Jeg valgte at bruge en SparkFun Logic Level Converter (https://www.sparkfun.com/products/12009). Jeg har brugt dem før, og de er lette at bruge og for omkring $ 3 billige (for mig).

Ved hjælp af to 6 fod lange stereokabler sender jeg de oversatte 5V kontrolsignaler sammen med 5V strøm og jord til de to NeoPixels. Jeg designede og 3D -printede et kabinet til NeoPixels, der er tilsluttet et bærerkort med et stereostik til hun til at acceptere kablet.

Trin 2: Mikrocontroller

Mikrokontroller
Mikrokontroller

Det kan være udfordrende at forsøge at beslutte, hvilket mikrokontrolkort, der skal bruges til et projekt i disse dage. Jeg plejede at designe mit eget, men i det sidste årti er så mange forskellige billige Open Source-boards blevet tilgængelige, at det ikke giver mening at prøve mere. Til den visuelle metronom var jeg ikke sikker på, hvor meget strøm jeg skulle bruge. Mit gæt var ikke for meget. Jeg mener, hvor svært ville det være at indstille en timer til at køre en afbrydelse for at sprænge de signaler, jeg havde brug for? Jeg ville også have brug for et display og en måde at indtaste oplysninger på. Selv dette kræver muligvis ikke meget behandling.

Jeg besluttede at bruge en Teensy 3.2 som controller. Teensy 3.2 er lavet af PJRC, og jeg har brugt dem til mange projekter på det seneste. Det er en 32 bit ARM med DSP -udvidelser og hastigheder på op til 96 MHz (overklokket). De koster omkring $ 20, så de er meget rimelige. Ja, jeg er enig med dem af jer, der måske siger, at dette er for meget mikrokontroller til denne applikation. Men Teensy har nogle hardware- og softwarefaciliteter, der kan komme godt med, og jeg har brugt dem meget på det sidste, så hvad pokker.

Trin 3: Display

Skærm
Skærm

Til displayet bruger jeg en Adafruit Monochrome 128X64 OLED grafisk skærm. Disse kører på 3.3V som Teensy, hvilket gør grænsefladen let.

Jeg bruger en række menuer til at vise muligheder og status for operatøren. For at styre menuerne bruger jeg en roterende encoder, jeg hentede gennem Sparkfun (https://www.sparkfun.com/products/10982). Jeg kan bruge encoderen til at gå gennem menuer, og den integrerede trykknap bruges til at vælge emner. Denne enhed har også en integreret LED, der kan bruges som en alternativ skærm.

Trin 4: Kapsling

Kabinet
Kabinet

Jeg designede og 3D -printede kabinettet til elektronikken. Du kan se dette på billedet i begyndelsen af denne opskrift. Du behøver naturligvis ikke bruge dette. Jeg gjorde kassen lidt større, end jeg ville, men den gav mig plads til at få hænderne indeni.

Trin 5: Montering

montage
montage

Igen tog jeg ikke mange billeder sidste år, da jeg lavede dette. Dette overliggende billede viser placeringen af displayet, encoderen, hovedprotoboardet med Teensy og det mindre protoboard, der har niveauoversættelsen og de to kvindelige stereostik, hvor lysdioderne tilsluttes kabinettet.

Hovedprotoboardet har et "brødbrætvenligt" DC -stik, som jeg fik fra Adafruit. Det var placeret på brættet, så det stikker ud og stemmer overens med hullet, jeg lavede til det i højre sidepanel. Fordi jeg ikke har mange detaljer, bliver du nødt til at rode med dette for at stille det op. Det samme gælder for tavlen, hvor de kvindelige stereostik stikker ud af bagsiden. Igen, undskyld jeg ikke har flere billeder til dette.

Trin 6: Kode

Kode
Kode

Koden. Jeg tror, at jeg har nok kommentarer til at hjælpe dig med at foretage ændringer. Dette projekt udnytter en masse kode fra PJRC og Adafruit (et al). Jeg er helt sikker på, at alt dette kan forbedres. Jeg smed dette sammen i løbet af min 2017 juleferie i løbet af få dage. Jeg er en fast tilhænger af Open Source hardware og software. Jeg tror også på at dele teknologi og information generelt (siden længe før det var på mode).

Trin 7: Betjening

Jeg tror, den video, jeg forsøgte at integrere, virkede ikke … Jeg vil gøre det til et YouTube -link. Bliv hængende…

Trin 8: Konklusion

Konklusion
Konklusion

Mit håb er, at en eller anden smart person (jeg håber en ung) vil tage dette projekt og gøre det endnu bedre. Og hvis du gør det, så del det. Som jeg siger hele tiden (især på det seneste): vi har brug for en smartere verden. Videregiv det du ved.

Anbefalede: