Índice:
- Etapa 1: Materiais e preços
- Etapa 2: Montagem e fiação
- Etapa 3: Código Arduino
- Etapa 4: O que o FFT está fazendo
- Etapa 5: dicas para fantasias
- Etapa 6: fazer ou escolher um controlador, conectá-lo e codificá-lo
- Etapa 7: toques finais
- Etapa 8: É isso aí! (Mais dicas de solução de problemas)
Vídeo: Como fazer um visualizador de áudio de frequência para uma fantasia (Projeto Arduino): 8 etapas (com imagens)
2024 Autor: John Day | [email protected]. Última modificação: 2024-01-30 11:39
Neste Instuctable, fornecerei dicas, planos e códigos para fazer um visualizador de áudio empolgante embutido em um traje de espuma de fibra de vidro. Ao longo do caminho, compartilharei etapas úteis e códigos extras que alguns que desejam implementar bibliotecas FFT arduino em seus projetos podem considerar valiosos.
Etapa 1: Materiais e preços
Antes de fazer o traje de espuma, primeiro fiz um arranjo para aprender como fazer a biblioteca FFT funcionar. Os materiais necessários são:
- 2x 30 tiras de neopixel WS2812B ……………………………………………………………. $ 3,22 uma tira
- Arduino uno (chinês usado) ………………………………………………………………… Já possuído
- Conecte os fios ……………………………………………………………………………………. Já possuído
- Fonte de alimentação externa …………………………………………………………………………. Já possuído
- Superfície de montagem (cartão usado) ……………………………………………………… Já possuído
- Módulo amplificador de áudio LM386 …………………………………………………………….. $ 8,98 para 5 unidades
- Macho de áudio estéreo de 3,5 mm para conector fêmea de terminal de 3 parafusos AV ………. $ 6,50 para 5 unidades
- Tomada estéreo de 3,5 mm fêmea para fêmea ………………………………………………….. $ 5,99 para 6 unidades
- Breadboard ………………………………………………………………………………………… Já possuído
Para eventualmente adotar a configuração de um traje com microfone, é necessário o seguinte:
- 19 tira de neopixel ………………………………………………………………………… Corte de 5m de 300 LEDs por $ 26,67
- 5 tira de neopixel ……………………………………………………………………………….. Corte do mesmo rolo
- Arduino nano (chinês usado) ………………………………………………………. $ 3,00 (5 por $ 15)
- Conecte os fios ……………………………………………………………………………. Já possuído
- Bateria de íons de lítio recarregável de 6000mAh Talentcell ……………………………. $ 29,99
- Áudio estéreo de 3,5 mm macho para conector fêmea de terminal de 3 parafusos AV….. $ 6,50 para 5 unidades
- Tomada estéreo de 3,5 mm fêmea para fêmea ………………………………………….. $ 5,99 para 6 unidades
- Interruptores ……………………………………………………………………………………. Puxado de carro quebrado
- Uma fantasia …………………………………………………………………………………. $ 50 para itens variados
Etapa 2: Montagem e fiação
Comece com duas tiras de 30 tiras de LED WS2812 e corte-as em 5 tiras de LED ao longo das linhas de corte. Cole essas tiras em uma superfície plana. No meu exemplo, usei papelão. Em seguida, conecte os componentes conforme mostrado. Certifique-se de que é necessário tempo suficiente para garantir bons pontos de solda. Para ter certeza de que todos funcionam corretamente, use os exemplos da biblioteca Neopixel da Adafruit (o exemplo "Straintest" funciona muito bem).
Etapa 3: Código Arduino
Apenas duas bibliotecas são necessárias para este projeto.
Para a FFT, usei o ArduinoFFT do Open Music Lab https://wiki.openmusiclabs.com/wiki/ArduinoFFT. Certifique-se de seguir as instruções de instalação com precisão, caso contrário, não funcionará. Depois de instalá-lo corretamente, ainda receberia mensagens de erro sobre uma "biblioteca inválida", no entanto, tudo ainda funcionava para mim. Comente se você identificar o que perdi. Para os neopixels, usei a biblioteca NeoPixel da Adafruit (conforme mencionado anteriormente). Eu recomendo usar o Library Manager dentro do software arduino para instalar.
O arquivo SuitFFT é o código em execução no Suit com todas as entradas extras do meu controlador. LightShowFFT é para o conjunto de LEDs de 60 entradas auxiliares.
Ambos os códigos podem ser executados mais rapidamente reduzindo N. N em meus exemplos é 256 e descobri que é mais do que adequado para meus projetos. Eu descobri experimentalmente que todo o espectro de áudio funcionava bem além de 9 kHz, conforme testado na próxima etapa!
Etapa 4: O que o FFT está fazendo
Uma FFT ou Fast Fourier Transform pega um sinal e o transforma no domínio da frequência. O que cada uma das luzes mostra é um bin de frequência. Como o FFT é um cálculo matematicamente complexo, pode-se fazer o código rodar mais rápido limitando o número de amostras. No entanto, a resolução da frequência será prejudicada. Por falta de palavras, o FFT no Arduino é um ato de equilíbrio entre: taxa de amostragem, número de amostras, tempo de loop e muito mais. Eu incentivo outras pessoas a brincar com as configurações para descobrir o que funciona melhor para seus próprios projetos.
Agora é hora de fazer o terno.
Etapa 5: dicas para fantasias
Minha fantasia foi feita de espuma onde muitos outros Instrucatables Publicados cobriram melhor o assunto. A diferença com a minha foi que dei passos extras para bondo, fibra de vidro e pintura. As dicas para isso são as seguintes.
- Faça um ótimo trabalho de preparação (gravação, mascaramento etc.), pois isso fará uma grande diferença no fuso horário mais tarde
- Sempre misture bondo e fibra de vidro em pequenas quantidades
- Use Bondo para preencher vazios
- Use resina de fibra de vidro para vedar e fortalecer
- Use um pano de fibra de vidro para endurecer melhor os pontos fracos
- Tome seu tempo e seja paciente com seu trabalho
-
Para lixar
- 40-100 grão para remoção de material
- Grão 100-400 para preparação de primer
- Grão 400-1000 para lixar primer
- Grão 1000-3000 para lixar tinta
Para montar as tiras de neopixel, usei cola quente para fixá-las no lugar. Alguns desafios agora são torná-lo fornecido com bateria, sensor de microfone, operado por controlador e muito mais.
Etapa 6: fazer ou escolher um controlador, conectá-lo e codificá-lo
Qualquer interruptor ou interruptores podem ser usados. Para o meu projeto, descobri que os controles da janela de um Honda Prelude 96 funcionaram muito bem. Depois de remover os interruptores de sua caixa, usei um multímetro configurado no modo de continuidade para descobrir qual fio fazia o quê, uma vez que os interruptores foram pressionados (observe que às vezes os interruptores interrompem a continuidade). Decidi fazer a janela alternada travar, travar os controles de golpes acidentais, subir e descer a janela para controles de brilho e a última chave para "modos de luz".
Para que os interruptores funcionem corretamente, são necessários resistores pull down. Normalmente resistores de 50-100 kΩ funcionarão, mas alguns interruptores tiveram que usar um resistor muito menor (alguns em torno de 300 Ω) para alterar a tensão suficiente para o Arduino interromper adequadamente a entrada digital (aproximadamente menos de 0,3 * Vcc para baixo e maior de 0,6 * Vcc para alto). Qualquer pessoa que fizer isso precisa passar por switch por switch, de preferência com uma placa de pão primeiro para garantir que o controlador funcione corretamente.
Depois de descobrir a chave, soldei os componentes juntos usando o diagrama mostrado. Use uma placa de circuito PCB para melhor consertar os componentes. Consulte a imagem para uma visão detalhada. O arranjo de 19 LEDs desce pela lombada do meu traje e o outro na frente como um indicador do que está acontecendo.
Para fixar o controlador no traje, usei cola quente para colocá-lo. Então fiz cunhas de espuma menores e colei-as a quente também para apoiar o controlador.
Etapa 7: toques finais
Para terminar, faça fendas na espuma para passar o fio. Prenda os fios com cola quente. Para toques extras, também comprei alguns itens adicionais para "fechar o negócio". Eu imaginei … se você vai sair parecendo ridículo em um terno leve, vá além!
Etapa 8: É isso aí! (Mais dicas de solução de problemas)
Obrigado visitando meu instutável e divirta-se vocês DIY-ers!
Dicas de resolução de problemas com a experiência do projeto:
-
Se as luzes agirem de forma estranha (luz piscando, nem todas funcionando corretamente, cores incomuns)
-
Fonte de alimentação deficiente para as luzes
- Múltiplas fontes de alimentação
- Não amarre os neopixels juntos
- Passe linhas de energia extras para tiras
-
Problema de código
- Verifique se o número de luzes está correto
- Verifique se o código está exibindo corretamente as luzes e os compartimentos de frequência
-
Fonte de alimentação fraca para Arduino
Aumente a fonte de alimentação
- Tensão do Arduino para neopixels desligada
Use a mesma fonte de alimentação para alimentar ambos
-
-
Luzes acesas, mas sem FFT
- Verifique o fio do amplificador e a potência, o aterramento e a entrada do amplificador
- Aumentar / diminuir o ganho do amplificador
- Pouca energia para as luzes
Recomendado:
Como fazer: fazer uma obra-prima incrível em Animal Jam! (NOTA: ATUALIZADO EM 2020): 3 etapas
Como fazer: fazer uma obra-prima incrível em Animal Jam! (NOTA: ATUALIZADO EM 2020): Animal jam é um mundo virtual sobre animais. Você pode comprar animais com gemas ou diamantes e personalizá-los com roupas que compra em lojas virtuais! Eu nunca realmente " jogo " Animal Jam, eu só gosto de fazer obras-primas! Hoje vou te mostrar
A medição da frequência cardíaca está na ponta do dedo: Fotopletismografia Abordagem para determinar a frequência cardíaca: 7 etapas
A medição da frequência cardíaca está na ponta do dedo: Fotopletismografia Abordagem para determinar a frequência cardíaca: A fotopletismografia (PPG) é uma técnica ótica simples e de baixo custo frequentemente usada para detectar alterações no volume sanguíneo em um leito microvascular de tecido. É usado principalmente de forma não invasiva para fazer medições na superfície da pele, normalmente
Como fazer um arcade de Bartop DIY de 2 jogadores com slots de moeda personalizados para marquee, usando uma caixa de Pandora: 17 etapas (com imagens)
Como fazer uma arcada DIY Bartop para 2 jogadores com slots de moeda personalizados para letreiro, usando uma caixa de Pandora: Este é um tutorial passo a passo sobre como construir uma máquina de arcade com barra superior para 2 jogadores com slots de moedas personalizados integrados ao letreiro. As ranhuras para moedas serão feitas de forma que só aceitem moedas do tamanho de quartos ou maiores. Este fliperama é alimentado
Como fazer uma fantasia de Gort: 11 etapas (com fotos)
Como fazer uma fantasia de Gort: Todo ano eu celebro o Halloween, fazendo uma nova fantasia. Este ano, optei por fazer Gort. Se você não sabe quem é Gort, logo saberá. Um remake do clássico filme de ficção científica de 1951 " O dia em que a Terra parou " deve sair tarde
Como fazer um calendário para os avós & Álbum de recortes (mesmo que você não saiba fazer recortes): 8 etapas (com imagens)
Como fazer um calendário para os avós & Álbum de recortes (mesmo que você não saiba fazer): Este é um presente de Natal muito econômico (e muito apreciado!) Para os avós. Fiz 5 calendários este ano por menos de US $ 7 cada. Materiais: 12 ótimas fotos de seu filho, filhos, sobrinhas, sobrinhos, cachorros, gatos ou outros parentes12 peças diferentes