Innholdsfortegnelse:

MiniClipMP3Hack: 4 trinn (med bilder)
MiniClipMP3Hack: 4 trinn (med bilder)

Video: MiniClipMP3Hack: 4 trinn (med bilder)

Video: MiniClipMP3Hack: 4 trinn (med bilder)
Video: Nazi Zombie MP3 Hack Infinite Ammo 2024, November
Anonim
MiniClipMP3Hack
MiniClipMP3Hack

Mini Clip MP3 -spiller

Så denne Lazy Old Geek (L. O. G.) kjøpte nylig noen Mini Clip MP3 -spillere fra Aliexpress.com. Da jeg kjøpte dem, var de omtrent $ 1,20 USD. De spiller MP3 -filer satt på et micro SD -kort i stereo. De fungerer faktisk ganske bra. Lad dem opp, koble til et micro SD -kort og noen hodetelefoner, slå det på. Den starter automatisk.

En av grunnene til at jeg kjøpte dem var å lage en binaural beats -spiller. Så mitt første mål er å kontrollere denne Mini Clip MP3 -spilleren med en Arduino.

Trinn 1: Ta det fra hverandre

Ta den fra hverandre
Ta den fra hverandre
Ta den fra hverandre
Ta den fra hverandre
Ta den fra hverandre
Ta den fra hverandre

Ok, det er lett å ta fra hverandre, ta en Xacto -kniv, kjør den langs kantene og løft.

På kretskortet vil du se fem metalliske kupler som samsvarer med knappene på frontpanelet, Vol+ Vol-, Pause, Prev og Next. Slik disse fungerer når kuppelen skyves ned, lager metallet en bryter som forbinder den ytre ringen med midten. Disse metallkuplene holdes på plass med litt klar tape.

Det er bare én IC på kretskortet. Det er sannsynligvis en AC1187, tallet som er trykt på IC er tilsynelatende bare en datokode. Bare andre komponenter er en kondensator, en LED, strømbryter, micro SD -adapter og batteri.

Så målet mitt er å kontrollere spilleren min med programvare, det samme som knappene gjør.

Det tredje bildet viser knappsiden på kretskortet med tapen og kuplene fjernet. Det jeg håpet på var at alle de ytre ringene var bundet til bakken, så det ville være enkelt å koble til en Arduino. Det er ikke tilfelle.

Trinn 2: Revidert design

Revidert design
Revidert design
Revidert design
Revidert design
Revidert design
Revidert design

Etter litt søk fant jeg en skjematisk oversikt over et russisk nettsted som ser ut til å være nøyaktig.

Kommentarer til skjemaet:

AC1187 ser ut til å være en tilpasset mikrokontroller.

LiPo -batteriet er koblet til AC1187 VBat -pinnen. VDDIO er tilsynelatende en 3.3V -utgang kalt VCC. DACL og DACR er lydutganger.

Skjematisk ??: I henhold til denne skjematikken ser det ut til at strømbryteren må være på for å lade batteriet. Jeg tror ikke det er tilfelle. På dette tidspunktet bryr jeg meg ikke.

Vel, for min binaural beats -spiller, er det jeg bryr meg mest om å kontrollere volumet. Disse spillerne begynner automatisk å spille, så jeg kunne stoppe det ved å fjerne strømmen. Hvis du ser på skjematikken, er både Vol+ og Vol- knyttet til Vcc. så jeg tenkte at jeg kanskje kunne bruke et digitalt signal til å pin3 eller pin4 til bakken. Dessverre så jeg på disse pinnene med et oscilloskop, og de er et 3,3V signal med negative pigger. Jeg prøvde å bruke noen motstander, men det fungerte ikke.

Jeg er forferdelig på analog kretsdesign. Vel, min venn, en medinstruktør fra New Zealand, foreslo å bruke en PNP-transistor. Jeg hadde noen 2N3906 -er, så jeg prøvde dem, og det syntes å fungere.

Ikke så bra: Jeg prøvde et lignende opplegg for Prev, Next og Pause, men kunne ikke få det til å fungere.

Jeg prøvde også å bytte strøm med en 2N3906, men det fungerte ikke. Så da jeg søkte på Internett, så jeg et design som brukte en P -kanal MosFET. Vel, dessverre var den eneste jeg hadde for hånden en SMD -del, AO3401. Så jeg måtte endre en slik at jeg kunne brødbrette den.

Vel, brødbrettet så ut til å fungere. Vedlagt er skjemaet mitt og Eagle Cadsoft skjematisk.

Trinn 3: Implementering

Gjennomføring
Gjennomføring
Gjennomføring
Gjennomføring

TIPS: De fleste oppladbare enheter som bruker USB for å lade, har LiPo -batterier som er omtrent 2,8v til 4,2v i, og kretsene fungerer på 3,3v.

Dette inkluderer denne Mini Clip MP3 -spilleren. For min Arduino valgte jeg en 3.3v Pro Micro også kjøpt fra Aliexpress.com, så jeg ville ha kompatible spenninger.

Modifikasjoner av AC1187 MP3 PCB:

Fjern tapen og knappekuppelen.

Løs opp LiPo -batteriet.

Koble en ledning til der den negative terminalen på batteriet var tilkoblet. Dette blir jordledningen.

På knappesiden kobler du to ledninger til K1 -pinnene. Den ytre ringen er Vcc, den indre prikken er AC1187 pin 3.

Koble en ledning til den ytre ringen på K2, dette er AC1187 pin 4.

Koble de fire ledningene til en mannlig overskrift, Vcc, Gnd, Pin3 og Pin 4.

Jeg brødbrettet skjematikken på et protobord.

Arduino -skissen (MP3controller.ino) for 3.3v Sparkfun Pro Micro er festet.

For å teste, legg noen MP3 -filer på et micro SD -kort, sett det inn i MP3 -spilleren, koble noen hodetelefoner til MP3 -spilleren. Last inn MP3controller.ino på Pro Micro.

Nå skal du kunne kontrollere volumet med VOLDN- og VOLUP -knappene. Ja, jeg vet at jeg kunne ha gjort det samme med de originale trykknappene, men dette er et bevis på at jeg kan kontrollere strøm, volum opp og Dn med en Arduino.

Trinn 4: Konklusjoner og tips

Konklusjoner og tips
Konklusjoner og tips
Konklusjoner og tips
Konklusjoner og tips

Så, dette fungerer ganske bra.

Normalt ville jeg gjøre dette til en PCB, men jeg har ikke bestemt meg for design for min binaural beats -spiller.

Et annet problem jeg hadde var da jeg testet dette oppsettet, koblet jeg mikro -USB -kabelen fra Pro Micro og hele kontakten fulgte med. Jeg er GAMLE, øynene mine er dårlige, heldigvis med forstørrelsesglassene kunne jeg lodde det på igjen. Jeg bestemte meg for å lime limkontakten til PCB -en.

Jeg lærte noe om MP3 -filer (i hvert fall for noen av dem)

Jeg kjøpte tre av disse spillerne, mens jeg testet dem, fant jeg en ganske merkelig forekomst. Da jeg tok mitt microSD -kort med MP3 på, fra det ene til det andre, begynte det å spille det samme sporet fra det forrige. Tilsynelatende husker det spornummeret og lagrer det et sted i MP3 -filen, sannsynligvis metafilen. Og ytterligere testing, det ser ut til at det siste volumnivået også er lagret.

Anbefalt: