İçindekiler:

Davulcular için Görsel Metronom: 8 Adım
Davulcular için Görsel Metronom: 8 Adım

Video: Davulcular için Görsel Metronom: 8 Adım

Video: Davulcular için Görsel Metronom: 8 Adım
Video: BULUT BİRADERLER CANLI YAYIN No: 65 ( Vokalist ve Stüdyocu Dedikodusu ) 2024, Eylül
Anonim
Davulcular için Görsel Metronom
Davulcular için Görsel Metronom

Rock and roll davulcusu olan bir arkadaşım ve iş arkadaşım var. Onun odası işte benimkinin yanında ve bu yüzden tüm elektronik ve yazılım projelerimi görüyor ve duyuyor. Aradan bir yıldan fazla zaman geçti, bu yüzden tüm bunların nasıl olduğunu bile hatırlayamıyorum ama bir gün beni yüksek parlaklıkta bir LED kullanırken gördüğüne inanıyorum. Davulcular için görsel bir metronom yapmanın ne kadar zor olacağını sordu. Bugünlerde çoğu şey gibi, görsel bir metronom muhtemelen çoktan icat edilmiştir. Ama fikri ilgimi çekti ve genellikle sıkıldığım ve odaklanacak bir şeye ihtiyacım olduğu için denemeye karar verdim.

Baştan özür dilerim: Bu projenin pek fotoğrafını çekmedim. Bunun için bir Eğitilebilir Yazı yazacağımı düşünerek başlamadım (Öğreticilerden önceydi). Yani bunu yapmaya karar verirseniz, şemayı, yazılımı ve sağladığım birkaç resmi kullanarak en iyisini yapmanız gerekecek. Her şeyi Mike'a verdim ve o zamandan beri görmedim. Sık sık bana onu ne kadar sevdiğini söyler. Şimdi her oynadığında kullandığını söyledi. Yuvadan ayrılan ve asla geri dönmeyen bir projeyi sevmelisiniz. Tüm kariyerim boyunca bunun olduğunu söyleyemem.

Adım 1: LED'ler

LED'ler
LED'ler

LED şerit ışıkları kullanmaya karar verdim. Adafruit, NeoPixel Sick dediği şeyi yapar: Bir PWB üzerinde küçük ve dar olan 8 LED'lik bir şerit (https://www.adafruit.com/product/1426). Bunlardan ikisini kullanmaya ve kablolarla bir mikro denetleyici, bir ekran ve tüm bunları kontrol etmenin bir yolunu barındıran merkezi bir kutuya bağlamaya karar verdim.

NeoPixel'deki LED'ler 5V'ta çalışıyor ve göreceğiniz gibi 3.3V'luk bir mikrodenetleyici kullanacağım. Bu, 3.3V mikrodenetleyici ve NeoPixel arasındaki kontrol sinyalini voltaj kaydırmak için bir yola ihtiyacım olduğu anlamına geliyor. SparkFun Logic Level Converter kullanmayı seçtim (https://www.sparkfun.com/products/12009). Onları daha önce kullandım ve kullanımı kolay ve yaklaşık 3 dolardan ucuz (benim için).

İki adet 6 fit uzunluğunda stereo kablo kullanarak, çevrilmiş 5V kontrol sinyallerini 5V güç ve toprakla birlikte iki NeoPixel'e gönderiyorum. Kabloyu kabul etmek için bir dişi stereo jak ile bir taşıyıcı karta takılan NeoPikseller için bir muhafaza tasarladım ve 3D yazdırdım.

Adım 2: Mikrodenetleyici

mikrodenetleyici
mikrodenetleyici

Bu günlerde bir proje için hangi mikrodenetleyici kartının kullanılacağına karar vermeye çalışmak zor olabilir. Eskiden kendiminkini tasarlardım ama son on yılda o kadar çok farklı ucuz Açık Kaynak anakartı kullanılabilir hale geldi ki artık denemenin bir anlamı yok. Görsel metronom için ne kadar güce ihtiyacım olacağından emin değildim. Tahminim fazla değildi. Demek istediğim, ihtiyacım olan her türlü sinyali vermek için bir kesinti yapmak için bir zamanlayıcı kurmak ne kadar zor olurdu? Ayrıca bir ekrana ve bilgi girmenin bir yoluna ihtiyacım olacak. Bu bile çok fazla işlem gerektirmeyebilir.

Denetleyici olarak bir Teensy 3.2 kullanmaya karar verdim. Teensy 3.2, PJRC tarafından yapıldı ve onları son zamanlarda birçok proje için kullanıyorum. DSP uzantılı 32 bit ARM'dir ve 96 MHz'e kadar hıza sahiptir (hız aşırtmalı). 20 dolara mal oluyorlar, bu yüzden çok makul. Evet, bunun bu uygulama için çok fazla mikrodenetleyici olduğunu söyleyenlere katılıyorum. Ancak, Teensy'nin kullanışlı olabilecek bazı donanım ve yazılım olanakları var ve son zamanlarda onları çok kullanıyorum, ne halt ediyorsun.

3. Adım: Görüntüle

Görüntülemek
Görüntülemek

Ekran için Adafruit Monochrome 128X64 OLED grafik ekran kullanıyorum. Bunlar, Teensy gibi 3.3V'de çalışır ve arayüzü kolaylaştırır.

Operatöre seçenekleri ve durumu göstermek için bir dizi menü kullanıyorum. Menüleri kontrol etmek için Sparkfun'dan aldığım döner kodlayıcı kullanıyorum (https://www.sparkfun.com/products/10982). Menüler arasında gezinmek için kodlayıcıyı kullanabilirim ve öğeleri seçmek için entegre buton kullanılır. Bu cihaz ayrıca alternatif bir ekran olarak kullanılabilecek entegre bir LED'e sahiptir.

4. Adım: Muhafaza

muhafaza
muhafaza

Elektronik için muhafazayı tasarladım ve 3D yazdırdım. Bunu bu yazının başındaki resimde görebilirsiniz. Açıkçası bunu kullanmanıza gerek yok. Kutuyu istediğimden biraz daha büyük yaptım ama ellerimi içeri sokmam için bana yer açtı.

Adım 5: Montaj

toplantı
toplantı

Yine geçen sene bunu yaparken çok fotoğraf çekmemiştim. Bu üst resim, ekranın, kodlayıcının, Teensy ile ana protokol kartının ve seviye çevirisine sahip daha küçük protokol kartının ve LED'lerin muhafazaya takıldığı iki dişi stereo jakının yerini gösterir.

Ana protoboard, Adafruit'ten aldığım "breadboard dostu" bir DC jakına sahip. Tahtaya, dışarı çıkacak ve sağ yan panelde onun için yaptığım delikle aynı hizada olacak şekilde yerleştirildi. Çok fazla ayrıntıya sahip olmadığım için, sıralamak için bununla uğraşmanız gerekecek. Aynısı, dişi stereo jakların arkadan çıktığı kart için de geçerli. Tekrar, üzgünüm bunun için daha fazla fotoğrafım yok.

6. Adım: Kod

kod
kod

Kod. Herhangi bir değişiklik yaparak elde etmenize yardımcı olacak yeterli yorumum olduğunu düşünüyorum. Bu proje, PJRC ve Adafruit'ten (ve diğerleri) çok sayıda kod kullanıyor. Bunların hepsinin geliştirilebileceğinden kesinlikle eminim. Bunu 2017 Noel tatilim sırasında birkaç gün içinde bir araya getirdim. Açık Kaynak donanım ve yazılımının sıkı bir destekçisiyim. Ayrıca genel olarak teknoloji ve bilgi paylaşımına da inanıyorum (modadan çok öncelerden beri).

7. Adım: Çalıştırma

Sanırım gömmeye çalıştığım video işe yaramadı…Bir YouTube bağlantısı yapacağım. Bizi izlemeye devam edin…

Adım 8: Sonuç

Çözüm
Çözüm

Umuyorum ki akıllı biri (umarım genç biri) bu projeyi alır ve daha da iyi hale getirir. Ve yaparsanız paylaşın. Her zaman söylediğim gibi (özellikle son zamanlarda): daha akıllı bir dünyaya ihtiyacımız var. Bildiklerini aktar.

Önerilen: