Zərb alətləri üçün Vizual Metronom: 8 addım
Zərb alətləri üçün Vizual Metronom: 8 addım
Anonim
Zərb alətləri üçün Vizual Metronom
Zərb alətləri üçün Vizual Metronom

Bir rok -n -bar təbilçisi olan bir dostum və iş yoldaşım var. Onun kabinəsi iş yerində mənim yanımdadır və buna görə də bütün elektronika və proqram layihələrimi görür və eşidir. Bir ildən çoxdur ki, bütün bunların necə baş verdiyini belə xatırlaya bilmirəm, amma inanıram ki, bir gün məni yüksək parlaqlıq LEDindən istifadə edərək gördü. Zərb alətləri üçün vizual olan bir metronom qurmağın nə qədər çətin olacağını soruşdu. İndiki vaxtda olduğu kimi, vizual metronom da yəqin ki, artıq icad edilmişdir. Ancaq onun fikri məni maraqlandırdı və ümumiyyətlə cansıxıcı olduğum və diqqətimi çəkmək üçün bir şeyə ehtiyacım olduğu üçün bunu sınamaq qərarına gəldim.

Dərhal üzr istəyəcəyəm: bu layihənin çox şəklini çəkməmişəm. Bunun üçün bir Təlimat yazacağımı düşünərək başlamamışam (Təlimatlarda olmamışdan əvvəl idi). Beləliklə, bunu qurmağa qərar verərsəniz, təqdim etdiyim sxemdən, proqram təminatından və bir neçə şəkildən istifadə edərək ən yaxşısını etməlisiniz. Hər şeyi Mayk'a verdim və o vaxtdan bəri görmədim. Mənə nə qədər sevdiyini tez -tez söyləyir. Hər dəfə oynayanda indi istifadə etdiyini söylədi. Yuvanı tərk edən və bir daha geri dönməyən bir layihəni sevməlisiniz. Bütün karyeramda belə oldu deyə bilmərəm.

Addım 1: LEDlər

LEDlər
LEDlər

LED şerit işıqlarından istifadə etmək qərarına gəldim. Adafruit, NeoPixel Xəstə adlandırdığı şeyi edir: bir PWB -də kiçik və dar olan 8 LEDdən ibarət bir zolaq (https://www.adafruit.com/product/1426). Bunlardan ikisini istifadə etmək və kabellər vasitəsilə bir mikrokontrolör, bir ekran və bütün bunları idarə etmək üçün bir yol olan mərkəzi bir qutuya bağlamaq qərarına gəldim.

NeoPixel -dəki LEDlər 5V -də işləyir və gördüyünüz kimi 3.3V -lik bir mikro nəzarətçi istifadə edəcəyəm. Bu o deməkdir ki, 3.3V mikrokontrolörlə NeoPixel arasındakı nəzarət siqnalını gərginliyə çevirmək üçün bir yola ehtiyacım var. Mən bir SparkFun Məntiq Səviyyə Dönüştürücüsündən istifadə etməyi seçdim (https://www.sparkfun.com/products/12009). Onları daha əvvəl istifadə etmişəm və istifadəsi asandır və təxminən 3 dollara ucuzdur (mənim üçün).

6 fut uzunluğunda iki stereo kabel istifadə edərək tərcümə edilmiş 5V nəzarət siqnallarını 5V güc və torpaqla birlikdə iki NeoPixelə göndərirəm. Kabeli qəbul etmək üçün dişi stereo yuvası olan daşıyıcı lövhəyə qoşulmuş NeoPixels üçün bir korpus hazırladım və 3D çap etdim.

Addım 2: Mikro nəzarətçi

Mikro nəzarətçi
Mikro nəzarətçi

Bu günlərdə bir layihə üçün hansı mikrokontrolör lövhəsindən istifadə edəcəyinizə qərar verməyə çalışmaq çətin ola bilər. Əvvəllər özüm dizayn edirdim, amma son on ildə bir çox fərqli ucuz mənbə lövhələri mövcud oldu, artıq sınamağın mənası yoxdur. Vizual metronom üçün nə qədər gücə ehtiyacım olacağını bilmirdim. Mənim təxminim çox deyildi. Demək istədiyim hər hansı bir siqnalı kəsmək üçün bir ara kəsmək üçün bir taymer qurmaq nə qədər çətin olardı? Məlumat daxil etmək üçün bir ekrana və bir şəkildə ehtiyacım var. Hətta bunun çox işlənməsinə ehtiyac olmaya bilər.

Nəzarətçi olaraq Teensy 3.2 istifadə etməyə qərar verdim. Teensy 3.2 PJRC tərəfindən hazırlanmışdır və son vaxtlar bir çox layihə üçün istifadə edirəm. DSP uzantıları və 96 MHz -ə qədər (overclocked) 32 bitlik bir ARM -dir. Təxminən 20 dollara başa gəlir, buna görə çox məqbuldur. Bəli, bunun bu tətbiq üçün çox mikro nəzarətçi olduğunu söyləyə bilənlərlə razıyam. Ancaq Teensy -nin lazımlı ola biləcək bəzi hardware və proqram təminatları var və son vaxtlar onlardan çox istifadə edirəm.

Addım 3: göstərin

Ekran
Ekran

Ekran üçün bir Adafruit Monoxrome 128X64 OLED qrafik ekranından istifadə edirəm. Bunlar Teensy kimi 3.3V -də işləyir, interfeysi asanlaşdırır.

Seçimləri və statusu operatora göstərmək üçün bir sıra menyulardan istifadə edirəm. Menyuları idarə etmək üçün Sparkfun vasitəsi ilə aldığım fırlanan kodlayıcıdan istifadə edirəm (https://www.sparkfun.com/products/10982). Menyulardan keçmək üçün kodlayıcıdan istifadə edə bilərəm və elementləri seçmək üçün inteqrasiya edilmiş düymə istifadə olunur. Bu cihazda alternativ ekran kimi istifadə edilə bilən inteqrasiya olunmuş LED də var.

Addım 4: Qoşma

Mühafizə
Mühafizə

Elektronika üçün korpus dizayn edib 3D çap etdim. Bunu yazının əvvəlindəki şəkildə görə bilərsiniz. Aydındır ki, bundan istifadə etməyinizə ehtiyac yoxdur. Qutunu istədiyimdən bir qədər böyük etdim, amma əllərimi içəri girməyim üçün yer verdi.

Addım 5: Montaj

Məclis
Məclis

Yenə də keçən il bunu edərkən çox şəkil çəkmədim. Bu yuxarı şəkil, ekranın yerini, kodlayıcıyı, Teensy ilə əsas protoboardı və səviyyəli tərcüməsi olan kiçik protoboardı və LED -lərin korpusa qoşulduğu iki qadın stereo jakını göstərir.

Əsas protoboardda Adafruit -dən aldığım "çörək taxtasına uyğun" DC yuvası var. Lövhədə elə yerləşdirilmişdi ki, çıxır və sağ paneldə mənim üçün hazırladığım çuxurla düzülür. Təfərrüatım çox olmadığından, sıralamaq üçün bununla məşğul olmalısan. Eyni şey qadın stereo jakların arxadan çıxdığı lövhəyə də aiddir. Yenə də üzr istəyirəm, bunun üçün başqa şəkillərim yoxdur.

Addım 6: Kod

Kod
Kod

Kod. Düşünürəm ki, hər hansı bir dəyişiklik etməklə sizə kömək etmək üçün kifayət qədər şərhlərim var. Bu layihə PJRC və Adafruit -dən (et al) çoxlu kodlardan istifadə edir. Bütün bunların təkmilləşdirilə biləcəyinə tam əminəm. Bunu bir neçə gün ərzində 2017 Milad tətilində bir araya gətirdim. Mən Açıq Mənbə aparat və proqram təminatçısıyam. Ümumiyyətlə texnologiya və məlumat mübadiləsinə də inanıram (dəbdən çox əvvəl).

Addım 7: Əməliyyat

Güman ki, yerləşdirməyə çalışdığım video nəticə vermədi … Mən bunu YouTube linkinə çevirəcəyəm. İzləmədə qalın…

Addım 8: Nəticə

Nəticə
Nəticə

Ümidim budur ki, bəzi ağıllı adamlar (gənclərə ümid edirəm) bu layihəni qəbul edib daha da yaxşı hala gətirəcəklər. Və əgər edirsinizsə, paylaşın. Hər zaman dediyim kimi (xüsusilə son vaxtlar): daha ağıllı bir dünyaya ehtiyacımız var. Bildiklərinizi ötürün.

Tövsiyə: