Índice:
- Suprimentos
- Etapa 1: Configurando o display OLED
- Etapa 2: Configurando o DFPlayer
- Etapa 3: Preparando os componentes
- Etapa 4: Colocando os componentes
- Etapa 5: Soldando tudo junto
- Etapa 6: Mais solda
- Etapa 7: Upload do código e retoques finais
- Etapa 8: Projeto concluído
Vídeo: Leitor de MP3 Arduino Retro Style !: 8 etapas (com imagens)
2024 Autor: John Day | [email protected]. Última modificação: 2024-01-30 11:35
O reprodutor de mp3 pode parecer bastante desatualizado. Os smartphones podem fazer muito melhor do que isso! Com todos esses aplicativos e serviços de streaming, você nem precisa baixar nenhuma música ou canção.
Mas quando eu encontrei o módulo DFplayer, ele realmente me empolgou com um monte de recursos. A partir de controle de volume, um amplificador de 3W, equalizador, capacidade de reproduzir anúncios entre os arquivos mp3 e muito mais. Eu queria explorar todos esses recursos e colocá-los em bom uso em um único dispositivo. Portanto, este MP3 player foi a escolha perfeita.
O produto final foi bastante interessante de usar com os seguintes recursos:
- Ajuste EQ
- Controle de volume
- Pausar / reproduzir arquivos MP3
- Próximo / anterior
- 2 telas de navegação
- bateria recarregável
Suprimentos
Aqui está a lista de peças que usei neste projeto (links de afiliados):
- Arduino pro mini
- DFPlayer
- OLED de 1,3 polegadas
- Apertar botões
- Conector de áudio
- TP4056
- Bateria lipo
- Interruptor deslizante
- PCB
Etapa 1: Configurando o display OLED
OLED de 1,3 polegadas e OLED de 0,96 polegadas podem ser semelhantes, mas não compartilham o mesmo driver de vídeo. Portanto, se você tentar usar uma biblioteca como a Adafruit SSD1306, a tela não funcionará porque a tela OLED de 1,3 polegadas tem Sh1106 driver de vídeo.
Então, vamos usar a biblioteca U8g2. Você pode baixar esta biblioteca para seu Arduino IDE com este link ou ir para o seu gerenciador de biblioteca e instalar a versão mais recente do U8g2.
Essa biblioteca tem muita flexibilidade quando comparada a outras bibliotecas, por exemplo, você pode executar o mesmo código para uma variedade de exibições com alterações mínimas de código e, o que é importante, oferece uma ampla variedade de fontes e ícones abertos para usar em seu projeto.
A tela de 1,3 polegadas possui 4 pinos VCC, GND, SDA e SCL. Como o display suporta comunicação I2C, conecte o VCC e GND a + 5V e GND do Arduino pro mini e conecte o SDA e SCL a A4 e A5 do Arduino pro mini.
Você pode testar a exibição executando o esboço de demonstração que vem com a biblioteca u8g2 ou pode compilar e executar meu esboço que está no arquivo Soundpod.rar ou usar o link do Github.
Etapa 2: Configurando o DFPlayer
DFplayer é um módulo de MP3 pequeno e barato com uma saída simplificada que pode ser conectada diretamente a um alto-falante sem um amplificador.
Recursos
- 24 bits DAC
- Suporta sistema de arquivos FAT16, FAT32
- Suporte para cartão SD de até 32 GB
- Amplificador embutido de 3 watts
- suporta 100 pastas, cada pasta pode suportar até 1000 canções
- 5 níveis de ajuste de EQ e 30 níveis de ajuste de volume
O circuito
Este módulo pode ser usado autônomo com uma bateria, alto-falante e botões de pressão ou pode ser usado com um Arduino ou qualquer outro microcontrolador. Ele usa comunicação UART / serial para enviar e receber comandos para microcontroladores. Portanto, podemos usar a função de leitura / gravação serial do Arduino para controlar este módulo.
Conecte 4 botões de pressão ao pino 2, 3, 4 do Arduino para controlar o volume / iniciar / parar e, em seguida, conecte o pino Rx e Tx do DFplayer ao pino 10 e 11 do Arduino. Finalmente, conecte o alto-falante ao spk +, spk- do DFplayer, e conecte a alimentação de + 5v ao VCC e GND ao GND do DFplayer.
Você pode testar seu módulo com o código que está na pasta 'DFPlayer'. Este instrutível o ajudaria mais facilmente a começar a usar o Arduino e o DFPlayer.
Etapa 3: Preparando os componentes
Você deve ter visto que a construção final parece bagunçada e pode pensar que seria melhor imprimir um PCB. Eu concordo totalmente! Mas isso é comparativamente mais divertido e, pessoalmente, eles são muito legais de se ver também. De qualquer forma, vou lançar um link onde você pode usar o circuito existente e construir um PCB.
Como há muitos componentes para usar, uma placa de circuito impresso de 2 lados seria um ajuste perfeito. Em seguida, corte 2 lados PCB de forma que horizontalmente tenha 14 furos e verticalmente 21. Em seguida, coloque os botões que vão nos ajudar na navegação, pausa e reprodução da música. Ao colocar outros componentes, você precisa ter muito cuidado onde colocá-los e quantos pinos cada componente possui. Pela minha experiência de construir isso duas vezes, mantenha apenas os pinos que são usados e corte o resto deles. Isso resolveria mais problemas no futuro. Você pode consultar este diagrama de circuito e cortar os pinos desnecessários.
Etapa 4: Colocando os componentes
Coloque os pinos digitais do Arduino próximos aos botões e os pinos analógicos apontando para a parte superior da placa para que seja fácil conectar ao display OLED. Em seguida, faça o mesmo processo para o DFplayer, coloque o módulo de forma que o slot do cartão SD fique voltado para dentro e remova também o separador preto dos pinos do cabeçalho, para que o DFplayer tenha um encaixe adequado na placa junto com o Arduino.
Eu queria rodar o DFplayer com capacidade total, então adicionei um pequeno conversor boost para converter 3,7 volts da bateria de lítio para 5V. Mas, no final, este módulo não conseguiu fornecer corrente suficiente para executar o DFPlayer. E achei que estava indo muito melhor apenas com a bateria de 3,7 volts. Então, no final, descartei o conversor boost (o módulo PCB verde ao lado do Arduino pro mini).
Finalmente, para finalizá-lo na parte traseira da placa de circuito impresso, instale o botão deslizante e o conector de áudio de 3,5 mm.
Etapa 5: Soldando tudo junto
Siga o diagrama do circuito e solde os componentes próximos um do outro, onde você pode fundir duas conexões facilmente e tente evitar o uso de fios. Em vez disso, use um fio simples para fazer as conexões e certifique-se de não tocar em nenhum dos componentes na parte inferior. E eu coloquei 2 fios simples que estão saindo da placa, eles serão usados mais tarde para soldar o TP4056.
Etapa 6: Mais solda
Coloque o módulo TP4056, que usaremos para carregar nosso MP3 player com micro-USB. Usei fita dupla-face para colocar a bateria de polímero de lítio ao lado do módulo de carregamento. Este é um módulo 300Mah que se encaixa perfeitamente no PCB. Se você construir um maior, você pode facilmente expandir a bateria sem qualquer modificação no circuito atual.
Por fim, solde o display OLED para finalizá-lo. Se você puder seguir o diagrama do circuito e colocar os componentes na mesma ordem, será muito mais fácil trabalhar com ele.
Etapa 7: Upload do código e retoques finais
Depois dei um toque final, dando um canto arredondado e liso e fiz um furo no canto superior para poder usar como chaveiro!
Agora, podemos dar uma olhada na parte de programação!
As instruções para a instalação das bibliotecas necessárias e como usá-las são fornecidas no arquivo Leiame no meu repositório git deste projeto. Basta seguir as instruções e usar um módulo FDTI para programar que está no arquivo soundpod.rar para o Arduino pro mini. Estamos usando um módulo FDTI porque o Arduino pro mini não oferece suporte a USB para programá-lo.
Finalmente, removi as luzes do Arduino pro mini e DFplayer para economizar bateria e distração que estava causando durante a reprodução da música.
Etapa 8: Projeto concluído
Se você ligar o circuito após fazer o upload do código, poderá ver que o Arduino inicializa e a tela OLED funciona. Antes de começar a ver todos os recursos deste módulo MP3, copie alguns arquivos de música para o SD. Para isso, você deve seguir algumas convenções de nomenclatura, onde suas pastas devem ser nomeadas 01, 02,..etc e seus arquivos dentro de cada pasta devem ser nomeados 001, 002, 003..etc.
Então, para tornar tudo mais simples, tenho um script Python no repositório GitHub junto com o código para este projeto. Basta executar o script no prompt de comando e você deverá obter uma interface GUI onde poderá transferir arquivos para o cartão SD gratuitamente para o DFPlayer.
Aqui você pode criar quantas pastas quiser e adicionar quantos arquivos precisar na lista de arquivos. Você também pode remover pastas e arquivos indesejados (o programa foi projetado para se parecer com um software da última década, por isso combina com nossa compilação de mp3). Insira o cartão SD e ligue o soundpod (esse é o nome que dei para o meu MP3 player XD).
Você pode ver o funcionamento desse soundpod no vídeo postado acima!
Recomendado:
Leitor de disco de madeira: 20 etapas (com imagens)
Reprodutor de discos de madeira: eu queria demonstrar como os dispositivos de armazenamento de informações funcionam construindo uma máquina de reprodução de discos em grande escala. Em vez de ser baseado em interferência de luz, como leitores de CD, o dispositivo que construí reproduz discos de madeira com orifícios e " sem orifícios " (Como
Leitor de cartão SD sem fio [ESP8266]: 10 etapas (com imagens)
Leitor de cartão SD sem fio [ESP8266]: o USB deveria ser universal, e o objetivo principal era fazer um hot-swap, super fácil de interface com outros dispositivos, mas com o passar dos anos a ideia foi à loucura. Existem tantas variantes diferentes dessas portas USB, o que é tão frustrante em
Leitor de MP3 Arduino: 5 etapas
Arduino Mp3 Player: Olá fabricantes, vou mostrar a vocês como fazer seu Arduino capaz de emitir vozes, usando um leitor de cartão SD e um alto-falante. No vídeo acima, mostrei a vocês 3 circuitos de como conectar esses projetos para obter os melhores resultados. As peças que você precisa para este projeto
Módulo leitor HC-SR04 para aliviar o Arduino: 6 etapas (com imagens)
Módulo leitor HC-SR04 para aliviar o Arduino: O sensor de distância ultrassônico HC-SR04 é muito popular em robótica. Basicamente, qualquer objeto que evite o robô usa este sensor. E é ótimo, claro, fácil de usar, barato e preciso, mas quando você começar a construir robôs mais complexos, poderá começar a ver um p
Transforme seu Arduino em um leitor de cartão magnético !: 9 etapas (com imagens)
Transforme seu Arduino em um leitor de cartão magnético !: Todo mundo já usou um leitor de cartão magnético, eu acredito. Quer dizer, quem anda com dinheiro hoje em dia? Eles também não são difíceis de obter e, durante uma viagem à minha loja de eletrônicos local favorita, encontrei uma lixeira cheia desses caras. Então é claro