Metrônomo visual para bateristas: 8 etapas
Metrônomo visual para bateristas: 8 etapas
Anonim
Metrônomo visual para bateristas
Metrônomo visual para bateristas

Tenho um amigo e colega de trabalho que é baterista de rock and roll. Seu cubículo fica ao lado do meu no trabalho, então ele vê e ouve sobre todos os meus projetos eletrônicos e de software. Já faz mais de um ano, então nem lembro como tudo isso aconteceu, mas acredito que um dia ele me viu usando um LED de alto brilho. Ele me perguntou como seria difícil fazer um metrônomo para bateristas que fosse visual. Como a maioria das coisas hoje em dia, um metrônomo visual provavelmente já foi inventado. Mas a ideia dele me intrigou e, como geralmente fico entediado e preciso de algo em que me concentrar, decidi tentar.

Vou me desculpar desde o início: não tirei muitas fotos desse projeto. Eu não comecei pensando que escreveria um Instructable para ele (isso foi antes de eu estar no Instructables). Então, se você decidir construir isso, você terá que fazer o melhor usando o esquema, o software e algumas imagens que forneci. Eu dei tudo para Mike e não vi desde então. Ele freqüentemente me diz o quanto ele adora. Ele me disse que o usa agora toda vez que joga. Você tem que amar um projeto que deixa o ninho e nunca mais volta. Não posso dizer que isso aconteceu durante toda a minha carreira.

Etapa 1: LEDs

LEDs
LEDs

Decidi usar fitas de LED. A Adafruit produz o que chama de NeoPixel Sick: uma faixa de 8 LEDs que é pequena e estreita em um PWB (https://www.adafruit.com/product/1426). Decidi usar dois deles e conectá-los por meio de cabos a uma caixa central que abrigaria um microcontrolador, um display e alguma forma de controlar tudo isso.

Os LEDs do NeoPixel funcionam a 5V e, como você verá, estarei usando um microcontrolador de 3,3V. Isso significa que preciso mudar a tensão do sinal de controle entre o microcontrolador de 3,3 V e o NeoPixel. Optei por usar um Conversor de nível lógico SparkFun (https://www.sparkfun.com/products/12009). Já os usei antes e são fáceis de usar e, por cerca de US $ 3, baratos (para mim).

Usando dois cabos estéreo de 6 pés de comprimento, envio os sinais de controle de 5 V traduzidos junto com a alimentação de 5 V e o aterramento para os dois NeoPixels. Eu projetei e imprimi em 3D um invólucro para os NeoPixels que são conectados a uma placa portadora com um conector estéreo fêmea para aceitar o cabo.

Etapa 2: Microcontrolador

Microcontrolador
Microcontrolador

Tentar decidir qual placa de microcontrolador usar para um projeto hoje em dia pode ser um desafio. Eu costumava projetar o meu próprio, mas, na última década, tantas placas de código aberto diferentes e baratas se tornaram disponíveis que não faz sentido tentar mais. Para o metrônomo visual, eu não tinha certeza de quanta energia precisaria. Meu palpite não foi muito. Quero dizer, quão difícil seria configurar um cronômetro para fazer uma interrupção arrotar todos os sinais de que eu precisasse? Eu também precisaria de um display e de alguma forma de inserir informações. Mesmo isso pode não precisar de muito processamento.

Decidi usar um Teensy 3.2 como controlador. O Teensy 3.2 é feito pelo PJRC e tenho usado para vários projetos ultimamente. É um ARM de 32 bits com extensões DSP e velocidades de até 96 MHz (com overclock). Eles custam cerca de US $ 20, então são muito razoáveis. Sim, concordo com aqueles de vocês que podem estar dizendo que este é um microcontrolador demais para esta aplicação. Mas, o Teensy tem alguns recursos de hardware e software que podem ser úteis e, eu tenho usado muito recentemente, então, que diabos.

Etapa 3: exibição

Exibição
Exibição

Para a tela, estou usando uma tela gráfica OLED Adafruit Monochrome 128X64. Eles funcionam em 3.3V como o Teensy, tornando a interface mais fácil.

Eu uso uma série de menus para exibir opções e status para o operador. Para controlar os menus, estou usando um codificador rotativo que peguei no Sparkfun (https://www.sparkfun.com/products/10982). Posso usar o codificador para navegar pelos menus e o botão integrado é usado para selecionar itens. Este dispositivo também possui um LED integrado que pode ser usado como um display alternativo.

Etapa 4: Gabinete

Gabinete
Gabinete

Eu projetei e imprimi em 3D o gabinete para a eletrônica. Você pode ver isso na foto no início deste artigo. Você obviamente não precisa usar isso. Eu fiz a caixa um pouco maior do que eu queria, mas me deu espaço para colocar minhas mãos dentro.

Etapa 5: Montagem

conjunto
conjunto

Novamente, não tirei muitas fotos no ano passado quando fiz isso. Esta imagem aérea mostra a localização do display, o codificador, o protoboard principal com o Teensy e o protoboard menor que tem a tradução de nível e os dois conectores estéreo fêmeas onde os LEDs se conectam ao gabinete.

O protoboard principal tem um conector DC compatível com a placa de ensaio que comprei da Adafruit. Ele foi posicionado na placa de modo que se destacasse e se alinhasse com o orifício que fiz para ele no painel do lado direito. Como não tenho muitos detalhes, você terá que mexer nisto para alinhá-lo. O mesmo vale para a placa, onde os conectores estéreo femininos ficam na parte de trás. Novamente, desculpe, não tenho mais fotos para isso.

Etapa 6: Código

Código
Código

O código. Acho que tenho comentários suficientes para ajudá-lo a fazer quaisquer alterações. Este projeto aproveita muito código de PJRC e Adafruit (et al). Estou absolutamente certo de que tudo isso pode ser melhorado. Combinei isso durante minhas férias de Natal de 2017 em questão de poucos dias. Sou um grande defensor de hardware e software Open Source. Também acredito no compartilhamento de tecnologia e informação em geral (desde muito antes de estar na moda).

Etapa 7: Operação

Acho que o vídeo que tentei incorporar não funcionou … Vou torná-lo um link do YouTube. Fique ligado…

Etapa 8: Conclusão

Conclusão
Conclusão

Minha esperança é que alguma pessoa inteligente (espero jovem) pegue este projeto e o torne ainda melhor. E, se você fizer isso, compartilhe. Como digo o tempo todo (especialmente recentemente): precisamos de um mundo mais inteligente. Passe adiante o que você sabe.

Recomendado: