Índice:

Lune - Controlador MIDI com Arduino (para DJ ou músico): 5 etapas (com imagens)
Lune - Controlador MIDI com Arduino (para DJ ou músico): 5 etapas (com imagens)

Vídeo: Lune - Controlador MIDI com Arduino (para DJ ou músico): 5 etapas (com imagens)

Vídeo: Lune - Controlador MIDI com Arduino (para DJ ou músico): 5 etapas (com imagens)
Vídeo: # 2 Como construir um controlador MIDI com um Arduino: The DIY MIDI Controller Workshop 2.0 2024, Dezembro
Anonim
Image
Image
Lune - controlador MIDI com Arduino (para DJ ou músico)
Lune - controlador MIDI com Arduino (para DJ ou músico)
Lune - controlador MIDI com Arduino (para DJ ou músico)
Lune - controlador MIDI com Arduino (para DJ ou músico)
Lune - controlador MIDI com Arduino (para DJ ou músico)
Lune - controlador MIDI com Arduino (para DJ ou músico)

Este é o meu primeiro projeto de arduino (microcontrolador) chamado Lune. Eu queria aprender arduino com um projeto grande e útil, então decidi fazer um controlador de midi DJ que tivesse todas as funções necessárias para ser autônomo para mixar.

Todo tipo de sensor (potenciômetro, botão de pressão, …) pode ser aprendido de forma independente e acho que a melhor maneira é aprender "como funciona" e "como é conectado" para cada sensor passo a passo.

Tudo funciona assim:

  1. Sensor conectado ao arduino detecta uma mudança
  2. O arduino envia esta mudança para o computador
  3. Um software no computador converte as informações seriais (arduino) em MIDI que você pode usar no ableton, por exemplo

Meu controlador tem

  • 6 potenciômetro axial para EQ
  • 3 potenciômetros axiais para efeitos
  • 6 potenciômetro linear para volume
  • 2 botões para jogar
  • 2 Sensor ultrassônico (SR04) para efeitos à distância de minhas mãos
  • 2 botões de pressão para o Cue
  • 2 x 4 botões RGB led pad
  • 1 codificador para Scratch

Etapa 1: autônomo ou software

Primeiramente pesquisei os diferentes tutoriais de controlador MIDI com arduino.

Você pode fazer um controlador MIDI com um software que traduz o que você faz em MIDI (o que eu fiz)

Você vai precisar de:

  1. Software para enviar / receber dados midi https://projectgus.github.io/hairless-midiserial/ Não se esqueça de definir a taxa de transmissão em "preferências" de acordo com o seu código arduino (para mim 9600 porque "Serial.begin (9600); ")
  2. Um dispositivo midi virtual

Outro exemplo:

www.instructables.com/id/Easy-3-Pot-Potentiometer-Arduino-Uno-Effects-Midi-/

_

Você pode fazer um controlador MIDI "real" que, sem um software em execução no computador para traduzir o que você faz no controlador em MIDI, está enviando MIDI para o computador

No momento, com um arduino Uno ou Mega, você precisa piscar a sala do arduino ou algo parecido para enviar midi diretamente. Pelo que entendi, se você fez isso, você precisa ter certeza do código que envia no arduino porque quando o arduino está em flash você não pode enviar mais código (você precisa de reflash novamente). Já fiz muitos códigos de teste, então escolhi a segunda opção, mas é melhor ter um dispositivo MIDI plug and play com certeza.

Exemplo para ir mais longe:

create.arduino.cc/projecthub/etiennedesportes/ableton-live-midi-controller-9182b3

MAJ 2018-02-28: https://www.arduino.cc/en/Reference/MIDIUSB A maneira mais simples se você tiver "microcontrolador com recursos USB nativos (placas baseadas em atmega32u4 ou placas ARM)" (Sem OK para arduino UNO)

Etapa 2: Madeira e Caixa

Madeira e Caixa
Madeira e Caixa
Madeira e Caixa
Madeira e Caixa
Madeira e Caixa
Madeira e Caixa

Projeto da caixa de madeira: usei um gerador de caixa https://www.makercase.com/, excluí a parte superior e o slot da parte superior. Para determinar a altura, procuro a altura do meu botão mais alto e adiciono 2 cm.

Para o tampo usei uma placa de MDF e um Plywood Poplar 3mm que é o gravado.

Corte a laser as placas de madeira com os planos.

Cortou / fez um orifício para o cabo USB.

Eu juntei meus planos, mas nesta etapa é muito mais interessante fazer seu controlador pessoal.

Montagem:

Para as laterais colei e montei as diferentes placas laterais.

Para o topo, fiz 4 furos no 2 MDF superior. (diâmetro do meu parafuso + 1 mm)

Eu aparafuso um parafuso e colo a porca no ângulo quatro vezes, para aparafusar as 2 placas de madeira superiores pela parte superior depois.

Desta forma tenho 4 ângulos com uma porca colada, os furos com a porca são os furos para os parafusos de fixação das placas superiores. Na verdade, não consigo acessar a porca abaixo quando aparafuso as placas de madeira superiores.

Fiz furos nas placas laterais (a caixa), fixei (aparafuse e depois colei tudo) os ângulos nas laterais.

Coloque as duas placas superiores e aparafuse-as.

Desta forma, não há porca visível e a placa superior não precisa de uma viga de madeira para ser consertada, é surpreendentemente sólida, mas talvez haja uma maneira melhor.

Polonês:

Usei "Vernis bois brillant 125 ml Avel Louis XIII" (polonês) que está funcionando muito bem.

Demorou um pouco porque coloquei várias camadas e esperei 24h entre cada uma.

O tampo fica ótimo e a madeira é protegida. Foi minha primeira vez então não esperei tanto quanto precisava ou coloquei muito verniz em algumas partes porque o esmalte às vezes não ficava sólido mesmo depois de secar, agora (2 meses depois) está ok.

Gráfico: montagem de obras de Fornaseti e desenho pessoal.

p.s: conselhos para projetar o controlador midi, no meu plano os dois pad de botões RGB 4 estão muito próximos um do outro

www.instructables.com/id/A-Framework-For-Making-Affordable-Stylish-Modula/

Etapa 3: Eletrônico

Eletrônico
Eletrônico
Eletrônico
Eletrônico
Eletrônico
Eletrônico

Coloquei tudo (para o meu projeto) em um arquivo Fritzing.

Para cada tipo de sensor você precisa aprender como ele está funcionando ou o que ele dá ao arduino.

Para fazer isso, assista a tutoriais sobre inctructable, por exemplo ("potenciômetro arduino",…).

Eu usei:

  • Potenciômetro
  • Pad RGB (Sparkfun
  • Ultrasound HC-SR04 (detector de distância)
  • Codificador
  • Botão de pressão (botão de arcade)

Eu recomendo quando você quiser fazer sua montagem final que faça fritzing ao mesmo tempo porque é difícil ver quando há uma tonelada de cabos.

Pedido:

Depois de saber tudo o que quero ou pelo menos a maior parte, encomendei meus componentes. Desta forma, você tem menos custos de envio.

De minha parte, peço mais no Conrad ou RS (estou na França) e peças mais específicas como o pad RGB na robothop.

Um exemplo do meu comando Conrad nas imagens

Etapa 4: Código Arduino

Código Arduino
Código Arduino

Este é o meu código para o arduino. Você precisa enviá-lo, após suas alterações, se fizer um controlador diferente, com Arduino IDE para o seu microcontrolador por USB (o youtube tem tutoriais). Em anexos:

  • O final
  • Um só para trabalhar os 2 Pads RGB com 6 cores possíveis (RGB + ciano + rosa + amarelo).
  • Partes antigas do código que escrevi para aprender os diferentes sensores

Algumas partes são tomadas algumas escritas por mim.

Você precisa instalar as bibliotecas do Arduino (veja o erro e "incluir") como Keypad.h para o teclado.

As diferentes classes estão no final dos arquivos.

Você pode notar que uma classe está aqui para enviar as informações seriais.

void MIDImessage (byte command, byte data1, byte data2) // --------- NECESSARY, passa os valores através do comando Midi padrão

{Serial.write (comando); Serial.write (data1); Serial.write (dados2); }"

Etapa 5: melhorias

Tudo está funcionando, mas é um protótipo. Existem algumas questões ou pontos de melhoria.

Energia:

- Quando usei o pad RGB com todos os sensores os leds RGB brilham muito pouco. Os 5v arduino são poucos para o meu projeto? Quando eu uso apenas, não há problema.

Código:

- Tenho o serial do codificador, mas não sei como funciona em MIDI. Quero dizer o que eles querem na saída MIDI. Se você souber como definir o codificador para raspar no traktor, entre em contato comigo.

- Alguns dos meus códigos para botões não são bons para um aplicativo de música. Precisamos de uma resposta mais rápida e vi que alguns dos meus códigos de botão não estão escritos da melhor maneira para fazer isso (botão Play se bem me lembro).

Recomendado: