Innehållsförteckning:

PiPiano: 3 steg (med bilder)
PiPiano: 3 steg (med bilder)

Video: PiPiano: 3 steg (med bilder)

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

Syntetisera ditt eget lilla Raspberry Pi -piano. Använder FluidSynth SoundFont -synthesizer. Har polyfoni och sustain, vilket innebär att du kan trycka på alla anteckningar på en gång och noten kommer att spela längre med knappen intryckt.

Schematisk och PCB delas på EasyEDA. Design och pythonkod är alla öppna. Anpassa det på ditt sätt!

Detta projekt började först som ljudfidgetbräda för mitt barn, men jag lekte med det mer än han gjorde. Efter flera revisioner blev det lite piano vuxna kan uppskatta.

Steg 1: Planera för att bygga

Behöver en Raspberry PI -noll som har en internetanslutning för att installera paket. Alternativt kan man använda min minimala bild som spelar piano när jag byggde det, nätverk har också tagits bort. En vanlig Raspberry Pi kan också fungera, men den skulle sticka ut från pianokortet.

Du kan använda JST eller skruvplintar, beroende på vilka högtalare du använder. Jag använde JST -kontakten med medföljande högtalare.

Du kan använda Raspbery Pi -kompatibla USB -ljudhögtalare eller adapter istället för Maxim -förstärkarkretsen, vilket kräver lödpasta för att lödas under chipet. Jag försökte det med mini -USB -högtalare, men det låter mer tunt än de högtalare som visas. Om du använder USB -ljudhårdvara behövs ingen av ljudkomponenterna på kretskortet. De är till vänster om Raspberry Pi.

Jag monterade Raspberry Pi Zero under kretskortet, men du kan sätta på toppen. Se bara till att SD -kortet är på samma sida som stift 1 markerat på kretskortet och se till att huvudstiften på Pi Zero är lödda för att matcha.

Detta projekt behöver ett anpassat kretskort från din favorit kretskortstillverkare. Jag fick 5 från JLCPCB för 14 USD.

Gerber -fil på Google Drive, kan du också generera Gerber från EasyEDA.

Jag gav också ett kalkylblad med materialförslag.

Steg 2: Bygg

Jag använde blyfri lödpasta med låg temperatur och en varmluftslödningsstation på Amp IC: erna. Jag fokuserade värmen ovanpå IC tills jag kunde se lödkulan till kontakterna synliga på IC: s sida. Resten av komponenterna är genomgående hål eller stor SMD -storlek som lätt löddes för hand. Jag använde min konverterade brödrostugn för att återflöda en tidigare översyn, men jag slutade hand fixa mycket av det.

Steg 3: Programvara

Förbered SD -kort med Raspbian Lite

Ställ in Pi -stöd för Maxim IC

curl -sS https://raw.githubusercontent.com/adafruit/Raspberry-Pi-Installer-Scripts/master/i2samp.sh | våldsamt slag

Installera paket

sudo apt-get uppdatering

sudo apt-get uppgradering

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

sudo pip installera pyfluidsynth

Överför projektfiler

Använd WinSCP eller annan SCP -programvara för att kopiera python- och ljudfontfil till Pi -hemmappen

chmod +x piano.py

sudo nano /etc/rc.local

Rulla ner, och strax före utgång 0 -raden, ange följande:

python /home/pi/piano.py &

Skrivskyddad

Det är en bra idé att göra filsystemet skrivskyddat, så att det bara kan stängas av.

Knappen längst upp till höger gör det möjligt att stänga av skrivskyddad för att kunna ändra systemet.

wget

sudo bash read-only-fs.sh

Ja för läs-/skrivbygel GPIO = 3

Nej för GPIO-stopp

Ja för kärnpanik

Välj alternativ 1 för Pi Zero W och Pi Zero 1.3 och alternativ 2 för en 1.2 -version (inte W)

Ladda ner USBpiano.py och byt namn till piano.py om du använder USB -ljudhårdvara

Jag gjorde en kortbild för pianot, konfigurerade hur jag byggde det. Allt onödigt togs bort från bilden inklusive nätverk. Använder standardlösenord: hallon

Rekommenderad: