Indholdsfortegnelse:

MiniClipMP3Hack: 4 trin (med billeder)
MiniClipMP3Hack: 4 trin (med billeder)

Video: MiniClipMP3Hack: 4 trin (med billeder)

Video: MiniClipMP3Hack: 4 trin (med billeder)
Video: 3 РЕЦЕПТА из КУРИНОЙ ПЕЧЕНИ/ ПАШТЕТ!! ГОСТИ БУДУТ В ШОКЕ!! 2024, November
Anonim
MiniClipMP3Hack
MiniClipMP3Hack

Mini Clip MP3 -afspiller

Så denne Lazy Old Geek (L. O. G.) købte for nylig nogle Mini Clip MP3 -afspillere fra Aliexpress.com. Da jeg købte dem, var de omkring $ 1,20 USD. De afspiller MP3 -filer sat på et micro SD -kort i stereo. De fungerer faktisk ret godt. Oplad dem, tilslut et micro SD -kort og nogle hovedtelefoner, tænd det. Den starter automatisk.

En af grundene til at jeg købte dem var at oprette en binaural beats -afspiller. Så mit første mål er at styre denne Mini Clip MP3 -afspiller med en Arduino.

Trin 1: Tag det fra hinanden

Tag det fra hinanden
Tag det fra hinanden
Tag det fra hinanden
Tag det fra hinanden
Tag det fra hinanden
Tag det fra hinanden

Ok det er let at skille ad, tag en Xacto -kniv, kør den langs kanterne og løft.

På printkortet ser du fem metalliske kupler, der matcher knapperne på frontpanelet, Vol+ Vol-, Pause, Prev og Next. Den måde, disse fungerer på, når kuplen skubbes ned, laver metallet en kontakt, der forbinder den ydre ring med midten. Disse metalkupler holdes på plads med noget klart tape.

Der er kun én IC på printkortet. Det er sandsynligvis en AC1187, nummeret trykt på IC'en er tilsyneladende kun en datokode. Kun andre komponenter er en kondensator, en LED, afbryder, micro SD -adapter og batteri.

Så mit mål er at styre min afspiller med software, det samme som knapperne gør.

Det tredje billede viser knappens side af printkortet med tapen og kuplerne fjernet. Det, jeg håbede på, var, at alle de ydre ringe var bundet til jorden, så det ville være let at kommunikere med en Arduino. Det er ikke tilfældet.

Trin 2: Revideret design

Revideret design
Revideret design
Revideret design
Revideret design
Revideret design
Revideret design

Efter lidt søgning fandt jeg en skematisk oversigt på et russisk websted, der ser ud til at være korrekt.

Kommentarer til skematikken:

AC1187 ser ud til at være en brugerdefineret mikrokontroller.

LiPo -batteriet er forbundet til AC1187 VBat -stiften. VDDIO er tilsyneladende en 3.3V output kaldet VCC. DACL og DACR er lydudgange.

Skematisk ??: I henhold til denne skematisk ser det ud til, at afbryderen skal være tændt for at oplade batteriet. Jeg tror ikke, at det er tilfældet. På dette tidspunkt er jeg ligeglad.

Godt for min binaural beats -spiller, hvad jeg mest bekymrer mig om, er at styre lydstyrken. Disse spillere begynder automatisk at spille, så jeg kunne stoppe det ved at fjerne strømmen. Hvis du ser på skematikken, er både Vol+ og Vol- knyttet til Vcc. så jeg tænkte, at jeg måske kunne bruge et digitalt signal til at pin3 eller pin4 til jorden. Desværre kiggede jeg på disse stifter med et oscilloskop, og de er et 3,3V signal med negative igangværende pigge. Jeg prøvede at bruge nogle modstande, men det virkede ikke.

Jeg er forfærdelig med analog kredsløbsdesign. Min ven, en medinstruktør fra New Zealand, foreslog at bruge en PNP-transistor. Jeg havde nogle 2N3906'er, så jeg prøvede dem, og de syntes at fungere.

Ikke så godt: Jeg prøvede en lignende ordning for Prev, Next og Pause, men kunne ikke få det til at fungere.

Jeg forsøgte også at skifte strøm med en 2N3906, men det virkede ikke. Så da jeg søgte på Internettet, så jeg et design ved hjælp af en P -kanal MosFET. Nå, desværre var den eneste, jeg havde ved hånden, en SMD -del, AO3401. Så jeg var nødt til at ændre en, så jeg kunne brødboard den.

Mit brødbræt syntes at fungere. Vedhæftet er min skematiske og Eagle Cadsoft skematisk.

Trin 3: Implementering

Implementering
Implementering
Implementering
Implementering

TIP: De fleste alle genopladelige enheder, der bruger USB til opladning, har LiPo -batterier, der er omkring 2,8v til 4,2v i, og kredsløbene fungerer ved 3,3v.

Dette inkluderer denne Mini Clip MP3 -afspiller. Til min Arduino valgte jeg en 3.3v Pro Micro også købt fra Aliexpress.com, så jeg ville have kompatible spændinger.

Ændringer af AC1187 MP3 PCB:

Fjern tape og knappekuppelstrimmel.

Afløb LiPo -batteriet.

Tilslut en ledning, hvor den negative terminal på batteriet var tilsluttet. Dette vil være jordledningen.

På knappesiden forbindes to ledninger til K1 -benene. Den ydre ring er Vcc, den indre prik er AC1187 pin 3.

Tilslut en ledning til den ydre ring på K2, dette er AC1187 pin 4.

Tilslut de fire ledninger til en hanhoved, Vcc, Gnd, Pin3 og Pin 4.

Jeg brødboardede skematikken på et protoboard.

Arduino -skitsen (MP3controller.ino) til 3.3v Sparkfun Pro Micro er vedhæftet.

For at teste skal du sætte nogle MP3 -filer på et micro SD -kort, indsætte det i MP3 -afspiller, tilslut nogle hovedtelefoner til MP3 -afspiller. Indlæs MP3controller.ino på Pro Micro.

Nu skulle du være i stand til at styre lydstyrken med knapperne VOLDN og VOLUP. Ja, jeg ved, at jeg kunne have gjort det samme med de originale trykknapper, men dette er et bevis på, at jeg kan styre strøm, volumen op og Dn med en Arduino.

Trin 4: Konklusioner og tips

Konklusioner og tips
Konklusioner og tips
Konklusioner og tips
Konklusioner og tips

Så det virker ret godt.

Normalt ville jeg gøre dette til et printkort, men jeg har ikke besluttet mig for design til min binaural beats -afspiller.

Et andet problem, jeg havde, var, da jeg testede denne opsætning, jeg afmonterede mikro -USB -kablet fra min Pro Micro, og hele stikket fulgte med. Jeg er gammel, mine øjne er dårlige, heldigvis med mine forstørrelsesglas kunne jeg lodde det igen. Jeg besluttede at varme lim stikket til PCB.

Jeg lærte noget om MP3 -filer (i hvert fald for nogle af dem)

Jeg købte tre af disse spillere, mens jeg testede dem, fandt jeg en temmelig mærkelig begivenhed. Da jeg tog mit microSD -kort med MP3 på, fra det ene til det andet, begyndte det at afspille det samme nummer fra det foregående. Tilsyneladende husker det nummeret og gemmer det et sted i MP3 -filen, sandsynligvis metafilen. Og yderligere test, det ser ud til, at det sidste lydstyrkeniveau også er gemt.

Anbefalede: