Índice:

Leitor de MP3 Arduino Retro Style !: 8 etapas (com imagens)
Leitor de MP3 Arduino Retro Style !: 8 etapas (com imagens)

Vídeo: Leitor de MP3 Arduino Retro Style !: 8 etapas (com imagens)

Vídeo: Leitor de MP3 Arduino Retro Style !: 8 etapas (com imagens)
Vídeo: MP3 using DFplayer and Arduino | Soundpod part 2 [DIY] 2024, Dezembro
Anonim
Image
Image

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

Configurando o DFPlayer
Configurando o DFPlayer

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

Preparando os Componentes
Preparando os Componentes
Preparando os Componentes
Preparando os Componentes
Preparando os Componentes
Preparando os Componentes
Preparando os Componentes
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

Colocando os Componentes
Colocando os Componentes
Colocando os Componentes
Colocando os Componentes
Colocando os Componentes
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

Soldando tudo junto
Soldando tudo junto
Soldando tudo junto
Soldando tudo junto
Soldando tudo junto
Soldando tudo junto
Soldando tudo junto
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

Mais solda!
Mais solda!
Mais solda!
Mais solda!
Mais solda!
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

Upload do código e toques finais
Upload do código e toques finais
Upload do código e toques finais
Upload do código e toques finais
Upload do código e toques finais
Upload do código e toques 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

Projeto concluído!
Projeto concluído!
Projeto concluído!
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: