Mundarija:

PiPiano: 3 qadam (rasmlar bilan)
PiPiano: 3 qadam (rasmlar bilan)

Video: PiPiano: 3 qadam (rasmlar bilan)

Video: PiPiano: 3 qadam (rasmlar bilan)
Video: QADAM SERIALIGA SOUNDTREK... YURAGIMDA mp3 2024, Iyul
Anonim
Image
Image

O'zingizning kichik Raspberry Pi pianinoingizni sintez qiling. FluidSynth SoundFont sintezatoridan foydalanadi. Plifoniya va barqarorlik xususiyatlariga ega, ya'ni siz bir vaqtning o'zida barcha eslatmalarni bosishingiz mumkin va tugma bosib ushlab turilsa, eslatma uzoqroq o'ynaydi.

Sxema va tenglikni EasyEDA -da baham ko'riladi. Dizaynlar va python kodlari ochiq. Buni o'zingiz xohlagan tarzda sozlang!

Bu loyiha birinchi bo'lib kichkintoyim uchun ovozli panel sifatida boshlandi, lekin men u bilan undan ko'ra ko'proq o'ynadim. Bir nechta tahrirlardan so'ng, kattalar qadrlaydigan kichkina pianinoga aylandi.

1 -qadam: Qurilish rejasi

Paketlarni o'rnatish uchun Internetga ulangan Raspberry PI nol kerak. Shu bilan bir qatorda, men yaratgan pianino chaladigan minimal tasvirimdan foydalanishim mumkin, tarmoq ham o'chirildi. Oddiy o'lchamdagi Raspberry Pi ham ishlashi mumkin edi, lekin u pianino PCBdan chiqib ketardi.

Siz ishlatadigan dinamiklarga qarab, JST yoki vintli terminallardan foydalanishingiz mumkin. Men yopiq karnaylari bo'lgan JST ulagichidan foydalanardim.

Maxim kuchaytirgich chipining o'rniga Raspbery Pi mos keladigan USB ovozli karnaylari yoki adapteridan foydalanishingiz mumkin, bu esa uni chip ostida lehimlash uchun lehim pastasini talab qiladi. Men uni mini USB karnaylari bilan sinab ko'rdim, lekin bu ko'rsatgichlardan ko'ra nozikroq ko'rinadi. Agar siz USB tovush uskunasidan foydalansangiz, PCBdagi audio komponentlarning hech biri kerak bo'lmaydi. Ular Raspberry Pi ning chap tomonida.

Men Raspberry Pi Zero -ni PCB ostiga o'rnatdim, lekin siz uni tepaga qo'yishingiz mumkin. Faqat SD -karta PCB -da belgilangan 1 -pin bilan bir xil ekanligiga ishonch hosil qiling va Pi Zero -dagi sarlavha pinlari bir -biriga lehimlanganligiga ishonch hosil qiling.

Ushbu loyihaga sizning sevimli PCB ishlab chiqaruvchisining maxsus PCB kerak. Men JLCPCB -dan 14 dollarga 5 oldim.

Google Drive -dagi Gerber faylini, shuningdek EasyEDA -dan Gerber -ni yaratish mumkin.

Men, shuningdek, "Bill of Materials" elektron jadvalini taqdim qildim.

2 -qadam: qurish

Men past haroratli qo'rg'oshinsiz lehim pastasini va Amp IC -laridagi issiq havodagi lehim stantsiyasini ishlatardim. Men ICning yon tomonida ko'rinadigan ulagichlarga payvand chokini ko'rmagunimcha, issiqlikni ICning tepasiga qaratdim. Qolgan komponentlar qo'lda lehimlanadigan teshik yoki katta SMD o'lchamlari orqali. Men avvalgi versiyani qayta ko'rib chiqish uchun konvertatsiya qilingan tost pechidan foydalandim, lekin men uning ko'p qismini qo'lda tuzatishni tugatdim.

3 -qadam: dasturiy ta'minot

Raspbian Lite bilan SD -kartani tayyorlang

Maxim IC uchun Pi -ni qo'llab -quvvatlash

curl -sS https://raw.githubusercontent.com/adafruit/Raspberry-Pi-Installer-Scripts/master/i2samp.sh | bash

Paketlarni o'rnating

sudo apt-get yangilanishi

sudo apt-get upgrade

sudo apt-get install fluidsynth python-numpy python-pip

sudo pip pyfluidsynth -ni o'rnatadi

Loyiha fayllarini uzatish

Python va tovushli shrift faylini Pi uy papkasiga nusxalash uchun WinSCP yoki boshqa SCP dasturidan foydalaning

chmod +x pianino.py

sudo nano /etc/rc.local

Pastga aylantiring va 0 chiqishidan oldin, quyidagilarni kiriting:

python /home/pi/piano.py &

Faqat o'qish

Fayl tizimini faqat o'qish uchun qilish yaxshidir, shuning uchun uni o'chirib qo'yish mumkin.

O'ng yuqori burchakdagi kalit faqat o'qish rejimini o'chirish, tizimni o'zgartirish imkoniyatini beradi.

wget

sudo bash o'qing-faqat-fs.sh

Ha o'qish/yozish uchun jumper GPIO = 3

GPIO-to'xtatish uchun yo'q

Ha, yadro vahima uchun

Pi Zero W va Pi Zero 1.3 uchun 1 -variantni va 1.2 versiyasi uchun 2 -variantni tanlang (Vt emas)

USBpiano.py -ni yuklab oling va agar USB ovozli uskuna ishlatilsa, piano.py nomini o'zgartiring

Men pianino uchun karta tasvirini yasadim, uni yasash uslubimni sozladim. Tasvirdan keraksiz hamma narsa o'chirildi, shu jumladan tarmoq. Standart parol ishlatiladi: malina

Tavsiya: