Vizuális metronóm dobosoknak: 8 lépés
Vizuális metronóm dobosoknak: 8 lépés
Anonim
Vizuális metronóm dobosoknak
Vizuális metronóm dobosoknak

Van egy barátom és munkatársam, aki rock and roll dobos. A kabinja az enyém mellett van a munkahelyén, és így lát és hall az összes elektronikai és szoftverprojektemről. Több mint egy év telt el, így nem is emlékszem, hogyan történt mindez, de azt hiszem, hogy egyszer látott engem egy nagy fényerejű LED -et használni. Megkérdezte, milyen nehéz lenne vizuális metronómot készíteni a dobosoknak. Mint manapság a legtöbb dolog, a vizuális metronómot valószínűleg már feltalálták. De az ötlete felkeltette az érdeklődésemet, és mivel általában unatkozom, és valamire összpontosítanom kell, úgy döntöttem, hogy kipróbálom.

Előre elnézést kérek: nem sok képet készítettem erről a projektről. Nem úgy kezdtem, hogy azt gondoltam, hogy írok neki egy Instructable -t (azelőtt volt, hogy az Instructables -en voltam). Tehát ha úgy dönt, hogy ezt megépíti, akkor a legjobbat kell tennie a sematika, a szoftver és az általam biztosított néhány kép segítségével. Az egészet Mike -nak adtam, és azóta sem láttam. Gyakran elmondja, mennyire szereti. Azt mondta, hogy most minden játéknál használja. Szeretned kell egy olyan projektet, amely elhagyja a fészket, és soha nem tér vissza. Nem mondhatom, hogy ez az egész pályafutásom során megtörtént.

1. lépés: LED -ek

LED -ek
LED -ek

Úgy döntöttem, hogy LED szalagokat használok. Az Adafruit úgynevezett NeoPixel Sick -et készít: 8 LED -es csík, amely kicsi és keskeny a PWB -n (https://www.adafruit.com/product/1426). Úgy döntöttem, hogy ezek közül kettőt használok, és kábeleken keresztül csatlakoztatom őket egy központi dobozhoz, amely tartalmaz egy mikrokontrollert, egy kijelzőt és egy módszert mindezek szabályozására.

A NeoPixel LED -je 5 V -on működik, és amint látni fogja, 3,3 V -os mikrokontrollert fogok használni. Ez azt jelenti, hogy módot kell találnom a feszültség eltolására a vezérlőjelet a 3,3 V -os mikrokontroller és a NeoPixel között. A SparkFun logikai szintváltót választottam (https://www.sparkfun.com/products/12009). Korábban már használtam őket, és könnyen használhatóak, és körülbelül 3 dollárért olcsók (számomra).

Két 6 láb hosszú sztereó kábellel elküldöm a lefordított 5 V -os vezérlőjeleket az 5 V -os tápellátással és a földeléssel együtt a két NeoPixelre. Megterveztem és 3D -ben kinyomtattam egy házat a NeoPixels számára, amely egy női sztereó jack csatlakozóval ellátott hordozókártyához van csatlakoztatva, hogy elfogadja a kábelt.

2. lépés: Mikrokontroller

Mikrokontroller
Mikrokontroller

Ha megpróbáljuk eldönteni, hogy milyen mikrokontroller kártyát használjunk egy projekthez manapság, kihívást jelenthet. Régebben saját tervezést készítettem, de az elmúlt évtizedben annyi különböző olcsó nyílt forráskódú tábla vált elérhetővé, így nincs értelme tovább próbálkozni. A vizuális metronóm esetében nem voltam biztos abban, hogy mennyi áramra lesz szükségem. Sejtésem nem volt túl sok. Úgy értem, milyen nehéz lenne beállítani egy időzítőt, hogy megszakítást vezessen, hogy elnyomja a szükséges jeleket? Szükségem lenne egy kijelzőre és valamilyen információbeviteli módra is. Még ez is nem igényel sok feldolgozást.

Úgy döntöttem, hogy a Teensy 3.2 -t használom vezérlőként. A Teensy 3.2 -t a PJRC készítette, és az utóbbi időben rengeteg projekthez használtam őket. Ez egy 32 bites ARM DSP kiterjesztéssel és akár 96 MHz sebességgel (túlhajtott). Körülbelül 20 dollárba kerülnek, így nagyon ésszerűek. Igen, egyetértek azokkal, akik azt mondják, hogy ez túl sok mikrokontroller ehhez az alkalmazáshoz. De a Teensy rendelkezik néhány hardverrel és szoftverrel, amelyek jól jöhetnek, és az utóbbi időben sokat használom őket, akkor mi a fene.

3. lépés: Megjelenítés

Kijelző
Kijelző

A kijelzőhöz Adafruit Monochrome 128X64 OLED grafikus kijelzőt használok. Ezek a 3.3V -on futnak, mint a Teensy, ami megkönnyíti az interfészt.

Egy sor menüt használok az opciók és az állapot megjelenítésére a kezelő számára. A menük vezérléséhez egy forgó kódolót használok, amelyet a Sparkfunon keresztül vettem fel (https://www.sparkfun.com/products/10982). Használhatom a kódolót a menükben, és a beépített nyomógombbal választhatom ki az elemeket. Ez az eszköz beépített LED -del is rendelkezik, amely alternatív kijelzőként használható.

4. lépés: Melléklet

Burkolat
Burkolat

Megterveztem és 3D -ben kinyomtattam a házat az elektronika számára. Ezt az írás elején látható képen láthatja. Ezt nyilván nem kell használni. Kicsit nagyobbra csináltam a dobozt, mint szerettem volna, de ez lehetőséget adott a kezem belsejébe.

5. lépés: Összeszerelés

Összeszerelés
Összeszerelés

Ismétlem, nem készítettem sok képet tavaly, amikor ezt készítettem. Ez a felső kép mutatja a kijelző, a kódoló, a Teensy -vel ellátott fő protobor és a kisebb protoboard, amely rendelkezik a szintfordítással, és a két női sztereó aljzatot, ahol a LED -ek a házhoz csatlakoznak.

A fő protoboardon van egy "kenyérpult -barát" DC jack, amit az Adafruit -tól kaptam. Úgy helyezkedett el a táblán, hogy kilógjon, és egy vonalban legyen a lyukkal, amelyet a jobb oldali panelen készítettem. Mivel nem sok részletem van, be kell illeszkednie ebbe a sorba. Ugyanez vonatkozik a táblára is, ahol a női sztereó aljzatok kilógnak a hátlapból. Mégegyszer sajnálom, hogy nincs több képem ehhez.

6. lépés: Kód

Kód
Kód

A kód. Azt hiszem, elég megjegyzésem van ahhoz, hogy segítsek a változtatások végrehajtásában. Ez a projekt sok PJRC és Adafruit (et al) kódot használ fel. Teljesen biztos vagyok benne, hogy mindez javítható. Ezt dobtam össze a 2017 -es karácsonyi vakációm alatt néhány nap alatt. Határozottan támogatom a nyílt forráskódú hardvereket és szoftvereket. Én is hiszek a technológia és az információk megosztásában általában (mivel jóval azelőtt, hogy divat volt).

7. lépés: Művelet

Azt hiszem, a videó, amelyet megpróbáltam beágyazni, nem működött … Csinálok egy YouTube -linket. Maradjon velünk…

8. lépés: Következtetés

Következtetés
Következtetés

Remélem, hogy valami okos ember (remélem, fiatal) vállalja ezt a projektet, és még jobbá teszi. És ha igen, ossza meg. Ahogy mindig mondom (különösen mostanában): okosabb világra van szükségünk. Add tovább, amit tudsz.

Ajánlott: