Innehållsförteckning:

Visuell metronom för trummisar: 8 steg
Visuell metronom för trummisar: 8 steg

Video: Visuell metronom för trummisar: 8 steg

Video: Visuell metronom för trummisar: 8 steg
Video: 60 BPM 8/8 Metronome 2024, November
Anonim
Visuell metronom för trummisar
Visuell metronom för trummisar

Jag har en vän och kollega som är en rock and roll -trummis. Hans bås ligger bredvid min på jobbet och så ser och hör han om alla mina elektronik- och mjukvaruprojekt. Det har gått mer än ett år så jag kan inte ens komma ihåg hur allt detta hände men jag tror att han såg mig använda en hög ljusstyrka LED en dag. Han frågade mig hur svårt det skulle vara att göra en metronom för trummisar som var visuell. Liksom det mesta idag har en visuell metronom antagligen redan uppfunnits. Men hans idé fascinerade mig, och eftersom jag vanligtvis är uttråkad och behöver något att fokusera på bestämde jag mig för att prova.

Jag ber om ursäkt direkt: jag tog inte många bilder på det här projektet. Jag började inte med att tro att jag skulle skriva en instruerbar för det (det var innan jag var på Instructables). Så om du bestämmer dig för att bygga detta måste du göra det bästa med schemat, programvaran och de par bilder jag har tillhandahållit. Jag gav det hela till Mike och jag har inte sett det sedan. Han berättar ofta hur mycket han älskar det. Han berättade att han använder det nu varje gång han spelar. Du måste älska ett projekt som lämnar boet och aldrig återkommer. Jag kan inte säga att det har hänt hela min karriär.

Steg 1: Lysdioder

Lysdioder
Lysdioder

Jag bestämde mig för att använda LED -remsor. Adafruit gör vad den kallar en NeoPixel Sick: en remsa med 8 lysdioder som är små och smala på en PWB (https://www.adafruit.com/product/1426). Jag bestämde mig för att använda två av dessa och ansluta dem via kablar till en central låda som skulle rymma en mikrokontroller, en display och ett sätt att styra allt detta.

Lysdioderna på NeoPixel körs på 5V och som du kommer att använda kommer jag att använda en 3,3V mikrokontroller. Det betyder att jag behöver ett sätt att spänningsskifta styrsignalen mellan 3.3V mikrokontroller och NeoPixel. Jag valde att använda en SparkFun Logic Level Converter (https://www.sparkfun.com/products/12009). Jag har använt dem förut och de är enkla att använda och för cirka $ 3 billiga (för mig).

Med två 6 fot långa stereokablar skickar jag de översatta 5V styrsignalerna tillsammans med 5V ström och jord till de två NeoPixels. Jag har designat och 3D -skrivit ut ett hölje för NeoPixels som är anslutet till ett bärarkort med en kvinnlig stereokontakt för att acceptera kabeln.

Steg 2: Mikrokontroller

Mikrokontroller
Mikrokontroller

Att försöka bestämma vilken mikrokontrollerkort som ska användas för ett projekt nuförtiden kan vara utmanande. Jag brukade designa mina egna, men under det senaste decenniet har så många olika billiga Open-Source-kort blivit tillgängliga, det är ingen mening att försöka längre. För den visuella metronom var jag inte säker på hur mycket kraft jag skulle behöva. Min gissning var inte för mycket. Jag menar, hur svårt skulle det vara att ställa in en timer för att köra ett avbrott för att skälla ut vilka signaler jag behövde? Jag skulle också behöva en display och ett sätt att ange information. Även detta kanske inte behöver mycket bearbetning.

Jag bestämde mig för att använda en Teensy 3.2 som kontrollenhet. Teensy 3.2 är gjord av PJRC och jag har använt dem för många projekt på sistone. Det är en 32 -bitars ARM med DSP -tillägg och hastigheter upp till 96 MHz (överklockad). De kostar runt $ 20 så de är mycket rimliga. Ja, jag håller med er som kanske säger att detta är för mycket mikrokontroller för den här applikationen. Men Teensy har några hårdvara och mjukvara som kan komma till nytta och jag har använt dem mycket på sistone, vad fan.

Steg 3: Display

Visa
Visa

För displayen använder jag en Adafruit Monochrome 128X64 OLED grafisk display. Dessa körs på 3.3V som Teensy vilket gör gränssnittet enkelt.

Jag använder en serie menyer för att visa alternativ och status för operatören. För att styra menyerna använder jag en roterande kodare som jag tog upp via Sparkfun (https://www.sparkfun.com/products/10982). Jag kan använda kodaren för att gå igenom menyer och den integrerade tryckknappen används för att välja objekt. Denna enhet har också en integrerad LED som kan användas som en alternativ display.

Steg 4: Kapsling

Inhägnad
Inhägnad

Jag designade och 3D -tryckt höljet för elektroniken. Du kan se detta på bilden i början av denna skrivning. Du behöver uppenbarligen inte använda detta. Jag gjorde lådan lite större än jag ville, men det gav mig utrymme att få händerna inuti.

Steg 5: Montering

hopsättning
hopsättning

Återigen tog jag inte så många bilder förra året när jag gjorde det här. Denna överliggande bild visar platsen för displayen, kodaren, huvudprotoboardet med Teensy och det mindre protoboardet som har nivåöversättningen och de två kvinnliga stereokontakterna där lysdioderna ansluts till höljet.

Huvudprotoboardet har en "breadboard -vänlig" DC -kontakt som jag fick från Adafruit. Det placerades på brädet så att det sticker ut och ligger i linje med hålet som jag gjorde för det i den högra sidopanelen. Eftersom jag inte har många detaljer, måste du tjata med detta för att ställa upp det. Detsamma gäller brädet där de kvinnliga stereokontakterna sticker ut ur baksidan. Återigen, förlåt att jag inte har fler bilder för detta.

Steg 6: Kod

Koda
Koda

Koden. Jag tror att jag har tillräckligt med kommentarer för att hjälpa dig att få genom att göra några ändringar. Detta projekt utnyttjar mycket kod från PJRC och Adafruit (et al). Jag är helt säker på att allt detta kan förbättras. Jag slängde ihop detta under min julhelg 2017 på några dagar. Jag är en stark anhängare av öppen källkod och hårdvara. Jag tror också på att dela teknik och information i allmänhet (sedan långt innan det var på modet).

Steg 7: Drift

Jag antar att videon jag försökte bädda in inte fungerade … Jag gör det till en YouTube -länk. Håll utkik…

Steg 8: Slutsats

Slutsats
Slutsats

Min förhoppning är att någon smart person (jag hoppas ungdom) kommer att ta detta projekt och göra det ännu bättre. Och, om du gör det, dela det. Som jag säger hela tiden (särskilt på sistone): vi behöver en smartare värld. Vidarebefordra det du vet.

Rekommenderad: