Innehållsförteckning:
2025 Författare: John Day | [email protected]. Senast ändrad: 2025-01-13 06:58
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