Mündəricat:

PiPiano: 3 addım (şəkillərlə)
PiPiano: 3 addım (şəkillərlə)

Video: PiPiano: 3 addım (şəkillərlə)

Video: PiPiano: 3 addım (şəkillərlə)
Video: Azerbaycan Himni Piano 2024, Noyabr
Anonim
Image
Image

Öz kiçik Raspberry Pi fortepiano sintez edin. FluidSynth SoundFont sintezatorundan istifadə edir. Polifoniya və dayanıqlıq xüsusiyyətlərinə malikdir, yəni bütün qeydləri bir anda itələyə bilərsiniz və qeyd düyməni basıb saxladığınız zaman daha uzun oynayacaqsınız.

Şematik və PCB EasyEDA -da paylaşılır. Dizaynlar və python kodu hamısı açıqdır. İstədiyiniz kimi düzəldin!

Bu layihə əvvəlcə körpə uşağım üçün səs -küy lövhəsi olaraq başladı, amma mən ondan daha çox oynadım. Bir neçə düzəlişdən sonra böyüklərin qiymətləndirə biləcəyi kiçik bir piano oldu.

Addım 1: İnşa etməyi planlaşdırın

Paketləri quraşdırmaq üçün internet bağlantısı olan bir Raspberry PI sıfırına ehtiyac var. Alternativ olaraq, mənim qurduğum zaman fortepianoda oynayan minimal imicimdən istifadə edə bilərsiniz, şəbəkə də silindi. Normal ölçülü Raspberry Pi də işləyə bilərdi, ancaq piano PCB -dən çıxardı.

İstifadə etdiyiniz dinamiklərdən asılı olaraq JST və ya vintli terminallardan istifadə edə bilərsiniz. Qapalı dinamikləri olan JST bağlayıcısından istifadə etdim.

Maxin gücləndirici çipi yerinə çipin altına lehimləmək üçün lehim pastası tələb edən Raspbery Pi uyğun USB səs hoparlörlərindən və ya adapterdən istifadə edə bilərsiniz. Mini USB dinamikləri ilə sınadım, amma göstərilən dinamiklərdən daha incə səslənir. USB səs aparatından istifadə edirsinizsə, PCB üzərindəki səs komponentlərinin heç birinə ehtiyac olmayacaq. Raspberry Pi -nin sol tərəfindədirlər.

Raspberry Pi Zero -nu PCB -nin altına quraşdırdım, ancaq üstünə qoya bilərsiniz. Yalnız SD kartın PCB -də qeyd olunan pin 1 ilə eyni tərəfdə olduğundan və Pi Zero üzərindəki başlıq pinlərinin uyğun olaraq lehimləndiyindən əmin olun.

Bu layihə üçün ən sevdiyiniz PCB istehsalçısından xüsusi bir PCB lazımdır. JLCPCB -dən 14 USD üçün 5 aldım.

Google Drive -da Gerber faylını da EasyEDA -dan Gerber yarada bilərsiniz.

Mən də bir material materialı cədvəli təqdim etdim.

Addım 2: Qurmaq

Aşağı temperaturda qurğuşun olmayan lehim pastası və Amp IC -lərində isti hava lehimləmə stansiyası istifadə etdim. IC tərəfində görünən bağlayıcılara lehim boncuklarını görənə qədər istini IC -nin üstünə yönəltdim. Qalan komponentlər asanlıqla əllə lehimlənmiş çuxurdan və ya böyük SMD ölçüsündən keçir. Əvvəlki versiyanı yenidən hazırlamaq üçün konvertasiya edilmiş tost sobamdan istifadə etdim, amma çoxunu əllə düzəltdim.

Addım 3: Proqram təminatı

Raspbian Lite ilə SD kart hazırlayın

Maxim IC üçün Pi dəstəyi

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

Paketləri quraşdırın

sudo apt-get yeniləməsi

sudo apt-get yeniləmə

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

sudo pip pyfluidsynth quraşdırın

Layihə fayllarını köçürün

Python və səs yazı tipi faylını Pi ev qovluğuna kopyalamaq üçün WinSCP və ya digər SCP proqramından istifadə edin

chmod +x piano.py

sudo nano /etc/rc.local

Aşağı diyirləyin və 0 -dan çıxmadan dərhal əvvəl aşağıdakıları daxil edin:

python /home/pi/piano.py &

Yalnız Oxu

Fayl sisteminin yalnız oxunması yaxşı bir fikirdir, buna görə də onu söndürmək olar.

Sağ üstdəki açar, sistemi oxumaq üçün yalnız oxunuşu söndürməyə imkan verir.

wget

sudo bash oxu-yalnız-fs.sh

Bəli, oxumaq/yazmaq üçün tullanan GPIO = 3

GPIO-durdurma üçün yox

Kernel panikası üçün bəli

Pi Zero W və Pi Zero 1.3 üçün 1 variantı və 1.2 versiyası üçün 2 variantı seçin (W deyil)

USB səs aparatından istifadə edirsinizsə USBpiano.py faylını yükləyin və adını piano.py olaraq dəyişdirin

Piano üçün bir kart şəkli hazırladım, onu necə qurduğumu konfiqurasiya etdim. Şəbəkə də daxil olmaqla lazımsız hər şey şəkildən silindi. Varsayılan şifrədən istifadə edir: moruq

Tövsiyə: