İçindekiler:

Arduino Yer Piyano: 10 Adım (Resimli)
Arduino Yer Piyano: 10 Adım (Resimli)

Video: Arduino Yer Piyano: 10 Adım (Resimli)

Video: Arduino Yer Piyano: 10 Adım (Resimli)
Video: Mozart Çalan Buğra 2024, Temmuz
Anonim
Arduino Yer Piyano
Arduino Yer Piyano

Bir yaz boyunca bu kat piyanosunu yarattım. "Big" filminde yer alan piyanodan biraz modellenmiştir. Bunu oluşturmak için neredeyse 100 saat harcadım, ancak tekrar yaparsam sadece 30 saatimi alacağını tahmin ediyorum. İçinde 120 fitten fazla tel, 300 satır kod ve sayısız tahta parçası var. İlçe panayırımıza girdim ve büyük şampiyon oldum. Onunla eyalet fuarına gittim ve ayrıca Grand Champion aldım.

Kendi piyanonuzda herhangi bir değişiklik veya iyileştirme yapmaktan çekinmeyin.

Eğlenmene bak ve iyi şanslar!

Adım 1: Sarf Malzemeleri

  • Arduino Uno
  • ekmek tahtası
  • 1k Dirençler (12)
  • 18-20 Ayar teli (yaklaşık 75 ft)
  • Kontrplak (3 ft x 4 ft)
  • Akrilik Levha (4 yaprak 18"x24")
  • Ahşap Çıta (yaklaşık 160 fit kullandım)
  • Daire Testere (Bıçaklar - 24 Diş ve 140 Diş)
  • Timsah Klipler (36)
  • 3/8 inç kalınlığında Pencere Conta Bandı (Yaklaşık 42")
  • Menteşeler (4-6 ne kadar küçük o kadar iyi)
  • Havya
  • Lehim
  • Sprey yapıştırıcı
  • Sprey boya
  • Aliminyum folyo
  • Ahşap tutkalı
  • Süper yapıştırıcı
  • Kelepçeler

Diğer Ev Eşyaları ve Araçlar gerekli olacaktır

Adım 2: Anahat Çizmek

Anahat Çizmek
Anahat Çizmek
Anahat Çizmek
Anahat Çizmek

Piyanoyu görselleştirmek daha kolay olsun diye önce kontrplak levha üzerine piyanonun ana hatlarını çizdim.

Beyaz tuşlar 6 7/8" x 33" olarak ölçüldü

Siyah tuşlar beyaz tuşların kenarlarında ortalanır ve 4" x 15" boyutlarındadır.

Depolama alanı 3 genişliğindedir ve piyano (4ft) uzunluğundadır.

Adım 3: Bölücüleri Oluşturma

Bölücüleri İnşa Etmek
Bölücüleri İnşa Etmek
Bölücüleri İnşa Etmek
Bölücüleri İnşa Etmek
Bölücüleri İnşa Etmek
Bölücüleri İnşa Etmek
Bölücüleri İnşa Etmek
Bölücüleri İnşa Etmek

Önce ahşap çıtayı bir önceki adımda çizdiğim çizgilerle aynı boyutta olacak şekilde ölçüp kestim.

Ardından, gelecekteki şeritleri önlemek ve daha pürüzsüz bir görünüm için kenarları zımparaladım.

Zımparalamadan sonra, tüm parçaları yapıştırmak için Elmer'in ahşap yapıştırıcısını kullandım. Bölücüleri kontrplağa yaklaşık 30 dakika kenetledim.

Daha sonra her anahtar için yükselticiler yaptım. Bunlar, anahtar bölmelerine tam olarak sığar ve anahtarların üst kısımla aynı hizada olmasını sağlar. 3 yüksekliğinde çıta yığınları yaptım ve daha sonra üstüne uzun çıta parçaları koydum.

Adım 4: Piyanoyu Boyamak

Piyano Boyama
Piyano Boyama
Piyano Boyama
Piyano Boyama
Piyano Boyama
Piyano Boyama
Piyano Boyama
Piyano Boyama

1. Siyah anahtarları ve eşya gözünü boyamak için siyah sprey boya kullandım.

2. Siyah boyayı birkaç saat kurumaya bıraktım, ardından siyahın üzerine bant yapıştırdım.

3. Sonra beyaz tuşları beyaza boyadım. Bant tüm siyah tuşları siyah tutuyordu.

4. Boyayı kurumaya bıraktıktan sonra bandı çıkardım.

Not: Tüm tuşları boyamanız gerekmez. Onları daha sonra potansiyel olarak yarı opak akrilik kullanabilmek için boyadım.

Adım 5: Akrilikleri Kesip Boyayın

Akrilik Kes ve Boya
Akrilik Kes ve Boya
Akrilik Kes ve Boya
Akrilik Kes ve Boya

1. Her anahtarın boyutlarını ölçün ve anahtarın bir kopyasını akrilik levha üzerine çizin.

2. Akrilikleri kesin

Önce akrilik bıçak kullanmayı denedim ama bu başarısız oldu. Bunun yerine akrilik levhayı paramparça etti.

200 dişli daire testere bıçağı kullandım. Bu harika çalıştı ve hızlı kesti.

3. Doğru boyutta olduğundan emin olmak için kontrol edin

Panel çok büyükse biraz kırpın ve tekrar kontrol edin.

4. akrilik sprey boya

Mümkün olduğunca hızlı ve eşit bir şekilde boyamaya çalışın. Boya birikmeyi sever ve sonra o kadar güzel görünmez.

Adım 6: Sensör Pedlerini Yapın

Sensör Pedlerini Yapın
Sensör Pedlerini Yapın
Sensör Pedlerini Yapın
Sensör Pedlerini Yapın
Sensör Pedlerini Yapın
Sensör Pedlerini Yapın

1. Büyük bir kağıdı alüminyum folyo ile kaplayın. Sprey yapıştırıcı kullandım ve harika çalıştı. (Kağıt ne kadar ağırsa o kadar iyidir)

2. Tuşların şekillerini pedlere kesin. Sadece bir makas ve kaba uzunluk tahminleri kullandım.

3. Pedlerin ana hatlarını kağıda çizin.

Bu en zor adımlardan biridir. desenleri takip ettiğinizden ve çizgiler boyunca kestiğinizden emin olun, böylece orta bir parça yapışır ve iki yarım birbirine dokunmadan birbirine geçer.

4. Pedleri ortadan ikiye kesin

Bir maket bıçağı kullandım, ancak bir xacto-bıçağınız varsa bu daha iyi çalışır.

5. Sensörlerin ikinci parçası akrilik panellerin üzerine gider. Panelin boyanmayan tarafını folyo ile kapatın. (Sprey yapıştırıcı harika çalışıyor!)

Klavyedeki her tuş için bu adımları tekrarlayın

7. Adım: Anahtarları Birleştirin

Anahtarları Birleştirin
Anahtarları Birleştirin
Anahtarları Birleştirin
Anahtarları Birleştirin
Anahtarları Birleştirin
Anahtarları Birleştirin

1. Yükselticileri yerleştirin

Bunları ahşap tutkalı kullanarak yapıştırın

2. Köpük şeritleri yerleştirin

Köpük şeritleri tuşların dikey (uzun) uçları boyunca yerleştirin. Bunlar yay görevi görür. Akrilik aşağı itildiğinde köpük yoğunlaşır ve panel alçalır. Akrilik serbest bırakıldığında köpük yükselir.

3. kağıt/folyo yerleştirin

Folyoyu iki sıra köpük arasına yerleştirin. İki yarının hiçbir noktada birbirine dokunmadığından emin olun.

4. Köpüğün üzerine akrilik yerleştirin.

Panellerin nereye oturduğunu bilmem için akrilik panelleri etiketlemeyi faydalı buldum.

Artık klavyeye çok benzeyen bir şeye sahipsiniz, ancak herhangi bir ses çıkarıyor. Sonraki adımlarda piyanoya ses ekleyeceğiz.

Adım 8: Kablolama

kablolama
kablolama
kablolama
kablolama
kablolama
kablolama

Neyse ki, bu projedeki elektrik/kablolama oldukça basittir. Her tuşa giden 3 kablo ve her tuş için bir dirençten oluşur.

Alt pedin bir tarafında pozitif voltaj, diğer iki tarafında ise toprak ve bir sinyal kablosu bağlamak istiyorsunuz. Sinyal kablosu, Arduino'da doğrudan bir dijital giriş/çıkışa geçer. Topraklama kablosu bir dirençten (herhangi bir değer çalışır) ve ardından ortak bir toprağa geçer. Tüm teller saklama bölmesinde gizlidir.

1. Depodan her bir anahtara 3 delik açın.

Bu delikler, kabloyu geçirecek kadar büyük olmalıdır.

2. teli deliklerden geçirin.

Timsah kliplerim için tellerin uçlarını kestim. Kabloyu klipslerden önceden delinmiş deliklerden besledim.

İki timsah klipsini bir plakaya ve birini diğerine klipsleyin, 3. Lehim telleri

Bir sonraki adım, teli timsah klipslerinden Arduino'nuza ve breadboard'unuza geri dönen uzun tellere lehimlemektir.

4. Kabloları Bağlayın

Kendi paneline bağlanan bir tel doğrudan 5v'ye bağlanır. Bunu yapmak için, bir breadboard üzerindeki pozitif raya bir atlama teli geçirdim, ardından her anahtarın bu pozitif raya geri giden bir pozitif teli vardı.

Diğer panelde (iki kablolu olan) bir kabloyu doğrudan Arduino kartınızdaki dijital Giriş/Çıkışa bağlayın. İkinci tel, bir aşağı çekme direnci ile toprağa bağlanır. Negatif devre tahtası rayına toprak bağladım, ardından direnci ve kabloyu toprağa bağlamak için küçük rayları kullandım.

9. Adım: Kod

Kodun iki ana programı vardır. Arduino kodu ve python kodu. Arduino, seri portları kullanarak bilgiyi bilgisayara geri iletir. Bilgisayar daha sonra girilen numaralara göre ses dosyalarını çalar.

1. Tüm dosyalar bu GitHub Deposunda bulunabilir.

Tüm dosyaları tek bir klasörde tuttuğunuzdan emin olun.

2. "final_Arduino_Program" dosyasını Arduino'nuza yükleyin

3. Python IDE'nizin çalışma dizininizi, tüm dosyalarınızı içeren klasöre ayarlayın.

4. "1 octive final.py" dosyasını açın

5. 65. satırdaki seri bağlantı noktasını Arduino'yu içeren bağlantı noktasına değiştirin. (Bunu Arduino IDE kullanarak buldum)

6. "1 octive final.py" programını çalıştırın

Python dosyasında enstrümanı değiştirmek için talimatlar var

İyi eğlenceler!

Adım 10: İyileştirmeler

İyileştirmeler
İyileştirmeler
İyileştirmeler
İyileştirmeler
İyileştirmeler
İyileştirmeler

Piyano için iyileştirmeler için birkaç fikrim var.

  • Guitar Hero gibi bir oyun oluşturun
  • Daha geniş bir nota yelpazesinin çalınmasına izin vermek için bir oktav değiştirici oluşturun
  • Aletler arasında geçiş yapmak için bir alet değiştirici oluşturun
  • Daha kolay gezinme için bir GUI oluşturun
  • Arduino'yu bir Raspberry Pi ile değiştirin, böylece bir bilgisayara bağlanmasına gerek kalmaz
  • breadboard yerine PCB lehimleyin

Yaptığım iyileştirmeler

  • Depolama alanı için bir kapak oluşturdum
  • Kapağın kapanması ve ayrıca bilgisayara bağlanması için yandan bir delik açtım

Önerilen: