Innholdsfortegnelse:
2025 Forfatter: John Day | [email protected]. Sist endret: 2025-01-23 15:02
Jeg har en venn og kollega som er en rock and roll trommeslager. Kabinen hans ligger ved siden av min på jobben, og så ser og hører han om alle mine elektronikk- og programvareprosjekter. Det har gått mer enn et år, så jeg kan ikke engang huske hvordan alt dette skjedde, men jeg tror at han så meg bruke en LED med høy lysstyrke en dag. Han spurte meg hvor vanskelig det ville være å lage en metronom for trommeslagere som var visuell. Som det meste i disse dager, har en visuell metronom sannsynligvis allerede blitt oppfunnet. Men ideen hans fascinerte meg, og fordi jeg vanligvis kjeder meg og trenger noe å fokusere på, bestemte jeg meg for å prøve det.
Jeg skal beklage på forhånd: Jeg tok ikke mange bilder av dette prosjektet. Jeg startet det ikke med å tro at jeg skulle skrive en instruks for det (det var før jeg var på Instructables). Så hvis du bestemmer deg for å bygge dette, må du gjøre det beste ved hjelp av skjemaet, programvaren og de par bildene jeg har levert. Jeg ga det hele til Mike, og jeg har ikke sett det siden. Han forteller meg ofte hvor mye han liker det. Han fortalte meg at han bruker det nå hver gang han spiller. Du må elske et prosjekt som forlater reiret og aldri kommer tilbake. Jeg kan ikke si at det har skjedd i hele min karriere.
Trinn 1: Lysdioder
Jeg bestemte meg for å bruke LED -stripelys. Adafruit lager det den kaller en NeoPixel Sick: en stripe med 8 lysdioder som er liten og smal på en PWB (https://www.adafruit.com/product/1426). Jeg bestemte meg for å bruke to av disse og koble dem via kabler til en sentralboks som skulle inneholde en mikrokontroller, en skjerm og en måte å kontrollere alt dette på.
Lysdiodene på NeoPixel går på 5V, og som du vil se, bruker jeg en 3.3V mikrokontroller. Dette betyr at jeg trenger en måte å spenningsskifte kontrollsignalet mellom 3.3V mikrokontrolleren og NeoPixel. Jeg valgte å bruke en SparkFun Logic Level Converter (https://www.sparkfun.com/products/12009). Jeg har brukt dem før, og de er enkle å bruke og, for omtrent $ 3, rimelige (for meg).
Ved å bruke to 6 fot lange stereokabler sender jeg de oversatte 5V styresignalene sammen med 5V strøm og jord til de to NeoPixels. Jeg designet og 3D -trykte et kabinett for NeoPixels som er koblet til et bærerkort med en kvinnelig stereokontakt for å godta kabelen.
Trinn 2: Mikrokontroller
Å prøve å bestemme hvilken mikrokontrollerkort du skal bruke til et prosjekt i disse dager kan være utfordrende. Jeg pleide å designe mitt eget, men i løpet av det siste tiåret har det blitt så mange forskjellige rimelige Open Source-brett at det ikke gir mening å prøve lenger. For den visuelle metronom var jeg ikke sikker på hvor mye strøm jeg ville trenge. Min gjetning var ikke for mye. Jeg mener, hvor vanskelig ville det være å sette opp en tidtaker for å kjøre en avbrudd for å rykke ut alle signalene jeg trengte? Jeg trenger også en skjerm og en måte å legge inn informasjon. Selv dette trenger kanskje ikke mye behandling.
Jeg bestemte meg for å bruke en Teensy 3.2 som kontrolleren. Teensy 3.2 er laget av PJRC, og jeg har brukt dem til mange prosjekter i det siste. Det er en 32 -biters ARM med DSP -utvidelser og hastigheter på opptil 96 MHz (overklokket). De koster rundt $ 20, så de er veldig rimelige. Ja, jeg er enig med de av dere som kanskje sier at dette er for mye mikrokontroller for denne applikasjonen. Men Teensy har noen maskinvare- og programvarefasiliteter som kan komme godt med, og jeg har brukt dem mye i det siste, så pokker.
Trinn 3: Display
Til displayet bruker jeg en Adafruit Monochrome 128X64 OLED grafisk skjerm. Disse kjører på 3.3V som Teensy, noe som gjør grensesnittet enkelt.
Jeg bruker en serie menyer for å vise alternativer og status for operatøren. For å kontrollere menyene bruker jeg en roterende encoder jeg hentet gjennom Sparkfun (https://www.sparkfun.com/products/10982). Jeg kan bruke koderen til å gå gjennom menyer, og den integrerte trykknappen brukes til å velge elementer. Denne enheten har også en integrert LED som kan brukes som en alternativ skjerm.
Trinn 4: Vedlegg
Jeg designet og 3D -trykte kabinettet for elektronikken. Du kan se dette på bildet i begynnelsen av denne oppskriften. Du trenger åpenbart ikke bruke dette. Jeg gjorde esken litt større enn jeg ønsket, men den ga meg plass til å få hendene inni.
Trinn 5: Montering
Igjen, jeg tok ikke mange bilder i fjor da jeg lagde dette. Dette overheadbildet viser plasseringen av displayet, koderen, hovedprotoboardet med Teensy og det mindre protoboardet som har nivåoversettelsen og de to kvinnelige stereokontaktene der lysdiodene kobles til kabinettet.
Hovedprotoboardet har en "brødbrettvennlig" DC -kontakt som jeg fikk fra Adafruit. Det var plassert på brettet slik at det stikker ut og er i tråd med hullet jeg laget for det i høyre sidepanel. Fordi jeg ikke har mange detaljer, må du tukle med dette for å stille det opp. Det samme gjelder brettet der de kvinnelige stereokontaktene stikker ut av baksiden. Igjen, beklager at jeg ikke har flere bilder for dette.
Trinn 6: Kode
Koden. Jeg tror jeg har nok kommentarer til å hjelpe deg med å gjøre noen endringer. Dette prosjektet utnytter mye kode fra PJRC og Adafruit (et al). Jeg er helt sikker på at alt dette kan forbedres. Jeg kastet dette sammen i juleferien 2017 i løpet av få dager. Jeg er en fast tilhenger av åpen kildekode maskinvare og programvare. Jeg tror også på å dele teknologi og informasjon generelt (siden godt før det var fasjonabelt).
Trinn 7: Drift
Jeg antar at videoen jeg prøvde å legge inn ikke fungerte … Jeg vil gjøre det til en YouTube -lenke. Følg med…
Trinn 8: Konklusjon
Mitt håp er at en smart person (jeg håper ungdom) vil ta dette prosjektet og gjøre det enda bedre. Og hvis du gjør det, del det. Som jeg sier hele tiden (spesielt i det siste): vi trenger en smartere verden. Gi det du vet videre.
Anbefalt:
Et forsøk på levende visuell musikk: 4 trinn
Et forsøk på levende visuell musikk: Hei og velkommen til mitt første forsøk på å lage levende visuell musikk! Mitt navn er Wesley Pena, og jeg er en interaktiv multimedia major ved College of New Jersey. Dette instruerbare er en del av en finale for min Interactive Music Programming -klasse, hvor
555-timers metronom: 3 trinn
555-timers metronom: En metronom er en enhet som produserer et hørbart klikk eller annen lyd med jevne mellomrom som kan angis av brukeren, vanligvis i slag per minutt (BPM). Musikere bruker enheten til å øve på å spille til en vanlig puls. (Https://en.wikipedia.org/w
Visuell varslingsvarsel: 9 trinn
Visuell varslingsvarsel: Denne opplæringen lærer deg hvordan du koder for å informere Phillips Hue om å varsle. Det vil være veldig nyttig for mennesker som er døve og hørselshemmede, har nedsatt syn eller sansehemming. Visual Notification Alert er å informere brukerne etter å ha fått melding
Reaksjonstidsmåler (visuell, lyd og berøring): 9 trinn (med bilder)
Reaksjonstidsmåler (visuell, lyd og berøring): Reaksjonstid er et mål på tid en person tar for å identifisere en stimulus og produsere et svar. For eksempel er en idrettsutøvers lydreaksjonstid tiden som går mellom avfyring av pistolskudd (som starter løpet) og han eller hun starter løpet. Reagerer
Visuell musikk (med lasere!): 5 trinn
Visuell musikk (med lasere!): Har du noen gang lurt på hvordan en døv liker musikk? Det kan de ikke, siden du trenger å høre musikk og de fleste vet at døve ikke kan høre. Uansett, jeg har laget en måte å " se " musikk ved å sprette av en laser