Mundarija:

Arduino qavat pianino: 10 qadam (rasmlar bilan)
Arduino qavat pianino: 10 qadam (rasmlar bilan)

Video: Arduino qavat pianino: 10 qadam (rasmlar bilan)

Video: Arduino qavat pianino: 10 qadam (rasmlar bilan)
Video: Самаркандлик ам товба 2024, Iyul
Anonim
Arduino qavat pianino
Arduino qavat pianino

Bir yoz davomida men bu pianino yaratdim. U "Katta" filmida namoyish etilgan pianino namunasidan keyin biroz modellashtirilgan. Men buni yaratishga deyarli 100 soat vaqt sarfladim, lekin agar men buni takrorlasam, menga atigi 30 soat vaqt ketadi deb hisoblayman. Uning ichida 120 futdan ortiq sim, 300 qatorli kod va son -sanoqsiz yog'och bo'laklari bor. Men unga tuman yarmarkasiga kirib, grand-chempionni qo'lga kiritdim. Men shtat ko'rgazmasiga bordim va Buyuk chempionni ham qo'lga kiritdim.

O'zingizning pianinoingizni o'zgartirish yoki takomillashtirishni xohlaysiz.

Xursandchilik va omad tilaymiz!

1 -qadam: materiallar

  • Arduino Uno
  • Non paneli
  • 1k rezistorlar (12)
  • 18-20 o'lchagichli sim (taxminan 75 fut)
  • Kontrplak (3 futdan 4 futgacha)
  • Akril varaq (4 varaq 18 "x24")
  • Yog'och taxta (men taxminan 160 fut ishlatganman)
  • Dumaloq arra (pichoqlar - 24 tish va 140 tish)
  • Alligator kliplari (36)
  • 3/8 dyuym qalinlikdagi deraza muhri tasmasi (taxminan 42 dyuym)
  • Menteşalar (4-6 kichikroq bo'lsa yaxshi)
  • Lehimlash temir
  • Lehim
  • Sprey yopishtiruvchi
  • Bo'yoq spreyi
  • Alyuminiy folga
  • Yog'och yopishtiruvchi
  • Super elim
  • Qisqichlar

Boshqa uy anjomlari va asboblari kerak bo'ladi

2 -qadam: kontur chizish

Chiziq chizish
Chiziq chizish
Chiziq chizish
Chiziq chizish

Men birinchi navbatda pianino konturini kontrplak varag'iga chizdim, shunda pianinoni tasavvur qilish osonroq edi.

Oq tugmalar o'lchami 6 7/8 "33"

Qora tugmalar oq tugmalarning chetida joylashgan bo'lib, o'lchami 4 "dan 15" gacha.

Saqlash joyi 3 dyuym kengligida va pianino uzunligida ishlaydi (4 fut)

3 -qadam: ajratuvchilarni qurish

Ajratuvchilarni qurish
Ajratuvchilarni qurish
Ajratuvchilarni qurish
Ajratuvchilarni qurish
Ajratuvchilarni qurish
Ajratuvchilarni qurish
Ajratuvchilarni qurish
Ajratuvchilarni qurish

Birinchidan, men oldingi qadamda chizilgan chiziqlar bilan bir xil bo'lishi uchun yog'och panjarani o'lchadim va kesib oldim.

Keyinchalik, kelajakda siljishlar bo'lmasligi uchun qirralarni silliqladim va yanada silliqroq ko'rinishga ega bo'ldim.

Zımpara qilgandan so'ng, men Elmerning yog'och elimidan foydalanib, barcha qismlarni pastga yopishtirdim. Taxminan 30 daqiqa davomida bo'linmalarni kontrplakka mahkamladim.

Keyin men har bir kalit uchun ko'targichlar qildim. Bular asosiy bo'linmalarga to'g'ri joylashadi va kalitlarni tepaga to'g'ri tushishiga imkon beradi. Men 3 ta balandlikdagi lata taxtalarini yasadim, so'ngra tepasiga uzun lata qo'ydim.

4 -qadam: Pianino chizish

Pianino chizish
Pianino chizish
Pianino chizish
Pianino chizish
Pianino chizish
Pianino chizish
Pianino chizish
Pianino chizish

1. Men qora tugmachalarni va saqlash joyini bo'yash uchun qora purkagichdan foydalanardim.

2. Men qora bo'yoqni bir necha soat quritib qo'ydim, keyin qora ustiga lenta qo'ydim.

3. Keyin men oq kalitlarni oq rangga bo'yadim. Lenta barcha qora kalitlarni qora tutardi.

4. Bo'yoqni quritib qo'ygandan so'ng, men lentani olib tashladim.

Eslatma: barcha tugmachalarni bo'yash shart emas. Men ularni keyinchalik bo'yaganman, shunda keyinchalik yarim shaffof akrildan foydalanishim mumkin.

5 -qadam: Akrilni kesib oling va bo'yang

Akrilni bo'yash va kesish
Akrilni bo'yash va kesish
Akrilni bo'yash va kesish
Akrilni bo'yash va kesish

1. har bir kalitning o'lchamlarini o'lchab, akril varag'iga kalitning nusxasini chizish.

2. Akrilni kesib oling

Men birinchi marta akril pichoqni ishlatmoqchi bo'ldim, lekin bu muvaffaqiyatsiz tugadi. Buning o'rniga akril plitani sindirib tashladi.

Men 200 tishli dumaloq arra pichog'ini ishlatardim. Bu juda yaxshi ishladi va tezda kesildi.

3. To'g'ri o'lchamda ekanligini tekshiring

Agar panel juda katta bo'lsa, uni kesib oling va yana tekshiring.

4. akril bo'yoq bilan bo'yash

Iloji boricha tez va tekis bo'yashga harakat qiling. Bo'yoq to'plashni yaxshi ko'radi, keyin u unchalik chiroyli ko'rinmaydi.

6 -qadam: Sensor panellarini yarating

Sensor panellarini yarating
Sensor panellarini yarating
Sensor panellarini yarating
Sensor panellarini yarating
Sensor panellarini yarating
Sensor panellarini yarating

1. Katta qog'oz varag'ini alyumin folga bilan yoping. Men spreyi yopishtiruvchi vositadan foydalandim va u juda yaxshi ishladi. (Qog'oz qanchalik og'ir bo'lsa, shuncha yaxshi)

2. Yostiqchalarga kalitlarning shakllarini kesib oling. Men faqat qaychi va qo'pol uzunlikdagi taxminlarni ishlatardim.

3. Qog'ozga prokladkalarning konturini chizing.

Bu eng qiyin qadamlardan biri. naqshlarga rioya qilganingizga ishonch hosil qiling va chiziqlar bo'ylab kesib oling, shunda o'rta bo'lak o'tib ketadi va ikkala yarmi tegmasdan.

4. Pedlarni yarmiga bo'ling

Men xizmat pichog'idan foydalandim, lekin agar sizda xakto pichog'i bo'lsa, u yaxshiroq ishlaydi.

5. Sensorlarning ikkinchi qismi akril panellarga o'tadi. Panelning folga bilan bo'yalmagan tomonini yoping. (Spray yopishtiruvchi juda yaxshi ishlaydi!)

Ushbu amallarni klaviaturadagi har bir tugma uchun takrorlang

7 -qadam: kalitlarni yig'ing

Kalitlarni yig'ing
Kalitlarni yig'ing
Kalitlarni yig'ing
Kalitlarni yig'ing
Kalitlarni yig'ing
Kalitlarni yig'ing

1. Ko'targichlarni joylashtiring

Ularni yog'och elim yordamida yopishtiring

2. Ko'pikli chiziqlarni joylashtiring

Ko'pikli chiziqlarni kalitlarning vertikal (uzun) uchlari bo'ylab joylashtiring. Bular buloq vazifasini bajaradi. Akril pastga surilganda, ko'pik kondensatsiyalanadi va panel pastga tushadi. Akril bo'shatilganda ko'pik ko'tariladi.

3. qog'oz/folga qo'ying

Folga ikki qator ko'pik orasiga joylashtiring. Ikkala yarmi bir -biriga tegmasligiga ishonch hosil qiling.

4. Ko'pik ustiga akril qo'ying.

Men akril panellarni etiketkalashni foydali deb topdim, shunda panellar qaerga mos kelishini bilardim.

Endi sizda klaviaturaga o'xshash narsa bor, lekin u shovqin qiladi. Keyingi bosqichlarda biz pianinoga ovoz qo'shamiz.

8 -qadam: simlarni ulash

Ulanish
Ulanish
Ulanish
Ulanish
Ulanish
Ulanish

Yaxshiyamki, ushbu loyihadagi elektr/simlar juda oddiy. U har bir kalitga ishlaydigan 3 ta simdan va har bir kalit uchun bitta rezistordan iborat.

Pastki yostiqning bir tomonida siz musbat kuchlanishni, ikkinchisida esa topraklama va signal simini ulashni xohlaysiz. Signal simi to'g'ridan -to'g'ri Arduino -dagi raqamli kirish/chiqishga o'tadi. Topraklama simlari rezistor orqali o'tadi (har qanday qiymat ishlaydi) va keyin umumiy erga o'tadi. Barcha simlar saqlash xonasida yashiringan.

1. Har bir kalitga saqlash joyidan 3 teshik oching.

Bu teshiklar simni o'tkazadigan darajada katta bo'lishi kerak.

2. teshiklari orqali simni o'tkazing.

Alligator kliplari uchun men simlarning uchlarini kesib tashladim. Men qisqichlardan olingan simni oldindan ochilgan teshiklardan o'tkazdim.

Alligatorning ikkita qisqichini bitta plastinkaga, ikkinchisini esa boshqa plastinkaga mahkamlang.

3. Lehim simlari

Keyingi qadam, simni alligator qisqichlaridan Arduino va taxtangizga qaytib keladigan uzun simlarga lehimlashdir.

4. Simlarni ulang

Ikkita o'z paneli ulangan bitta sim to'g'ridan -to'g'ri 5V ga ulanadi. Buni amalga oshirish uchun, men non panelidagi musbat relsga o'tish simini o'tkazdim, keyin har bir kalitda bu musbat relsga qaytadigan musbat sim bor edi.

Boshqa panelda (ikkita simli) bitta simni to'g'ridan -to'g'ri Arduino kartangizdagi raqamli kirish/chiqish kabeliga ulang. Ikkinchi sim erga tortiladigan qarshilik bilan ulanadi. Men erni salbiy taxtali relsga uladim, keyin rezistor va simni erga ulash uchun kichik relslardan foydalandim.

9 -qadam: Kod

Kodning ikkita asosiy dasturi mavjud. Arduino va python kodlari. Arduino ketma -ket portlar yordamida ma'lumotni kompyuterga qaytaradi. Keyin kompyuter kiritilgan raqamlar asosida audio fayllarni ijro etadi.

1. Barcha fayllarni ushbu GitHub omboridan topish mumkin.

Barcha fayllarni bitta papkada saqlashga ishonch hosil qiling

2. "final_Arduino_Program" faylini Arduino -ga yuklang

3. Python IDE ishchi katalogingizni barcha fayllaringizni o'z ichiga olgan papkaga o'rnating.

4. "1 octive final.py" faylini oching.

5. 65 -qatordagi ketma -ket portni Arduino o'z ichiga olgan portga o'zgartiring. (Men buni Arduino IDE yordamida topdim)

6. "1 octive final.py" dasturini ishga tushiring.

Python faylidagi asbobni o'zgartirish bo'yicha ko'rsatmalar mavjud

Maza qiling!

10 -qadam: yaxshilanishlar

Yaxshilashlar
Yaxshilashlar
Yaxshilashlar
Yaxshilashlar
Yaxshilashlar
Yaxshilashlar

Menda fortepianoni takomillashtirish bo'yicha bir nechta fikrlar bor edi.

  • Guitar Hero kabi o'yin yarating
  • Kengroq eslatmalarni ijro etishga ruxsat berish uchun oktava almashtirgich yarating
  • Asboblar o'rtasida almashish uchun asbob almashtirgich yarating
  • Navigatsiyani osonlashtirish uchun GUI yarating
  • Arduino -ni Raspberry Pi bilan almashtiring, shunda u kompyuterga ulanmaydi
  • non paneli o'rniga tenglikni lehimlang

Men qilgan yaxshilanishlar

  • Men saqlash joyi uchun qopqoq yaratdim
  • Qopqoqning yopilishi va kompyuterga ulanishi uchun men yon tomondan teshik ochdim

Tavsiya: