Indholdsfortegnelse:

PiPiano: 3 trin (med billeder)
PiPiano: 3 trin (med billeder)

Video: PiPiano: 3 trin (med billeder)

Video: PiPiano: 3 trin (med billeder)
Video: Моя работа наблюдать за лесом и здесь происходит что-то странное 2024, November
Anonim
Image
Image

Syntetiser dit eget lille Raspberry Pi -klaver. Bruger FluidSynth SoundFont synthesizer. Har polyfoni og sustain, hvilket betyder, at du kan skubbe alle noterne på én gang, og noten vil spille længere med knappen nede.

Skematisk og PCB deles på EasyEDA. Design og python -kode er alle åbne. Tilpas det på din måde!

Dette projekt startede først som sound fidget board for mit lille barn, men jeg legede med det mere end han gjorde. Efter flere revisioner blev det lidt klaver voksne kan sætte pris på.

Trin 1: Planlæg for byggeri

Har brug for et Raspberry PI -nul, der har en internetforbindelse til at installere pakker. Alternativt kan man bruge mit minimale billede, der spiller klaver, som jeg byggede det, netværk er også blevet fjernet. En almindelig størrelse Raspberry Pi kunne også fungere, men den ville stikke ud af klaverets printkort.

Du kan bruge JST eller skrueterminaler, afhængigt af de højttalere du bruger. Jeg brugte JST -stikket med lukkede højttalere.

Du kan bruge Raspbery Pi -kompatible USB -lydhøjttalere eller adapter i stedet for Maxim -forstærkerchippen, som kræver loddemasse for at lodde den under chippen. Jeg prøvede det med mini USB -højttalere, men det lyder mere tyndt end de viste højttalere. Hvis du bruger USB -lydhardware, er ingen af lydkomponenterne på printkortet nødvendige. De er til venstre for Raspberry Pi.

Jeg monterede Raspberry Pi Zero under printkortet, men du kan sætte på toppen. Sørg bare for, at SD -kortet er på samme side som pin 1, der er markeret på printkortet, og sørg for, at headerstifterne på Pi Zero er loddet, så de matcher.

Dette projekt har brug for en brugerdefineret print fra din foretrukne PCB -producent. Jeg fik 5 fra JLCPCB for 14 USD.

Gerber -fil på Google Drev, kan du også generere Gerber fra EasyEDA.

Jeg leverede også et regneark til en lovforslag om materialer.

Trin 2: Byg

Jeg brugte blyfri loddemasse med lav temperatur og en varmlufts loddestation på Amp IC'erne. Jeg fokuserede varmen oven på IC'en, indtil jeg kunne se loddeperlen til stik, der var synlige på siden af IC'en. Resten af komponenterne er gennemgående hul eller stor SMD -størrelse, der let kunne loddes. Jeg brugte min konverterede brødrister til at genoplive en tidligere revision, men jeg endte med at reparere meget af den.

Trin 3: Software

Forbered SD -kort med Raspbian Lite

Opsætning af Pi -understøttelse af Maxim IC

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

Installer pakker

sudo apt-get opdatering

sudo apt-get opgradering

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

sudo pip installer pyfluidsynth

Overfør projektfiler

Brug WinSCP eller anden SCP -software til at kopiere python- og lydfontfil til Pi -hjemmemappen

chmod +x klaver.py

sudo nano /etc/rc.local

Rul ned, og lige før afkørsel 0 -linjen skal du indtaste følgende:

python /home/pi/piano.py &

Læs kun

Det er en god idé at gøre filsystemet skrivebeskyttet, så det bare kan slukkes.

Kontakten øverst til højre gør det muligt at deaktivere skrivebeskyttet, for at kunne ændre systemet.

wget

sudo bash read-only-fs.sh

Ja til læs/skriv jumper GPIO = 3

Nej til GPIO-stop

Ja for kernepanik

Vælg mulighed 1 for Pi Zero W og Pi Zero 1.3 og mulighed 2 for en 1.2 -version (ikke W)

Download USBpiano.py og omdøb til piano.py, hvis du bruger USB -lydhardware

Jeg lavede et kortbillede til klaveret, konfigurerede den måde, jeg byggede det på. Alt unødvendigt blev fjernet fra billedet inklusive netværk. Bruger standardadgangskode: hindbær

Anbefalede: