Mundarija:
- 1 -qadam: materiallar
- 2 -qadam: kontur chizish
- 3 -qadam: ajratuvchilarni qurish
- 4 -qadam: Pianino chizish
- 5 -qadam: Akrilni kesib oling va bo'yang
- 6 -qadam: Sensor panellarini yarating
- 7 -qadam: kalitlarni yig'ing
- 8 -qadam: simlarni ulash
- 9 -qadam: Kod
- 10 -qadam: yaxshilanishlar
Video: Arduino qavat pianino: 10 qadam (rasmlar bilan)
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:28
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
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
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
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
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
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
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
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
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:
Oddiy Robo-it (pianino kalitlari, o'yinchoq qurollari va sichqonlardan yasalgan): 20 qadam (rasmlar bilan)
Oddiy Robo-it (pianino kalitlari, o'yinchoq qurollari va sichqonlardan yasalgan): Oh, Ozarbayjon! Olovli yurt, katta mehmondo'stlik, do'stona odamlar va chiroyli ayollar (… afsus, ayol! Albatta, senga faqat ko'zlarim bor, mening go'zal balaca ana o'rdakburun rafiqam!). Rostini aytsam, bu ishlab chiqaruvchi uchun juda qiyin joy, ayniqsa, agar
MIDI bilan tezkor meva pianino: 6 qadam (rasmlar bilan)
MIDI bilan tezkor mevali pianino: Bu chindan ham oddiy sig'imli sensorli pianino. Meva, soda qutilari, suv idishlari, alyumin folga chiziqlar va boshqalarga teging, shunda siz kompyuterdan plyonli pianino musiqasini olasiz. Endi dasturiy ta'minot yozilgan bo'lsa, loyiha ko'proq vaqt talab qilmasligi kerak
Arduino - pianino plitalari: 16 qadam (rasmlar bilan)
Arduino - pianino plitalari: Salom, internet ahli, bu arduino uno r3.so da mobil o'yinni qanday qilib aniq qilib ajratish mumkinligi haqida gap ketganda, sizga quyidagi qismlar kerak bo'ladi. ! 1x Arduino Uno r3 ($ 42) 2x LCD klaviatura qalqoni (har biri 19 dollar) 5
3 qavat Arduino lifti: 9 qadam
3 qavat Arduino lifti: **************** 2021 yil 18 -may, **************** Tayyor taxtalarga talab haqiqatan ham yuqori edi. va men ular bilan ishlashga ko'p vaqtim bo'lmaganda, men Siemens logotipini arzon narxda dasturlashni qaror qildim, xuddi shu ishni bajarish uchun
Qavat pianino: 9 qadam (rasmlar bilan)
Qavat pianino: Men bu pianino ish uchun loyiha sifatida qildim. Albatta, biz BIG filmidan ilhomlandik - bu sahnani bilasiz - Tom Xenks va Robert Loggiya FAO Shvartsda pianino ustida o'ynaydi. Bu menga juda ko'p muammo tug'dirdi va juda ko'p narsalarni oldi