Índice:

MiniClipMP3Hack: 4 etapas (com imagens)
MiniClipMP3Hack: 4 etapas (com imagens)

Vídeo: MiniClipMP3Hack: 4 etapas (com imagens)

Vídeo: MiniClipMP3Hack: 4 etapas (com imagens)
Vídeo: Моя работа наблюдать за лесом и здесь происходит что-то странное 2024, Julho
Anonim
MiniClipMP3Hack
MiniClipMP3Hack

Mini Clip MP3 player

Então, este Lazy Old Geek (L. O. G.) recentemente comprou alguns reprodutores de MP3 Mini Clip no Aliexpress.com. Quando os comprei, custavam cerca de US $ 1,20. Eles tocam arquivos MP3 colocados em um cartão micro SD em estéreo. Eles realmente funcionam muito bem. Carregue-os, conecte um cartão micro SD e alguns fones de ouvido e ligue-o. Ele é iniciado automaticamente.

Uma das razões pelas quais os comprei foi para criar um reprodutor binaural de batidas. Portanto, meu primeiro objetivo é controlar este reprodutor Mini Clip MP3 com um Arduino.

Etapa 1: desmontar

Desmontar
Desmontar
Desmontar
Desmontar
Desmontar
Desmontar

Ok, é fácil de desmontar, pegue uma faca Xacto, passe pelas bordas e levante.

No PCB, você verá cinco cúpulas metálicas que correspondem aos botões do painel frontal, Vol + Vol-, Pause, Prev e Next. A forma como funcionam é quando a cúpula é empurrada para baixo, o metal faz uma chave conectando o anel externo com o centro. Essas cúpulas de metal são mantidas no lugar com alguma fita adesiva transparente.

Existe apenas um IC no PCB. Provavelmente é um AC1187, o número impresso no IC é aparentemente apenas um código de data. Apenas outros componentes são um capacitor, um LED, botão liga / desliga, adaptador micro SD e bateria.

Portanto, meu objetivo é controlar meu player com software, da mesma forma que os botões fazem.

A terceira imagem mostra o lado do botão do PCB com a fita e os domos removidos. O que eu esperava era que todos os anéis externos estivessem amarrados ao solo para que fosse fácil fazer a interface com um Arduino. Esse não é o caso.

Etapa 2: Design revisado

Design Revisado
Design Revisado
Design Revisado
Design Revisado
Design Revisado
Design Revisado

Depois de algumas pesquisas, encontrei um esquema em algum site russo que parece ser preciso.

Comentários sobre o esquema:

O AC1187 parece ser um microcontrolador personalizado.

A bateria LiPo é conectada ao pino AC1187 VBat. O VDDIO é aparentemente uma saída de 3,3 V chamada VCC. DACL e DACR são saídas de áudio.

Esquema ??: De acordo com este esquema, parece que a chave liga / desliga precisa estar ligada para carregar a bateria. Eu não acredito que seja o caso. Neste ponto, eu não me importo.

Bem, para o meu tocador de binaural beats, o que mais me interessa é controlar o volume. Esses jogadores começam a jogar automaticamente, então eu poderia interromper removendo a energia. Se você olhar o esquema, ambos Vol + e Vol- estão vinculados ao Vcc. então pensei que talvez pudesse usar um sinal digital para o pino 3 ou o pino 4 para o aterramento. Infelizmente, eu olhei para esses pinos com um osciloscópio e eles são um sinal de 3,3 V com picos negativos. Tentei usar alguns resistores, mas não funcionou.

Sou péssimo em design de circuitos analógicos. Bem, meu amigo, um colega Instructabler da Nova Zelândia, sugeriu usar um transistor PNP. Eu tinha alguns 2N3906s, então experimentei e pareciam funcionar.

Não tão bom: tentei um esquema semelhante para Prev, Next e Pause, mas não consegui fazer funcionar.

Também tentei ligar a alimentação com um 2N3906, mas não funcionou. Então pesquisando na Internet, vi um design usando um canal P MosFET. Bem, infelizmente, o único que eu tinha em mãos era uma peça SMD, AO3401. Então, eu tive que modificar um para que pudesse fazer o breadboard.

Bem, minha placa de ensaio parecia funcionar. Em anexo está meu esquema e o esquema Eagle Cadsoft.

Etapa 3: Implementação

Implementação
Implementação
Implementação
Implementação

DICA: A maioria dos dispositivos recarregáveis que usam USB para carregar têm baterias LiPo que têm cerca de 2,8 V a 4,2 V e os circuitos operam a 3,3 V.

Isso inclui este reprodutor de MP3 Mini Clip. Para o meu Arduino, selecionei um Pro Micro 3.3v, também comprado no Aliexpress.com, para ter voltagens compatíveis.

Modificações no PCB MP3 AC1187:

Remova a fita e a tira de domo de botão.

Retire a solda da bateria LiPo.

Conecte um fio onde o terminal negativo da bateria foi conectado. Este será o fio terra.

No lado do botão, conecte dois fios aos pinos K1. O anel externo é Vcc, o ponto interno é AC1187 pino 3.

Conecte um fio ao anel externo de K2, este é AC1187 pino 4.

Conecte os quatro fios a um conector macho, Vcc, Gnd, Pin3 e Pin 4.

Eu apliquei o esquema em um protoboard.

O esboço do Arduino (MP3controller.ino) para o 3.3v Sparkfun Pro Micro está anexado.

Para testar, coloque alguns arquivos MP3 em um cartão micro SD, insira-o no reprodutor de MP3, conecte alguns fones de ouvido no reprodutor de MP3. Carregue MP3controller.ino no Pro Micro.

Agora você deve ser capaz de controlar o volume com os botões VOLDN e VOLUP. Sim, eu sei que poderia ter feito a mesma coisa com os botões originais, mas esta é uma prova de conceito de que posso controlar a energia, aumentar o volume e Dn com um Arduino.

Etapa 4: conclusões e dicas

Conclusões e dicas
Conclusões e dicas
Conclusões e dicas
Conclusões e dicas

Então, isso funciona muito bem.

Normalmente, eu faria isso em um PCB, mas ainda não decidi sobre o design do meu player binaural beats.

Outro problema que tive foi quando estava testando esta configuração, desconectei o cabo micro USB do meu Pro Micro e todo o conector veio com ele. Eu sou VELHO, meus olhos estão ruins, felizmente com minhas lentes de aumento, eu consegui soldar de volta. Decidi colar o conector com cola quente ao PCB.

Aprendi algo sobre arquivos MP3 (pelo menos para alguns deles)

Comprei três desses jogadores e, ao testá-los, descobri uma ocorrência bastante estranha. Quando peguei meu cartão microSD com MP3, de um para o outro, ele começou a tocar a mesma faixa do anterior. Aparentemente, ele se lembra do número da faixa e o armazena em algum lugar no arquivo MP3, provavelmente no metarquivo. E mais testes, parece que o último nível de volume também está armazenado.

Recomendado: