Table des matières:

PiPiano : 3 étapes (avec photos)
PiPiano : 3 étapes (avec photos)

Vidéo: PiPiano : 3 étapes (avec photos)

Vidéo: PiPiano : 3 étapes (avec photos)
Vidéo: Bella Ciao - Piano Cover Tutorial TRÈS FACILE 2024, Juillet
Anonim
Image
Image

Synthétisez votre propre petit piano Raspberry Pi. Utilise le synthétiseur FluidSynth SoundFont. Dispose d'une polyphonie et d'un sustain, ce qui signifie que vous pouvez appuyer sur toutes les notes à la fois et que la note sera jouée plus longtemps avec le bouton enfoncé.

Le schéma et le PCB sont partagés sur EasyEDA. Les conceptions et le code python sont tous ouverts. Personnalisez-le à votre façon !

Ce projet a d'abord commencé en tant que tableau de bord sonore pour mon tout-petit, mais j'ai joué avec plus que lui. Après plusieurs révisions, il est devenu un petit piano que les adultes peuvent apprécier.

Étape 1: Planifier la construction

Nécessite un Raspberry PI zero disposant d'une connexion Internet pour installer les packages. Alternativement, on peut utiliser mon image minimale qui joue du piano tel que je l'ai construit, la mise en réseau a également été supprimée. Un Raspberry Pi de taille normale pourrait également fonctionner, mais il dépasserait du PCB du piano.

Vous pouvez utiliser des bornes JST ou à vis, selon les enceintes que vous utilisez. J'ai utilisé le connecteur JST avec des haut-parleurs fermés.

Vous pouvez utiliser des haut-parleurs ou un adaptateur USB compatibles Raspbery Pi au lieu de la puce d'amplificateur Maxim, qui nécessite de la pâte à souder pour la souder sous la puce. Je l'ai essayé avec des mini haut-parleurs USB, mais le son est plus métallique que les haut-parleurs présentés. Si vous utilisez du matériel audio USB, aucun des composants audio du PCB ne sera nécessaire. Ils sont à gauche du Raspberry Pi.

J'ai monté le Raspberry Pi Zero en dessous du PCB, mais vous pouvez le mettre par dessus. Assurez-vous simplement que la carte SD est du même côté que la broche 1 marquée sur le PCB et assurez-vous que les broches d'en-tête sur le Pi Zero sont soudées pour correspondre.

Ce projet nécessite un PCB personnalisé de votre fabricant de PCB préféré. J'en ai reçu 5 de JLCPCB pour 14 USD.

Gerber sur Google Drive, vous pouvez également générer le Gerber à partir d'EasyEDA.

J'ai également fourni une feuille de calcul de nomenclature.

Étape 2: Construire

J'ai utilisé de la pâte à souder sans plomb à basse température et une station de soudure à air chaud sur les circuits intégrés Amp. J'ai concentré la chaleur sur le dessus du CI jusqu'à ce que je puisse voir le cordon de soudure aux connecteurs visibles sur le côté du CI. Le reste des composants est traversant ou de grande taille SMD qui ont été facilement soudés à la main. J'ai utilisé mon four grille-pain converti pour refondre une révision antérieure, mais j'ai fini par en réparer une grande partie à la main.

Étape 3: Logiciel

Préparer la carte SD avec Raspbian Lite

Configuration de la prise en charge de Pi pour Maxim IC

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

Installer des packages

sudo apt-get mise à jour

sudo apt-get mise à niveau

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

sudo pip installer pyfluidsynth

Transférer des fichiers de projet

Utilisez WinSCP ou un autre logiciel SCP pour copier le fichier de police python et son dans le dossier d'accueil Pi

chmod +x piano.py

sudo nano /etc/rc.local

Faites défiler vers le bas et juste avant la ligne exit 0, entrez ce qui suit:

python /home/pi/piano.py &

Lecture seulement

C'est une bonne idée de faire en sorte que le système de fichiers soit en lecture seule, afin qu'il puisse simplement être mis hors tension.

L'interrupteur en haut à droite permet de désactiver la lecture seule, pour pouvoir modifier le système.

wget

sudo bash en lecture seule-fs.sh

Oui pour le cavalier de lecture/écriture GPIO = 3

Non pour GPIO-arrêt

Oui pour la panique du noyau

Choisissez l'option 1 pour Pi Zero W et Pi Zero 1.3 et l'option 2 pour une version 1.2 (pas W)

Téléchargez USBpiano.py et renommez-le en piano.py si vous utilisez du matériel audio USB

J'ai fait une image de carte pour le piano, configuré la façon dont je l'ai construit. Tout ce qui était inutile a été supprimé de l'image, y compris la mise en réseau. Utilise le mot de passe par défaut: framboise

Conseillé: