İçindekiler:

SENSONIZER, Kendin Yap Sentezleyici: 5 Adım
SENSONIZER, Kendin Yap Sentezleyici: 5 Adım

Video: SENSONIZER, Kendin Yap Sentezleyici: 5 Adım

Video: SENSONIZER, Kendin Yap Sentezleyici: 5 Adım
Video: Restocking the ANTIQUE BOOTH Mini Tour Bought Vintage Electronics 2024, Kasım
Anonim
SENSONIZER, bir DIY Sentezleyici
SENSONIZER, bir DIY Sentezleyici
SENSONIZER, bir DIY Sentezleyici
SENSONIZER, bir DIY Sentezleyici

Bu sensörler, sensörlere dayalı sentezleyici.

Kısaca

Temelde bir sentezleyici klavyedir, ancak onu kontrol etmek için piyano tuşları ve topuzları, sürgüleri ve düğmeleri yerine. Piyano tuşlarını değiştirmek için basınç ve konum sensörleri ve sürgüleri değiştirmek için bir jiroskop kullandım.

Bu benim ikinci dönem NMCT için bir okul projesi, Yazdığım kodun ayrıntılarına girmeyeceğim, bu github deposu hakkında daha fazla bilgi bulabilirsiniz:

github.com/RobbeBrandse/Project1

İlk olarak nasıl kullanılır

Bir hoparlör ve kulaklık takın ve başlamasını bekleyin. Tek yapman gereken bu! Sadece şeride dokunun ve müziği hemen karıştırmaya başlayabilirsiniz!

Oynarken cihazı eğerseniz, bir modülasyon efekti ekleyecektir.

Varsayılan ses bir piyanodur, bir piyano duymak istemiyorsanız, tarayıcınıza LCD'deki IP adresini yazabilirsiniz. Bu sizi enstrümanı ve bazı temel kontrolleri değiştirebileceğiniz bir web sitesine götürecektir.

Kaydolduğunuzda ve hesabınıza giriş yaptığınızda, ne zaman oynadığınızı takip edecek ve sizin için gösterecektir.

Adım 1: Malzeme Listesi

Projenin benim için toplam maliyeti 147,81 € oldu. Amerika'dan bazı bileşenleri göndermem gerekti, bu nedenle maliyet, yaşadığınız yere göre değişebilir.

Kullanılmış parçalar

  • Ahududu pi 3
  • arduino leonardo
  • Ekmek bordürleri (test için)
  • Bileşenlerin son yerleşimi için pcb
  • Çok sayıda kablo (breadbord dostu)
  • MPU-9250 Koparma (jiroskop)
  • Basınç sensörü
  • Pozisyon sensörü
  • 16x2 LCD
  • 1m x 1m x 90mm kontrplak

Kullanılan araçlar

  • Lazer kesici
  • Zımpara kağıdı / zımpara
  • Delmek
  • Freze makinesi

Parçalara ve nereden satın alınacağına dair daha detaylı bir genel bakış için bir pdf yaptım. (sayfalar yan yana tutulmalıdır)

Adım 2: Konut

Konut
Konut
Konut
Konut
Konut
Konut

Elektroniklerin muhafazası için 9 mm kalınlığında kontrplak kullandım.

Lazer kesicinin benim için ağır kaldırmanın çoğunu yapmasına izin verdim, zaten mükemmel olan şekiller ve hatta vidaların gideceği yerlerde bazı delikler açtım.

Arkada bir boşluk kestim, böylece ahududu pi'ye ulaşmak ve güç kablosunu ve bir hoparlörü veya kulaklığı takmak mümkün.

Ahşabın derinliğini doğru bir şekilde elde etmek için bir freze makinesi kullandım, böylece LCD tahtada aynı hizada duracaktı.

Ayrıca, sensörlerden gelen kabloların muhafazanın içine girebilmesi için üstte bir boşluk bıraktım. Ve daha sonra muhafazanın içini görmemeniz için o alanı kapattım.

Ahşabı lazerle kestikten sonra, lazerden yanmış kenarları çıkarmak için sadece biraz zımpara kağıdı kullanmak zorunda kaldım. Delikleri önceden delin ve içine batırın. Bundan sonra geriye tüm parçaları birbirine vidalamak kalıyor, bunun için bir matkap kullandım.

Ayrıca, sensörlerden gelen kabloların muhafazanın içine girebilmesi için üstte bir boşluk bıraktım. Ve daha sonra muhafazanın içini görmemeniz için o alanı kapattım.

Her şey yapıldıktan sonra, hangi notayı çaldığınızı netleştirmek için logoyu ve biraz görsel yetenek ekledim.

Ayrıca bir karton kutu yaptım, böylece zarar verme konusunda fazla endişelenmeden güvenli bir şekilde taşıyabilirim. Bunun şemasını da ekliyorum.

Adım 3: Fritzing

fritzing
fritzing
fritzing
fritzing
fritzing
fritzing
fritzing
fritzing

İlk önce her şeyin düzgün çalıştığından emin olmak için devrenin bir devre tahtası versiyonunu oluşturuyorum. Her şeyin düzgün çalıştığından emin olduktan sonra, gerekirse kabloları kolayca takıp çıkarabilmek için bir pcb ve lehimli pimler kullandım. Her şeyi sadece kalay ile bağlayabildim ve jumper kabloları kullanmaktan kaçındım.

Kablo miktarı kafanızı karıştırmasın, düzgün bir şekilde açabilmek için çok fazla genişletici eklemek zorunda kaldım.

Raspberry pi'nin sol köşesindeki usb portunu bağlamak için micro usb kablosu kullandım fakat bunu şemalarda göremiyorsunuz.

Daha sonra bağlantılarının kopmaması için bağlantı noktalarına biraz bant ekledim.

Adım 4: Normalleştirilmiş Veritabanı

Normalleştirilmiş Veritabanı
Normalleştirilmiş Veritabanı

Kullanıcı verilerini depolamak için bir veritabanı yaptım. Ve bir kullanıcının ne zaman oynadığını takip edin.

Kullanıcıların şifrelerini md5 hash kullanarak hashledim, böylece hesapları korunuyor.

Veritabanının bir kullanıcının oynatma süresini izleyebilmesi için önce web sitesi üzerinden oturum açmaları gerekir.

Başlangıçta, kullanıcıların kendi efekt ayarlarını ve kayıtlarını yapmalarını mümkün kılmayı planlamıştım, ancak bu özellikler için yeterli zamanım olmadı (bu yüzden griler).

Adım 5: Kodu Yazma

Kodu yazmak için şu programları kullandım:

  • Pycharm: arka ucu python'da programlamak için
  • Visual Studio Code: ön ucu HTML, CSS ve Javascript olarak programlamak için
  • Arduino IDE: Arduino kodunu yazmak için
  • MySQL Workbench: veritabanını yapmak için

Burada kodu nasıl yazdığımın ayrıntısına girmeyeceğim, bu bilgiyi bu proje için oluşturduğum Github depomda bulabilirsiniz:

Önerilen: