Sisällysluettelo:

Visuaalinen metronomi rumpaleille: 8 vaihetta
Visuaalinen metronomi rumpaleille: 8 vaihetta

Video: Visuaalinen metronomi rumpaleille: 8 vaihetta

Video: Visuaalinen metronomi rumpaleille: 8 vaihetta
Video: Jigsaw puzzle (palapeli) - official video 2021 2024, Marraskuu
Anonim
Visuaalinen metronomi rumpaleille
Visuaalinen metronomi rumpaleille

Minulla on ystävä ja työtoveri, joka on rock and roll -rumpali. Hänen kennonsa on työpaikalla vieressäni, joten hän näkee ja kuulee kaikista elektroniikka- ja ohjelmistoprojekteistani. Siitä on yli vuosi, joten en edes muista, miten tämä kaikki tapahtui, mutta uskon, että hän näki minut eräänä päivänä kirkkaalla LED -valolla. Hän kysyi minulta, kuinka vaikeaa olisi tehdä visuaalinen metronomi rumpaleille. Kuten useimmat asiat nykyään, visuaalinen metronomi on todennäköisesti jo keksitty. Mutta hänen ajatuksensa kiinnosti minua ja koska olen yleensä kyllästynyt ja tarvitsen jotain keskittymistä, päätin kokeilla sitä.

Pahoittelen heti: en ottanut paljon kuvia tästä projektista. En aloittanut sitä luullen kirjoittavani sille Instructable -ohjelman (se oli ennen Instructables -ohjelmaa). Joten jos päätät rakentaa tämän, sinun on toimittava parhaiten käyttämällä kaaviota, ohjelmistoa ja pari antamaani kuvaa. Annoin kaiken Mikelle, enkä ole nähnyt sitä sen jälkeen. Hän kertoo minulle usein, kuinka paljon hän rakastaa sitä. Hän kertoi käyttävänsä sitä nyt aina pelatessaan. Sinun täytyy rakastaa projektia, joka jättää pesän ja ei koskaan palaa. En voi sanoa, että näin on käynyt koko urani aikana.

Vaihe 1: LEDit

LEDit
LEDit

Päätin käyttää LED -nauhavaloja. Adafruit tekee NeoPixel Sick -nimisen: 8 LED -valon nauha, joka on pieni ja kapea PWB: llä (https://www.adafruit.com/product/1426). Päätin käyttää kahta näistä ja liittää ne kaapeleilla keskuslaatikkoon, jossa olisi mikrokontrolleri, näyttö ja jokin tapa hallita tätä kaikkea.

NeoPixelin LEDit toimivat 5 V: n jännitteellä, ja kuten näette, käytän 3,3 V: n mikro -ohjainta. Tämä tarkoittaa, että tarvitsen keinon siirtää jännitettä ohjaussignaaliin 3,3 V: n mikro -ohjaimen ja NeoPixelin välillä. Päätin käyttää SparkFun Logic Level Converteria (https://www.sparkfun.com/products/12009). Olen käyttänyt niitä aikaisemmin ja ne ovat helppokäyttöisiä ja noin 3 dollaria edullisia (minulle).

Käytän kahta 6 metriä pitkää stereokaapelia lähettämällä käännetyt 5 V: n ohjaussignaalit sekä 5 V: n tehon ja maadoituksen kahteen NeoPixeliin. Suunnittelin ja 3D -tulostin kotelon NeoPixeleille, jotka on liitetty kantolevyyn naaras stereoliittimellä kaapelin hyväksymiseksi.

Vaihe 2: Mikro -ohjain

Mikro -ohjain
Mikro -ohjain

Yrittäminen päättää, mitä mikrokorttia käyttää projektiin nykyään, voi olla haastavaa. Olen suunnitellut omiani, mutta viimeisen vuosikymmenen aikana on tullut saataville niin monia erilaisia halpoja avoimen lähdekoodin levyjä, joten on turhaa yrittää enää. Visuaalisen metronomin osalta en ollut varma, kuinka paljon virtaa tarvitsen. Arvaukseni ei ollut liikaa. Tarkoitan, kuinka vaikeaa olisi asettaa ajastin ajamaan keskeytys, jotta kaikki tarvittavat signaalit saataisiin pois? Tarvitsisin myös näytön ja jonkin tavan syöttää tietoja. Tämäkään ei välttämättä vaadi paljon käsittelyä.

Päätin käyttää ohjaimena Teensy 3.2: a. Teensy 3.2 on PJRC: n tekemä ja olen käyttänyt niitä viime aikoina monissa projekteissa. Se on 32 -bittinen ARM, jossa on DSP -laajennukset ja nopeus jopa 96 MHz (ylikellotettu). Ne maksavat noin 20 dollaria, joten ne ovat erittäin kohtuullisia. Kyllä, olen samaa mieltä niiden kanssa, jotka saattavat sanoa, että tämä on liikaa mikrokontrolleria tälle sovellukselle. Mutta Teensyllä on joitain laitteisto- ja ohjelmistotiloja, jotka voivat olla hyödyllisiä, ja olen käyttänyt niitä paljon viime aikoina, joten mitä ihmettä.

Vaihe 3: Näyttö

Näyttö
Näyttö

Näytössä käytän Adafruit Monochrome 128X64 OLED -grafiikkanäyttöä. Nämä toimivat 3.3 V: n jännitteellä, kuten Teensy, mikä tekee käyttöliittymästä helpon.

Käytän valikoita valikoiden ja tilan näyttämiseen käyttäjälle. Valikoiden hallitsemiseksi käytän Sparkfunin kautta noutamaani kiertokooderia (https://www.sparkfun.com/products/10982). Voin käyttää enkooderia valikoiden selaamiseen ja integroidulla painikkeella valitaan kohteita. Tässä laitteessa on myös integroitu LED, jota voidaan käyttää vaihtoehtoisena näyttönä.

Vaihe 4: Kotelo

Kotelo
Kotelo

Suunnittelin ja 3D -tulostin kotelon elektroniikkaa varten. Näet tämän kuvan tämän kirjoituksen alussa. Sinun ei selvästikään tarvitse käyttää tätä. Tein laatikon hieman isommaksi kuin halusin, mutta se antoi minulle tilaa saada kädet sisälle.

Vaihe 5: Kokoonpano

Kokoonpano
Kokoonpano

Jälleen kerran, en ottanut paljon kuvia viime vuonna, kun tein tämän. Tämä yläpuolella oleva kuva näyttää näytön, anturin, Teensyn kanssa varustetun pääesikortin ja pienemmän protoboardin, jossa on tason käännös, ja kaksi naaraspuolista stereoliitintä, joissa LEDit kytketään koteloon.

Pää protoboardissa on "leipälautaystävällinen" DC -liitin, jonka sain Adafruitilta. Se sijoitettiin levylle niin, että se tarttuu ulos ja on linjassa oikeanpuoleisessa paneelissa tekemäni reiän kanssa. Koska minulla ei ole paljon yksityiskohtia, sinun on pyrittävä tähän, jotta voit järjestää sen. Sama koskee levyä, jossa naaraspuoliset stereoliittimet ovat takana. Pahoittelen jälleen, että minulla ei ole lisää kuvia tästä.

Vaihe 6: Koodi

Koodi
Koodi

Koodi. Luulen, että minulla on tarpeeksi kommentteja auttaakseni sinua tekemään muutoksia. Tämä projekti hyödyntää paljon koodia PJRC: ltä ja Adafruitilta (et al). Olen täysin varma, että tätä kaikkea voidaan parantaa. Heitin tämän yhteen vuoden 2017 joululomallani muutamassa päivässä. Olen avoimen lähdekoodin laitteistojen ja ohjelmistojen kannattaja. Uskon myös tekniikan ja tietojen jakamiseen yleensä (koska kauan ennen kuin se oli muodikasta).

Vaihe 7: Käyttö

Luulen, että video, jonka yritin upottaa, ei toiminut… Teen siitä YouTube -linkin. Pysy kanavalla…

Vaihe 8: Johtopäätös

Johtopäätös
Johtopäätös

Toivon, että joku älykäs henkilö (toivon nuorta) ottaa tämän projektin ja tekee siitä vielä paremman. Ja jos teet sen, jaa se. Kuten sanon koko ajan (erityisesti viime aikoina): tarvitsemme älykkäämmän maailman. Välitä mitä tiedät.

Suositeltava: