Índice:
- Etapa 1: Componentes necessários
- Etapa 2: Dependências de software
- Etapa 3: configuração da tela
- Etapa 4: o software MidiIdentifier
- Etapa 5: Construindo o Caso
- Etapa 6: juntando tudo
Vídeo: MidiIdentifier: 6 etapas (com imagens)
2024 Autor: John Day | [email protected]. Última modificação: 2024-01-30 11:38
Olá, seja bem-vindo ao "criar seu próprio identificador de midi / piano / música / música do zero". Nas etapas a seguir, iremos guiá-lo através da instalação do software necessário em seu raspberry e construção da caixa - todos os arquivos incluídos.
Se você cresceu nos anos 70 e 80, pode até reconhecer partes do design. Tiramos nossa inspiração principalmente do Apple II. O leve ângulo para cima na parte frontal inferior, assim como o teclado ligeiramente inclinado para cima são icônicos (dê uma olhada nas fotos para uma comparação).
Tudo bem, vamos indo!
Etapa 1: Componentes necessários
Abaixo você encontra a lista de peças que utilizamos. Tem outros alto-falantes ou um teclado diferente por perto? Certamente, vá em frente e use-os! As partes específicas não são tão importantes, contanto que você as tenha todas.;)
- Raspberry Pi 3 Model B (outras framboesas provavelmente também funcionarão)
- Visor de toque capacitivo de 7 "(Waveshare para Raspberry Pi RPI Raspberry Pi de 3,5 polegadas Touch Screen TFT LCD (A) 320 * 480 / Raspberry Pi Modelo B / Raspberry Pi Modelo B)
- Alto-falantes (alto-falante Basetech Mini USB PC)
- Teclado Midi USB (também conhecido como LPK25 | Controlador de teclado MIDI Ultra-portátil USB de 25 teclas para laptops)
- Madeira para corte a laser (aproximadamente 3 mm de espessura)
Etapa 2: Dependências de software
Antes de instalar o software real para o midiIdentifier, há várias dependências que precisam ser instaladas primeiro. A maioria deles pode ser instalada com a ferramenta "apt-get" que está pré-instalada em todas as distribuições do sistema operacional Raspbian. Os comandos específicos necessários para instalar as respectivas dependências podem ser encontrados abaixo, incluindo uma breve descrição da funcionalidade da dependência. As dependências são as seguintes:
1. Uma imagem limpa do sistema operacional Raspbian
2. Fluidsynth (necessário para saída de áudio e geração de áudio de notas de piano):
sudo apt-get install fluidsynth
Baixe a fonte de som Fluidsynth no seguinte URL:
de.osdn.net/frs/g_redir.php?m=kent&f=andr…
Configurar inicialização automática do Fluidsynth:
crontab -e
Adicione a seguinte linha:
@reboot / usr / bin / screen -dm / usr / bin / fluidsynth -a alsa -m alsa_seq -i -s -o "shell.port = 9988" -g 2 /FluidR3_GM.sf2
3. Instale o Py-Audio (necessário para várias funcionalidades de entrada e saída de som):
sudo apt-get install python3-pyaudio
4. Telnet (necessário para conectar ao servidor Fluidsynth que é responsável pela saída de áudio):
sudo apt-get install telnet
5. Tela (necessária para executar o aplicativo como uma tarefa em segundo plano):
sudo apt-get install tela
6. Git (necessário para baixar o software midiIdentifier / clonar o repositório de código)
sudo apt-get install git
Etapa 3: configuração da tela
O Raspbian OS requer algumas alterações de configuração inicial para funcionar corretamente com a tela de toque. Isso requer uma variedade de alterações no arquivo de configuração de inicialização. Observe que alterações acidentais no arquivo podem impedir que o Raspberry Pi inicialize corretamente.
1. Abra o arquivo de configuração de inicialização com um editor de texto de sua escolha (ou seja, nano). Os privilégios de root (sudo) são necessários para fazer alterações no arquivo. Comando para abrir e editar o arquivo:
sudo nano /boot/config.txt
Adicione as seguintes linhas (se já houver, remova as existentes)
max_usb_current = 1
hdmi_group = 2 hdmi_mode = 87 hdmi_cvt 1024 600 60 6 0 0 0 hdmi_drive = 1
Preste atenção para não incluir espaços antes e depois dos símbolos “=”.
Salve e feche o arquivo. Se você estiver usando o nano, faça o seguinte:
Pressione CTRL + X Digite "Y" e pressione Enter
2. Conecte o monitor ao HDMI e a uma porta USB aleatória do Raspberry Pi.
3. Ligue a luz de fundo (a chave está localizada na parte traseira da tela)
4. Reinicie o Raspberry Pi.
Etapa 4: o software MidiIdentifier
A seguir, assumimos que o aplicativo será executado sob o usuário denominado "pi". Se este não for o caso, os caminhos do diretório precisam ser adaptados de acordo (ou seja, / home / pi torna-se / home / [seu usuário]).
1. Clone o repositório midiIdentifier do Github com o seguinte comando:
git clone
2. Adicione o repositório ao Pythonpath.
Abra o arquivo ~ /.bashrc (ou seja, com o nano, consulte a etapa anterior).
Adicione a seguinte linha:
PYTHONPATH = "$ {PYTHONPATH}: / home / pi / workspace / midiIdentifier / src"
Salve o arquivo e recarregue-o com o seguinte comando:
. ~ /.bashrc
Ou seja: espaço ponto til barra barra ponto bashrc. Reinicie o Raspberry Pi.
3. Configure a inicialização automática do aplicativo.
Crie um arquivo chamado "start_gui.sh" no diretório inicial e adicione as seguintes linhas:
#! / bin / bash
sleep 3 cd / home / pi / workspace / midiIdentifier / src / guiMI python3 /home/pi/workspace/midiIdentifier/src/guiMI/gui.py sleep 30
Abra o arquivo ~ /.config / lxsession / LXDE-pi / autostart e adicione a seguinte linha:
@lxterminal -e /home/pi/start_gui.sh
4. Para que o midiIdentifier funcione, um conjunto de arquivos midi precisa ser copiado manualmente para o diretório midi. Para evitar violações de direitos autorais, esses arquivos não estão incluídos em nosso repositório git. Eles podem, no entanto, ser baixados de várias fontes online, como podem ser encontrados com uma simples pesquisa no Google. Depois de fazer o download dos arquivos, eles precisam ser copiados para o seguinte diretório:
/ home / pi / workspace / midiIdentifier / files / new_midi
Depois disso, os arquivos midi precisam ser analisados com o seguinte comando:
python3 /home/pi/workspace/midiIdentifier/src/converterMI/midiToText.py
5. Reinicie o Raspberry Pi.
6. Parabéns, você conseguiu! Agora, o midiIdentifier deve estar instalado e funcionando!
Etapa 5: Construindo o Caso
Esta parte é bastante simples - se você tiver acesso a um cortador a laser. O invólucro final tem dimensões de aprox. 450 mm x 100 mm x 300 mm (L / A / P), então você precisará de um cortador a laser que possa cortar pelo menos 450 mm x 250 mm (que é a maior peça única). Alternativamente, você pode dividir algumas das partes em subpartes, o que permitirá que você construa o gabinete com um cortador a laser menor. Além disso, se você usar um teclado menor, provavelmente poderá usar uma construção menor em geral. Usamos madeira compensada de 3 mm de espessura. Você pode ter que experimentar as configurações de velocidade e potência de seu cortador a laser para obter bons resultados.
Todos os arquivos de que você precisa para cortar a caixa da tela e o caso geral podem ser encontrados na parte inferior desta etapa.
Opcional: caso queira modificar nossa construção ou se estiver apenas interessado no processo de desenho dos arquivos para o cortador a laser, continue lendo:
Depois de desenhar um esboço básico no papel para ter uma ideia das dimensões, usamos o Adobe Illustrator para projetar os arquivos para o cortador a laser (você pode obter uma versão de teste de 1 semana no site deles). No entanto, não desenhamos os degraus individuais, pois existe uma ferramenta on-line gratuita maravilhosa para ajudá-lo com isso, o marcenaria. Exportamos nossos arquivos AI como SVG e os importamos na marcenaria, onde conectamos as diferentes arestas entre si. A marcenaria permite definir perfis para diferentes ângulos para reutilizar posteriormente e também permite salvar um projeto. Portanto, incluímos nossos perfis e projetos de marcenaria abaixo. Eles são especialmente úteis se você quiser fazer pequenas alterações em nosso design, pois podem ser alterados mais facilmente do que os arquivos do Adobe Illustrator quando se trata de tolerâncias para cortes e similares.
Etapa 6: juntando tudo
- Depois de instalar o software no Raspberry Pi (e testar se funciona corretamente) e cortar toda a madeira compensada, você pode começar a combinar software e hardware. Não há uma maneira fácil de fazer isso e definitivamente envolverá empurrar, puxar, raspar, medir, cortar, colar e mexer.
- Primeiro, você deve colocar todo o invólucro, exceto a placa traseira. Além disso, não fixe a caixa de tela ainda, esta será a última etapa. Se você quiser usar cola para suporte adicional, vá em frente.
- Insira o piano por trás na caixa, certifique-se de que está conectado, pois será difícil conectá-lo posteriormente. Segure-o contra a madeira e meça a altura das peças que você precisará cortar para mantê-lo no lugar. Corte essas peças (2 ou 3) e fixe-as no piano e na base da caixa, mantendo o piano no lugar que deve estar e certificando-se de que pressionar as teclas não o moverá.
- Prenda as placas em que os alto-falantes serão posteriormente colocados com dobradiças na caixa principal. Você pode usar cola quente ou cola de dois componentes para isso. Coloque um suporte de madeira abaixo para que eles fiquem na horizontal, mesmo se as caixas forem colocadas sobre eles mais tarde.
- Prenda a caixa de tela completa (tela dentro, cabos saindo pelo orifício na parte inferior da caixa) por meio de dobradiças na caixa principal.
- Adicione um bloco de madeira dentro da caixa para segurar a caixa da tela na posição horizontal quando dobrada para trás na caixa principal (veja as fotos). Este bloco de suporte também será usado para prender uma pequena viga, para manter a tela em diferentes ângulos verticais.
- Fixe os alto-falantes em suas placas (usamos fita simples dupla-face). Para transporte, a tela, bem como as caixas podem ser dobradas para dentro da caixa!
- Por fim, conecte todos os cabos ao framboesa.
E é isso, está feito! Esperamos que tenha gostado do nosso tutorial e adoraríamos ouvir de você se você decidiu construir um midiIdentifier você mesmo!
Recomendado:
Howto: Instalando Raspberry PI 4 Headless (VNC) com Rpi-imager e imagens: 7 etapas (com imagens)
Howto: Instalando Raspberry PI 4 Headless (VNC) com Rpi-imager e imagens: Eu pretendo usar este Rapsberry PI em um monte de projetos divertidos em meu blog. Sinta-se à vontade para dar uma olhada. Eu queria voltar a usar meu Raspberry PI, mas não tinha um teclado ou mouse no meu novo local. Já fazia um tempo desde que configurei um Raspberry
Gesture Hawk: robô controlado por gestos manuais usando interface baseada em processamento de imagens: 13 etapas (com imagens)
Gesture Hawk: Robô controlado por gestos manuais usando uma interface baseada em processamento de imagem: Gesture Hawk foi apresentado no TechEvince 4.0 como uma interface homem-máquina baseada em processamento de imagem simples. Sua utilidade reside no fato de que nenhum sensor adicional ou vestível, exceto uma luva, é necessário para controlar o carro robótico que funciona em diferentes
Como desmontar um computador com etapas e imagens fáceis: 13 etapas (com imagens)
Como desmontar um computador com etapas e imagens fáceis: Esta é uma instrução sobre como desmontar um PC. A maioria dos componentes básicos é modular e facilmente removível. No entanto, é importante que você seja organizado sobre isso. Isso ajudará a evitar que você perca peças e também a fazer a remontagem e
Salvando suas imagens para sua tarefa: 4 etapas (com imagens)
Salvando suas imagens para sua tarefa: 1. Abra um novo documento do Google e use esta página para proteger suas imagens.2. Use ctrl (control) e " c " chave para copy.3. Use ctrl (control) e " v " chave para colar
Fazendo imagens sem costura horizontal ou verticalmente apenas (para "The GIMP").: 11 etapas (com imagens)
Fazendo imagens sem costura horizontalmente ou verticalmente apenas (para "The GIMP") .: Se você tentar o plug-in "Make seamless" no GIMP, ele tornará a imagem contínua tanto horizontal quanto verticalmente ao mesmo tempo. Ele não permitirá que você faça isso perfeito em apenas uma dimensão. Este instrutível irá ajudá-lo a fazer ima