Inhoudsopgave:
Video: PiPiano: 3 stappen (met afbeeldingen)
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:14
Stel je eigen kleine Raspberry Pi-piano samen. Gebruikt FluidSynth SoundFont-synthesizer. Beschikt over polyfonie en sustain, wat betekent dat je alle noten tegelijk kunt indrukken en de noot langer zal spelen met de knop ingedrukt.
Schema en PCB worden gedeeld op EasyEDA. Ontwerpen en python-code zijn allemaal open. Pas het op jouw manier aan!
Dit project begon als een geluidskaart voor mijn peuter, maar ik speelde er meer mee dan hij. Na verschillende revisies werd het een beetje piano dat volwassenen kunnen waarderen.
Stap 1: Plannen voor bouwen
Heeft een Raspberry PI zero nodig die een internetverbinding heeft om pakketten te installeren. Als alternatief kan men mijn minimale afbeelding gebruiken die de piano speelt zoals ik hem heb gebouwd, netwerken is ook verwijderd. Een Raspberry Pi van normale grootte zou ook kunnen werken, maar hij zou uitsteken boven de piano-PCB.
U kunt JST- of schroefaansluitingen gebruiken, afhankelijk van de luidsprekers die u gebruikt. Ik gebruikte de JST-connector met ingesloten luidsprekers.
U kunt Raspbery Pi-compatibele USB-geluidsluidsprekers of -adapter gebruiken in plaats van de Maxim-versterkerchip, waarvoor soldeerpasta nodig is om deze onder de chip te solderen. Ik heb het geprobeerd met mini-USB-luidsprekers, maar het klinkt blikkeriger dan de getoonde luidsprekers. Als u USB-geluidshardware gebruikt, heeft u geen van de audiocomponenten op de PCB nodig. Ze bevinden zich aan de linkerkant van de Raspberry Pi.
Ik heb de Raspberry Pi Zero onder de print gemonteerd, maar je kunt hem op de bovenkant plaatsen. Zorg ervoor dat de SD-kaart aan dezelfde kant is als pin 1 gemarkeerd op de PCB en zorg ervoor dat de header-pinnen op de Pi Zero zijn gesoldeerd om overeen te komen.
Dit project heeft een aangepaste PCB nodig van uw favoriete PCB-fabrikant. Ik kreeg 5 van JLCPCB voor 14 USD.
Gerber-bestand op Google Drive, kunt u de Gerber ook genereren vanuit EasyEDA.
Ik heb ook een Bill of Materials-spreadsheet verstrekt.
Stap 2: Bouwen
Ik gebruikte lage temperatuur loodvrije soldeerpasta en een heteluchtsoldeerstation op de Amp IC's. Ik concentreerde de hitte op het IC totdat ik de soldeerkraal kon zien op de connectoren die zichtbaar waren aan de zijkant van het IC. De rest van de componenten zijn doorlopende gaten of grote SMD-afmetingen die gemakkelijk met de hand kunnen worden gesoldeerd. Ik heb mijn omgebouwde broodroosteroven gebruikt om een eerdere revisie opnieuw te plaatsen, maar uiteindelijk heb ik veel ervan met de hand gerepareerd.
Stap 3: Software
Bereid SD-kaart voor met Raspbian Lite
Setup Pi-ondersteuning voor Maxim IC
curl -sS https://raw.githubusercontent.com/adafruit/Raspberry-Pi-Installer-Scripts/master/i2samp.sh | bash
Pakketten installeren
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install fluidsynth python-numpy python-pip
sudo pip installeer pyfluidsynth
Projectbestanden overzetten
Gebruik WinSCP of andere SCP-software om het Python- en geluidslettertypebestand naar de Pi-thuismap te kopiëren
chmod +x piano.py
sudo nano /etc/rc.local
Scroll naar beneden en voer net voor de exit 0-regel het volgende in:
python /home/pi/piano.py &
Alleen lezen
Het is een goed idee om het bestandssysteem alleen-lezen te maken, zodat het gewoon kan worden uitgeschakeld.
De schakelaar rechtsboven maakt het mogelijk om alleen-lezen uit te schakelen, om het systeem te kunnen wijzigen.
wget
sudo bash alleen-lezen-fs.sh
Ja voor lees/schrijf-jumper GPIO = 3
Nee voor GPIO-stop
Ja voor kernel panic
Kies optie 1 voor Pi Zero W en Pi Zero 1.3 en optie 2 voor een 1.2 versie (niet W)
Download USBpiano.py en hernoem naar piano.py als u USB-geluidshardware gebruikt
Ik heb een kaartafbeelding gemaakt voor de piano, geconfigureerd zoals ik hem heb gebouwd. Al het onnodige werd uit de afbeelding verwijderd, inclusief netwerken. Gebruikt standaard wachtwoord: framboos
Aanbevolen:
Draadloze afstandsbediening met 2,4 GHz NRF24L01-module met Arduino - Nrf24l01 4-kanaals / 6-kanaals zenderontvanger voor quadcopter - RC Helikopter - RC-vliegtuig met Arduino: 5 stappen (met afbeeldingen)
Draadloze afstandsbediening met 2,4 GHz NRF24L01-module met Arduino | Nrf24l01 4-kanaals / 6-kanaals zenderontvanger voor quadcopter | RC Helikopter | Rc-vliegtuig met Arduino: een Rc-auto besturen | Quadcopter | Drone | RC vliegtuig | RC-boot, we hebben altijd een ontvanger en zender nodig, stel dat we voor RC QUADCOPTER een 6-kanaals zender en ontvanger nodig hebben en dat type TX en RX is te duur, dus we gaan er een maken op onze
Een computer demonteren met eenvoudige stappen en afbeeldingen: 13 stappen (met afbeeldingen) Antwoorden op al uw "Hoe?"
Een computer demonteren met eenvoudige stappen en afbeeldingen: dit is een instructie over het demonteren van een pc. De meeste basiscomponenten zijn modulair en gemakkelijk te verwijderen. Wel is het belangrijk dat je er goed over georganiseerd bent. Dit zal helpen voorkomen dat u onderdelen kwijtraakt, en ook bij het maken van de hermontage e
PCB-ontwerp met eenvoudige en gemakkelijke stappen: 30 stappen (met afbeeldingen)
PCB-ontwerp met eenvoudige en gemakkelijke stappen: HELLO VRIENDEN Het is een zeer nuttige en gemakkelijke tutorial voor diegenen die PCB-ontwerp willen leren, laten we beginnen
Een video met gesplitst scherm maken in vier stappen: 4 stappen (met afbeeldingen)
Een video met gesplitst scherm maken in vier stappen: we zien vaak dezelfde persoon twee keer in een scène in een tv-toneelstuk. En voor zover we weten heeft de acteur geen tweelingbroer. We hebben ook gezien dat er twee zangvideo's op één scherm worden gezet om hun zangkunsten te vergelijken. Dit is de kracht van spl
Uw afbeeldingen opslaan voor uw taak: 4 stappen (met afbeeldingen)
Uw afbeeldingen opslaan voor uw taak: 1. Open een nieuw Google-document en gebruik deze pagina om uw afbeeldingen te beveiligen.2. Gebruik ctrl (control) en de "c" sleutel om te kopiëren.3. Gebruik ctrl (control) en de "v" sleutel om te plakken