Índice:
2025 Autor: John Day | [email protected]. Última modificação: 2025-01-23 15:03
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
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
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
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
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
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
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
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:
Servo metrônomo, programável para diferentes velocidades: 3 etapas
Servo Metrônomo, Programável para Diferentes Velocidades: Faça seu próprio metrônomo. Tudo que você precisa é o kit inicial Arduino Mega 2560 e um computador compatível
Metrônomo de 555 temporizadores: 3 etapas
Metrônomo de 555 cronômetros: um metrônomo é um dispositivo que produz um clique audível ou outro som em um intervalo regular que pode ser definido pelo usuário, normalmente em batidas por minuto (BPM). Os músicos usam o dispositivo para praticar tocando em um pulso regular. (Https://en.wikipedia.org/w
Metrônomo baseado em microcontrolador: 5 etapas
Metrônomo baseado em microcontrolador: um metrônomo é um dispositivo de cronometragem usado por músicos para controlar as batidas das músicas e desenvolver um senso de sincronia entre os iniciantes que estão aprendendo um novo instrumento. Ajuda a manter um senso de ritmo que é crucial na música. Este metrônomo bui
Metrônomo Arduino: 4 etapas
Arduino Metronome: Ao aprender um novo instrumento musical quando criança, há muitas coisas novas nas quais manter o foco. Manter o ritmo no tempo certo é um deles. Não encontrar um metrônomo funcionalmente completo e conveniente significava a melhor desculpa para começar a construir aga
Metrônomo CPE 133: 3 etapas
CPE 133 Metronome: Para o nosso projeto final na Cal Poly, criamos um dispositivo de manutenção de ritmo chamado metrônomo. Escolhemos este projeto por causa de um interesse musical e design digital. Usamos laboratórios anteriores no CPE 133 para ajudar a projetar nosso código e tutoriais online para auxiliar no co