Mündəricat:

Arduino Zəminli Piano: 10 addım (şəkillərlə birlikdə)
Arduino Zəminli Piano: 10 addım (şəkillərlə birlikdə)

Video: Arduino Zəminli Piano: 10 addım (şəkillərlə birlikdə)

Video: Arduino Zəminli Piano: 10 addım (şəkillərlə birlikdə)
Video: Уроки Ардуино #0 - что такое Arduino, куда подключаются датчики и как питать Ардуино 2024, Iyul
Anonim
Arduino Döşəmə Piano
Arduino Döşəmə Piano

Bir yay ərzində bu mərtəbəli pianonu yaratdım. "Böyük" filmində yer alan pianodan sonra bir az modelləşdirilmişdir. Bunu yaratmaq üçün təxminən 100 saat vaxt sərf etdim, amma hesab edirəm ki, bunu təkrar etsəm 30 saat çəkər. İçərisində 120 futdan çox tel, 300 sətir kod və saysız -hesabsız ağac parçaları var. İlçe sərgisinə girdim və böyük çempion oldum. Bununla birlikdə dövlət sərgisinə getdim və eyni zamanda Böyük Çempion oldum.

Öz pianoda hər hansı bir dəyişiklik və ya təkmilləşdirmə etməkdən çekinmeyin.

Əylən və uğurlar!

Addım 1: Təchizat

  • Arduino Uno
  • Çörək lövhəsi
  • 1k rezistorlar (12)
  • 18-20 Ölçü teli (təxminən 75 fut)
  • Kontrplak (3 ft x 4 ft)
  • Akril vərəq (4 vərəq 18 "x24")
  • Taxta Lath (təxminən 160 fut istifadə etdim)
  • Dairəvi Testere (Bıçaqlar - 24 Diş və 140 diş)
  • Timsah Klipləri (36)
  • 3/8 düym qalınlığında Pəncərə Mühür Bantı (Təxminən 42 ")
  • Menteşələr (4-6 kiçik, daha yaxşıdır)
  • Lehimleme dəmir
  • Lehim
  • Sprey yapışdırıcı
  • Sprey boya
  • Alüminium folqa
  • Taxta yapışqan
  • Super yapışqan
  • Kelepçeler

Digər məişət əşyaları və alətləri lazım olacaq

Addım 2: Kontur çəkmək

Kontur çəkmək
Kontur çəkmək
Kontur çəkmək
Kontur çəkmək

Əvvəlcə pianonun konturunu kontrplak vərəqinə çəkdim ki, pianonu görselleştirmek daha asan olsun.

Ağ düymələrin ölçüsü 6 7/8 "x 33"

Qara düymələr ağ düymələrin kənarında ortalanır və 4 "15" ölçüsündədir.

Saxlama sahəsi 3 genişliyində və pianonun uzunluğunda (4ft)

Addım 3: Bölücülərin qurulması

Bölücülərin qurulması
Bölücülərin qurulması
Bölücülərin qurulması
Bölücülərin qurulması
Bölücülərin qurulması
Bölücülərin qurulması
Bölücülərin qurulması
Bölücülərin qurulması

Əvvəlcə taxta lövhəni ölçdüm və kəsdim ki, əvvəlki addımda çəkdiyim xətlərlə eyni ölçüdə olsun.

Daha sonra, hamar görünməməsi üçün kənarları zımparaladım.

Zımpara etdikdən sonra bütün parçaları yapışdırmaq üçün Elmerin ağac yapışqanını istifadə etdim. Bölücüləri təxminən 30 dəqiqə kontrplakla bağladım.

Sonra hər açar üçün yükselticiler hazırladım. Bunlar açar bölmələrə tam uyğun olardı və açarların üst ilə üst -üstə düşməsinə icazə verərdi. 3 hündürlükdə lövhə yığdım və sonra üstünə uzun lövhələr qoydum.

Addım 4: Pianonun rənglənməsi

Pianonun rənglənməsi
Pianonun rənglənməsi
Pianonun rənglənməsi
Pianonun rənglənməsi
Pianonun rənglənməsi
Pianonun rənglənməsi
Pianonun rənglənməsi
Pianonun rənglənməsi

1. Qara düymələri və saxlama hissəsini rəngləmək üçün qara sprey boyasından istifadə etdim.

2. Qara boyanın bir neçə saat qurumasına icazə verdim, sonra qaranın üzərinə lent qoydum.

3. Daha sonra ağ düymələri ağ rəngə boyadım. Bant bütün qara düymələri qara saxlayırdı.

4. Boyanın qurumasına icazə verdikdən sonra lenti çıxardım.

Qeyd: Bütün düymələri boyamaq lazım deyil. Onları yalnız boyadım ki, sonradan yarı qeyri-şəffaf akril istifadə edim.

Addım 5: Akrili kəsin və boyayın

Akrilik boyayın və kəsin
Akrilik boyayın və kəsin
Akrilik boyayın və kəsin
Akrilik boyayın və kəsin

1. hər açarın ölçülərini ölçün və açarın bir nüsxəsini akril lövhəyə çəkin.

2. Akrili kəsin

Əvvəlcə akril bıçaqdan istifadə etməyə çalışdım, amma alınmadı. Bunun əvəzinə akril təbəqəni sındırdı.

200 dişli dairəvi mişar bıçağından istifadə etdim. Bu əla işləyir və tez kəsilir.

3. Doğru ölçüdə olduğundan əmin olun

Panel çox böyükdürsə, bir az kəsin və yenidən yoxlayın.

4. akril boya ilə sprey edin

Mümkün qədər tez və bərabər şəkildə rəngləməyə çalışın. Boya yığmağı sevir və sonra o qədər də gözəl görünmür.

Addım 6: Sensor yastıqlarını düzəldin

Sensor yastıqlarını düzəldin
Sensor yastıqlarını düzəldin
Sensor yastıqlarını düzəldin
Sensor yastıqlarını düzəldin
Sensor yastıqlarını düzəldin
Sensor yastıqlarını düzəldin

1. Böyük bir vərəqi alüminium folqa ilə örtün. Sprey yapışqan istifadə etdim və əla işləyir. (Kağız nə qədər ağır olsa, bir o qədər yaxşıdır)

2. Açarların şəklini yastıqlara kəsin. Sadəcə bir qayçı və kobud uzunluq təxminlərindən istifadə etdim.

3. Yastıqların konturunu kağıza çəkin.

Bu ən çətin addımlardan biridir. Nümunələri izlədiyinizə və xətlər boyunca kəsdiyinizə əmin olun ki, orta bir parça yapışsın və iki yarısı toxunmasın.

4. Yastıqları yarıya bölün

Bir istifadə bıçağı istifadə etdim, amma daha yaxşı işləyəcək bir xacto bıçağınız varsa.

5. Sensorların ikinci hissəsi akril panellərə keçir. Panelin folqa ilə boyanmamış tərəfini örtün. (Sprey yapışdırıcısı əla işləyir!)

Klaviaturadakı hər düymə üçün bu addımları təkrarlayın

Addım 7: Açarları yığın

Açarları yığın
Açarları yığın
Açarları yığın
Açarları yığın
Açarları yığın
Açarları yığın

1. Yüksəldiciləri yerləşdirin

Taxta yapışqan istifadə edərək bunları yapışdırın

2. Köpük zolaqları qoyun

Köpük zolaqları düymələrin şaquli (uzun) ucları boyunca yerləşdirin. Bunlar qaynaq rolunu oynayır. Akril aşağı itələdikdə, köpük sıxılır və panel aşağı düşür. Akril boşaldıqda köpük qalxır.

3. kağız/folqa qoyun

Folqa iki sıra köpük arasına qoyun. İki yarının heç bir nöqtədə toxunmadığından əmin olun.

4. Köpük üzərinə akril qoyun.

Akril panelləri etiketləməyin faydalı olduğunu gördüm ki, panellərin harada yerləşdiyini bildim.

İndi klaviatura kimi görünən bir şey var, ancaq hər hansı bir səs -küy yaradır. Növbəti addımlarda pianoya səs əlavə edəcəyik.

Addım 8: Kabel çəkmə

Kablolama
Kablolama
Kablolama
Kablolama
Kablolama
Kablolama

Xoşbəxtlikdən, bu layihədəki elektrik/naqillər olduqca sadədir. Hər düyməyə işləyən 3 teldən və hər açar üçün bir rezistordan ibarətdir.

Alt yastığın bir tərəfində müsbət gərginliyi, digər iki hissəsində isə torpaq və siqnal telini bağlamaq istəyirsiniz. Siqnal teli birbaşa Arduino üzərindəki rəqəmsal giriş/çıxışa keçir. Torpaq teli bir rezistordan keçir (hər hansı bir dəyər işləyir) və sonra ortaq bir yerə. Bütün tellər saxlama bölməsində gizlidir.

1. Anbardan hər açara 3 delik açın.

Bu deliklər, teli keçirə biləcək qədər böyük olmalıdır.

2. telləri deliklərdən keçirin.

Timsah kliplərim üçün tellərin uclarını kəsdim. Kliplərdəki teli əvvəlcədən hazırlanmış deliklərdən qidalandırdım.

İki timsah klipini bir lövhəyə, digərini digərinə yapışdırın, 3. Lehim telləri

Növbəti addım, timsah kliplərindən Arduino və çörək taxtanıza gedən uzun tellərə lehim etməkdir.

4. Telləri birləşdirin

İki öz panelinə qoşulan bir tel birbaşa 5v -ə qoşulur. Bunu etmək üçün, bir çörək taxtasındakı pozitiv relsə bir tullanan tel çəkdim, sonra hər açarın bu pozitiv relsə geri dönən pozitiv teli vardı.

Digər paneldə (iki teli olan) bir teli birbaşa Arduino lövhənizdəki rəqəmsal Giriş/Çıxışa qoşun. İkinci tel yerə açılan bir rezistorla bağlanır. Mənfi çörək taxtası rayına yerə bağladım, sonra rezistoru və teli yerə bağlamaq üçün kiçik relslərdən istifadə etdim.

Addım 9: Kod

Kodun iki əsas proqramı var. Arduino kodu və python kodu. Arduino, serial portlarını istifadə edərək məlumatı kompüterə ötürür. Daha sonra kompüter daxil edilmiş nömrələrə əsaslanaraq audio faylları oxuyur.

1. Bütün faylları bu GitHub Deposunda tapa bilərsiniz.

Bütün faylları bir qovluqda saxladığınızdan əmin olun

2. "final_Arduino_Program" faylını Arduino -ya yükləyin

3. Python IDE iş qovluğunuzu bütün sənədlərinizin olduğu qovluğa qoyun.

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

5. 65 -ci sətirdəki serial portunu Arduino olan porta dəyişin. (Arduino IDE istifadə edərək tapdım)

6. "1 octive final.py" proqramını işə salın

Python faylında aləti dəyişdirmək üçün təlimatlar var

Əylənin!

Addım 10: Təkmilləşdirmələr

Təkmilləşdirmələr
Təkmilləşdirmələr
Təkmilləşdirmələr
Təkmilləşdirmələr
Təkmilləşdirmələr
Təkmilləşdirmələr

Pianonun təkmilləşdirilməsi ilə bağlı bir neçə fikrim var.

  • Guitar Hero kimi bir oyun yaradın
  • Daha çox notların çalınmasına imkan vermək üçün bir oktava dəyişdirici yaradın
  • Alətlər arasında keçid etmək üçün alət dəyişdiricisi yaradın
  • Daha asan naviqasiya üçün GUI yaradın
  • Arduino'yu bir Raspberry Pi ilə əvəz edin ki, kompüterə qoşulmasın
  • Çörək taxtası yerinə bir PCB lehimləyin

Təkmilləşdirmələr etdim

  • Saxlama sahəsi üçün bir örtük yaratdım
  • Qapağın bağlanmasını və eyni zamanda kompüterə qoşulmasını təmin etmək üçün yan tərəfdən bir delik açdım

Tövsiyə: