Índice:

PiPiano: 3 etapas (com imagens)
PiPiano: 3 etapas (com imagens)
Anonim
Image
Image

Sintetize seu próprio pequeno piano Raspberry Pi. Usa o sintetizador FluidSynth SoundFont. Apresenta polifonia e sustentação, o que significa que você pode apertar todas as notas de uma vez e a nota tocará por mais tempo com o botão pressionado.

O esquema e o PCB são compartilhados no EasyEDA. Os designs e o código python estão todos abertos. Personalize do seu jeito!

Este projeto começou como uma placa de fidget de som para meu filho, mas eu brinquei com ela mais do que ele. Depois de várias revisões, tornou-se um pequeno piano que os adultos podem apreciar.

Etapa 1: planejar a construção

Precisa de um Raspberry PI zero que tenha uma conexão com a Internet para instalar os pacotes. Alternativamente, pode-se usar minha imagem mínima que toca piano enquanto eu o construí, a rede também foi removida. Um Raspberry Pi de tamanho normal também poderia funcionar, mas se destacaria no PCB do piano.

Você pode usar JST ou terminais de parafuso, dependendo dos alto-falantes usados. Usei o conector JST com alto-falantes embutidos.

Você pode usar alto-falantes de som USB compatíveis com Raspbery Pi ou adaptador em vez do chip amplificador Maxim, que requer pasta de solda para soldá-lo sob o chip. Eu tentei com mini alto-falantes USB, mas parece mais metálico do que os alto-falantes mostrados. Se você usar hardware de som USB, nenhum dos componentes de áudio do PCB será necessário. Eles estão à esquerda do Raspberry Pi.

Montei o Raspberry Pi Zero abaixo do PCB, mas você pode colocar no topo. Apenas certifique-se de que o cartão SD esteja do mesmo lado do pino 1 marcado no PCB e certifique-se de que os pinos do conector no Pi Zero estejam soldados para corresponder.

Este projeto precisa de um PCB personalizado de seu fabricante de PCB favorito. Peguei 5 do JLCPCB por 14 dólares.

Arquivo Gerber no Google Drive, você também pode gerar o Gerber a partir do EasyEDA.

Também forneci uma planilha de lista de materiais.

Etapa 2: construir

Usei pasta de solda sem chumbo em baixa temperatura e uma estação de solda de ar quente nos CIs de amplificação. Foquei o calor no topo do IC até que pudesse ver o cordão de solda nos conectores visíveis na lateral do IC. O resto dos componentes são através do orifício ou tamanho SMD grande que podem ser facilmente soldados à mão. Usei minha torradeira convertida para refluir uma revisão anterior, mas acabei consertando grande parte dele manualmente.

Etapa 3: Software

Prepare o cartão SD com Raspbian Lite

Configurar suporte Pi para Maxim IC

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

Instale pacotes

sudo apt-get update

sudo apt-get upgrade

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

sudo pip install pyfluidsynth

Transferir arquivos de projeto

Use WinSCP ou outro software SCP para copiar python e arquivo de fonte de som para a pasta inicial do Pi

chmod + x piano.py

sudo nano /etc/rc.local

Role para baixo e, antes da linha de saída 0, digite o seguinte:

python /home/pi/piano.py &

Somente leitura

É uma boa ideia tornar o sistema de arquivos somente leitura, para que possa ser desligado.

O interruptor no canto superior direito permite desligar somente leitura, para poder modificar o sistema.

wget

sudo bash read-only-fs.sh

Sim para jumper de leitura / gravação GPIO = 3

Não para GPIO-halt

Sim para kernel panic

Escolha a opção 1 para Pi Zero W e Pi Zero 1.3 e a opção 2 para uma versão 1.2 (não W)

Baixe USBpiano.py e renomeie para piano.py se estiver usando hardware de som USB

Fiz uma imagem de cartão para o piano, configurada da forma como o construí. Tudo o que for desnecessário foi removido da imagem, incluindo a rede. Usa senha padrão: framboesa

Recomendado: