Inhoudsopgave:

Visuele metronoom voor drummers - Ajarnpa
Visuele metronoom voor drummers - Ajarnpa

Video: Visuele metronoom voor drummers - Ajarnpa

Video: Visuele metronoom voor drummers - Ajarnpa
Video: DE METRONOOM 🎶⏱ 👀 2024, November
Anonim
Visuele metronoom voor drummers
Visuele metronoom voor drummers

Ik heb een vriend en collega die een rock-'n-roll-drummer is. Zijn hokje is naast de mijne op het werk en dus ziet en hoort hij over al mijn elektronica- en softwareprojecten. Het is meer dan een jaar geleden, dus ik kan me niet eens meer herinneren hoe dit allemaal is gebeurd, maar ik geloof dat hij me op een dag een LED met hoge helderheid zag gebruiken. Hij vroeg me hoe moeilijk het zou zijn om een metronoom voor drummers te maken die visueel was. Zoals de meeste dingen tegenwoordig, is er waarschijnlijk al een visuele metronoom uitgevonden. Maar zijn idee intrigeerde me en omdat ik me meestal verveel en iets nodig heb om me op te concentreren, besloot ik het eens te proberen.

Ik zal me meteen verontschuldigen: ik heb niet veel foto's van dit project gemaakt. Ik begon er niet aan denkend dat ik er een Instructable voor zou schrijven (het was voordat ik op Instructables zat). Dus als je besluit om dit te bouwen, moet je het beste doen met behulp van het schema, de software en de paar foto's die ik heb verstrekt. Ik heb het hele ding aan Mike gegeven en sindsdien heb ik het niet meer gezien. Hij vertelt me vaak hoeveel hij ervan houdt. Hij vertelde me dat hij het nu elke keer dat hij speelt gebruikt. Je moet houden van een project dat het nest verlaat en nooit meer terugkeert. Ik kan niet zeggen dat dat mijn hele carrière is gebeurd.

Stap 1: LED's

LED's
LED's

Ik heb ervoor gekozen om ledstrips te gebruiken. Adafruit maakt wat het noemt een NeoPixel Sick: een strip van 8 leds die klein en smal is op een PWB (https://www.adafruit.com/product/1426). Ik besloot om er twee te gebruiken en ze via kabels aan te sluiten op een centrale doos die een microcontroller, een display en een manier zou bevatten om dit alles te regelen.

De LED's op de NeoPixel werken op 5V en, zoals je zult zien, zal ik een 3,3V-microcontroller gebruiken. Dit betekent dat ik een manier nodig heb om het stuursignaal tussen de 3,3V-microcontroller en de NeoPixel te spanningsverschuiving. Ik koos ervoor om een SparkFun Logic Level Converter te gebruiken (https://www.sparkfun.com/products/12009). Ik heb ze eerder gebruikt en ze zijn gemakkelijk te gebruiken en, voor ongeveer $ 3, goedkoop (voor mij).

Met behulp van twee 6 voet lange stereokabels stuur ik de vertaalde 5V-besturingssignalen samen met 5V-voeding en aarde naar de twee NeoPixels. Ik heb een behuizing ontworpen en in 3D geprint voor de NeoPixels die zijn aangesloten op een draagbord met een vrouwelijke stereo-aansluiting om de kabel te accepteren.

Stap 2: Microcontroller

Microcontroller
Microcontroller

Proberen te beslissen welk microcontrollerbord u tegenwoordig voor een project moet gebruiken, kan een uitdaging zijn. Ik ontwierp vroeger mijn eigen, maar in het laatste decennium zijn er zoveel verschillende goedkope Open-Source boards beschikbaar gekomen dat het geen zin meer heeft om het nog te proberen. Voor de visuele metronoom wist ik niet zeker hoeveel stroom ik nodig zou hebben. Mijn gok was niet te veel. Ik bedoel, hoe moeilijk zou het zijn om een timer in te stellen om een interrupt aan te drijven om alle signalen die ik nodig had te laten boeren? Ik zou ook een display nodig hebben en een manier om informatie in te voeren. Zelfs dit heeft misschien niet veel verwerking nodig.

Ik besloot een Teensy 3.2 als controller te gebruiken. De Teensy 3.2 is gemaakt door PJRC en ik gebruik ze de laatste tijd voor veel projecten. Het is een 32-bits ARM met DSP-extensies en snelheden tot 96 MHz (overklokt). Ze kosten ongeveer $ 20, dus ze zijn zeer redelijk. Ja, ik ben het eens met degenen onder jullie die misschien zeggen dat dit te veel microcontroller is voor deze toepassing. Maar de Teensy heeft een aantal hardware- en softwarefaciliteiten die van pas kunnen komen en, ik gebruik ze de laatste tijd veel, dus wat maakt het uit.

Stap 3: Weergeven

Weergave
Weergave

Voor het display gebruik ik een Adafruit Monochrome 128X64 OLED grafisch display. Deze werken op de 3.3V zoals de Teensy, waardoor de interface eenvoudig is.

Ik gebruik een reeks menu's om opties en status aan de operator weer te geven. Om de menu's te bedienen, gebruik ik een roterende encoder die ik heb opgehaald via Sparkfun (https://www.sparkfun.com/products/10982). Ik kan de encoder gebruiken om door menu's te gaan en de geïntegreerde drukknop wordt gebruikt om items te selecteren. Dit apparaat heeft ook een geïntegreerde LED die als alternatief display kan worden gebruikt.

Stap 4: Behuizing

Behuizing
Behuizing

Ik heb de behuizing voor de elektronica ontworpen en 3D geprint. Je kunt dit zien op de afbeelding aan het begin van dit artikel. U hoeft dit uiteraard niet te gebruiken. Ik maakte de doos een beetje groter dan ik wilde, maar het gaf me ruimte om mijn handen erin te krijgen.

Stap 5: Montage

samenkomst
samenkomst

Nogmaals, ik heb vorig jaar niet veel foto's gemaakt toen ik dit maakte. Deze overheadfoto toont de locatie van het display, de encoder, het hoofdprotoboard met de Teensy en het kleinere protoboard met de niveauvertaling en de twee vrouwelijke stereo-aansluitingen waar de LED's in de behuizing worden gestoken.

Het belangrijkste protoboard heeft een "breadboard-vriendelijke" DC-aansluiting die ik van Adafruit heb gekregen. Het werd op het bord geplaatst zodat het uitsteekt en in lijn ligt met het gat dat ik ervoor heb gemaakt in het rechter zijpaneel. Omdat ik niet veel details heb, zul je hiermee moeten rommelen om het op één lijn te krijgen. Hetzelfde geldt voor het bord waar de vrouwelijke stereo jacks uit de achterkant steken. Nogmaals, sorry dat ik hier niet meer foto's van heb.

Stap 6: Coderen

Code
Code

De code. Ik denk dat ik genoeg opmerkingen heb om u te helpen door eventuele wijzigingen aan te brengen. Dit project maakt gebruik van veel code van PJRC en Adafruit (et al). Ik ben er absoluut zeker van dat dit allemaal verbeterd kan worden. Ik gooide dit samen tijdens mijn kerstvakantie 2017 in een kwestie van een paar dagen. Ik ben een groot voorstander van Open Source hardware en software. Ik geloof ook in het delen van technologie en informatie in het algemeen (sinds lang voordat het in de mode was).

Stap 7: Bediening

Ik denk dat de video die ik probeerde in te sluiten niet werkte… Ik maak er een YouTube-link van. Blijf kijken…

Stap 8: Conclusie

Conclusie
Conclusie

Ik hoop dat een slimme persoon (ik hoop een jongere) dit project zal aannemen en het nog beter zal maken. En als je dat doet, deel het dan. Zoals ik altijd zeg (vooral de laatste tijd): we hebben een slimmere wereld nodig. Geef door wat je weet.

Aanbevolen: