Sommario:

MiniClipMP3Hack: 4 passaggi (con immagini)
MiniClipMP3Hack: 4 passaggi (con immagini)

Video: MiniClipMP3Hack: 4 passaggi (con immagini)

Video: MiniClipMP3Hack: 4 passaggi (con immagini)
Video: Приложения вылетают! Вот простое решение 2024, Luglio
Anonim
MiniClipMP3Hack
MiniClipMP3Hack

Lettore MP3 Mini Clip

Quindi questo Lazy Old Geek (L. O. G.) ha recentemente acquistato alcuni lettori MP3 Mini Clip da Aliexpress.com. Quando li ho comprati, costavano circa $ 1,20 USD. Riproducono file MP3 inseriti su una scheda micro SD in stereo. In realtà funzionano abbastanza bene. Ricaricali, collega una scheda micro SD e alcune cuffie, accendilo. Si avvia automaticamente.

Uno dei motivi per cui li ho acquistati è stato quello di creare un lettore di battiti binaurali. Quindi il mio primo obiettivo è controllare questo lettore MP3 Mini Clip con un Arduino.

Passaggio 1: smontalo

Mettilo da parte
Mettilo da parte
Mettilo da parte
Mettilo da parte
Mettilo da parte
Mettilo da parte

Ok è facile da smontare, prendi un coltello Xacto, fallo scorrere lungo i bordi e sollevalo.

Sul PCB, vedrai cinque cupole metalliche che corrispondono ai pulsanti del pannello frontale, Vol+ Vol-, Pause, Prev e Next. Il modo in cui funzionano è quando la cupola viene spinta verso il basso, il metallo fa un interruttore che collega l'anello esterno con il centro. Queste cupole metalliche sono tenute in posizione con del nastro adesivo trasparente.

C'è solo un IC sul PCB. Probabilmente è un AC1187, il numero stampato sull'IC è apparentemente solo un codice data. Solo gli altri componenti sono un condensatore, un LED, un interruttore di alimentazione, un adattatore micro SD e una batteria.

Quindi il mio obiettivo è controllare il mio lettore con il software, proprio come fanno i pulsanti.

La terza immagine mostra il lato del pulsante del PCB con il nastro e le cupole rimossi. Quello che speravo era che tutti gli anelli esterni fossero legati a terra, quindi sarebbe stato facile interfacciarsi con un Arduino. Questo non è il caso.

Passaggio 2: design rivisto

Design rivisto
Design rivisto
Design rivisto
Design rivisto
Design rivisto
Design rivisto

Dopo alcune ricerche ho trovato uno schema su un sito russo che sembra essere accurato.

Commenti sullo schema:

L'AC1187 sembra essere un microcontrollore personalizzato.

La batteria LiPo è collegata al pin VBat AC1187. VDDIO è apparentemente un'uscita a 3,3 V chiamata VCC. DACL e DACR sono uscite audio.

Schema ??: Secondo questo schema, sembra che l'interruttore di alimentazione debba essere acceso per caricare la batteria. Non credo che sia il caso. A questo punto non mi interessa.

Beh, per il mio lettore di battiti binaurali, quello che mi interessa di più è controllare il volume. Questi giocatori iniziano automaticamente a giocare, quindi potrei fermarlo rimuovendo l'alimentazione. Se guardi lo schema, sia Vol+ che Vol- sono legati a Vcc. quindi stavo pensando che forse potrei usare un segnale digitale su pin3 o pin4 a terra. Sfortunatamente, ho guardato quei pin con un oscilloscopio e sono un segnale a 3,3 V con picchi in andamento negativo. Ho provato ad usare alcuni resistori ma non ha funzionato.

Sono terribile nella progettazione di circuiti analogici. Bene, il mio amico, un collega istruttore della Nuova Zelanda, ha suggerito di utilizzare un transistor PNP. Avevo alcuni 2N3906, quindi li ho provati e sembravano funzionare.

Non così buono: ho provato uno schema simile per Prev, Next e Pause ma non sono riuscito a farlo funzionare.

Ho anche provato a cambiare alimentazione con un 2N3906 ma non ha funzionato. Quindi, cercando in Internet, ho visto un progetto che utilizzava un MosFET a canale P. Beh, sfortunatamente, l'unico che avevo a portata di mano era un componente SMD, AO3401. Quindi ho dovuto modificarne uno in modo da poterlo eseguire il breadboard.

Bene, la mia breadboard sembrava funzionare. In allegato è il mio schema e lo schema Eagle Cadsoft.

Passaggio 3: implementazione

Implementazione
Implementazione
Implementazione
Implementazione

SUGGERIMENTO: la maggior parte dei dispositivi ricaricabili che utilizzano l'USB per caricare hanno batterie LiPo da 2,8 V a 4,2 V e i circuiti funzionano a 3,3 V.

Ciò include questo lettore MP3 Mini Clip. Per il mio Arduino ho selezionato un Pro Micro 3.3v acquistato anche da Aliexpress.com in modo da avere voltaggi compatibili.

Modifiche alla scheda AC1187 MP3:

Rimuovere il nastro e la striscia della cupola dei bottoni.

Dissaldare la batteria LiPo.

Collegare un filo al punto in cui è stato collegato il terminale negativo della batteria. Questo sarà il filo di terra.

Sul lato del pulsante, collegare due fili ai pin K1. L'anello esterno è Vcc, il punto interno è AC1187 pin 3.

Collegare un filo all'anello esterno di K2, questo è il pin 4 di AC1187.

Collegare i quattro fili a un connettore maschio, Vcc, Gnd, Pin3 e Pin 4.

Ho eseguito il breadboard dello schema su una scheda prototipi.

Lo sketch Arduino (MP3controller.ino) per Sparkfun Pro Micro 3.3v è allegato.

Per testare, inserisci alcuni file MP3 su una scheda micro SD, inseriscila nel lettore MP3, collega alcune cuffie al lettore MP3. Carica MP3controller.ino su Pro Micro.

Ora dovresti essere in grado di controllare il volume con i pulsanti VOLDN e VOLUP. Sì, lo so che avrei potuto fare la stessa cosa con i pulsanti originali, ma questa è la prova del concetto che posso controllare l'alimentazione, Volume su e Dn con un Arduino.

Passaggio 4: conclusioni e suggerimenti

Conclusioni e suggerimenti
Conclusioni e suggerimenti
Conclusioni e suggerimenti
Conclusioni e suggerimenti

Quindi, questo funziona abbastanza bene.

Normalmente, lo trasformerei in un PCB ma non ho deciso il design per il mio lettore di battiti binaurali.

Un altro problema che ho avuto è stato quando stavo testando questa configurazione, ho scollegato il cavo micro USB dal mio Pro Micro e l'intero connettore è arrivato con esso. Sono VECCHIA, i miei occhi sono brutti, fortunatamente con le mie lenti di ingrandimento sono riuscito a saldarlo di nuovo. Ho deciso di incollare a caldo il connettore sul PCB.

Ho imparato qualcosa sui file MP3 (almeno per alcuni di essi)

Ho comprato tre di questi lettori, mentre li provavo, ho trovato un evento piuttosto strano. Quando ho preso la mia scheda microSD con MP3 su di essa, dall'una all'altra, ha iniziato a riprodurre la stessa traccia della precedente. Apparentemente ricorda il numero della traccia e lo memorizza da qualche parte sul file MP3, probabilmente il metafile. E ulteriori test, sembra che sia memorizzato anche l'ultimo livello di volume.

Consigliato: