Innehållsförteckning:

MiniClipMP3Hack: 4 steg (med bilder)
MiniClipMP3Hack: 4 steg (med bilder)

Video: MiniClipMP3Hack: 4 steg (med bilder)

Video: MiniClipMP3Hack: 4 steg (med bilder)
Video: Jag tror jag är lite kär i dig 2024, Juli
Anonim
MiniClipMP3Hack
MiniClipMP3Hack

Mini Clip MP3 -spelare

Så denna Lazy Old Geek (L. O. G.) köpte nyligen några Mini Clip MP3 -spelare från Aliexpress.com. När jag köpte dem var de cirka $ 1,20 USD. De spelar MP3 -filer på ett micro SD -kort i stereo. De fungerar faktiskt ganska bra. Ladda dem, anslut ett micro SD -kort och några hörlurar, sätt på det. Den startar automatiskt.

En av anledningarna till att jag köpte dem var att skapa en binaural beats -spelare. Så mitt första mål är att styra denna Mini Clip MP3 -spelare med en Arduino.

Steg 1: Ta det isär

Ta isär det
Ta isär det
Ta isär det
Ta isär det
Ta isär det
Ta isär det

Ok det är lätt att ta isär, ta en Xacto -kniv, kör den längs kanterna och lyft.

På kretskortet ser du fem metalliska kupoler som matchar knapparna på frontpanelen, Vol+ Vol-, Paus, Föregående och Nästa. Så som dessa fungerar när kupolen trycks ner, gör metallen en omkopplare som förbinder den yttre ringen med mitten. Dessa metallkupoler hålls på plats med tydlig tejp.

Det finns bara en IC på kretskortet. Det är förmodligen en AC1187, numret tryckt på IC är tydligen bara en datumkod. Endast andra komponenter är en kondensator, en LED, strömbrytare, micro SD -adapter och batteri.

Så mitt mål är att styra min spelare med programvara, samma som knapparna gör.

Den tredje bilden visar knappsidan på kretskortet med tejpen och kupolerna borttagna. Vad jag hoppades på var att alla de yttre ringarna var bundna till marken så det skulle vara enkelt att ansluta till en Arduino. Så är inte fallet.

Steg 2: Reviderad design

Reviderad design
Reviderad design
Reviderad design
Reviderad design
Reviderad design
Reviderad design

Efter lite sökning hittade jag en schematisk bild på någon rysk webbplats som verkar vara korrekt.

Kommentarer till schemat:

AC1187 verkar vara en anpassad mikrokontroller.

LiPo -batteriet är anslutet till AC1187 VBat -stiftet. VDDIO är tydligen en 3.3V -utgång som kallas VCC. DACL och DACR är ljudutgångar.

Schematisk: Enligt denna schematik ser det ut som att strömbrytaren måste vara på för att ladda batteriet. Jag tror inte att så är fallet. Vid det här laget bryr jag mig inte.

Tja för min binaurala beats -spelare, det jag bryr mig mest om är att styra volymen. Dessa spelare börjar automatiskt spela, så jag kunde stoppa det genom att ta bort strömmen. Om du tittar på schemat är både Vol+ och Vol- bundna till Vcc. så jag tänkte att jag kanske kunde använda en digital signal till pin3 eller pin4 till jord. Tyvärr tittade jag på de stiften med ett oscilloskop och de är en 3.3V -signal med negativa spikar. Jag försökte använda några motstånd men det fungerade inte.

Jag är fruktansvärd på analog kretsdesign. Tja, min vän, en medinstruktör från Nya Zeeland, föreslog att använda en PNP-transistor. Jag hade några 2N3906 så jag provade dem och de verkade fungera.

Inte så bra: Jag försökte ett liknande schema för Prev, Next och Pause men kunde inte få det att fungera.

Jag försökte också byta ström med en 2N3906 men det fungerade inte. Så när jag sökte på Internet såg jag en design med en P -kanal MosFET. Tja, tyvärr var den enda jag hade till hands en SMD -del, AO3401. Så jag var tvungen att modifiera en så att jag kunde bräda den.

Min brödbräda verkade fungera. Bifogad är min schematiska och Eagle Cadsoft schematisk.

Steg 3: Implementering

Genomförande
Genomförande
Genomförande
Genomförande

TIPS: De flesta laddningsbara enheter som använder USB för att ladda har LiPo -batterier som är cirka 2,8v till 4,2v i och kretsarna fungerar med 3,3v.

Detta inkluderar denna Mini Clip MP3 -spelare. För min Arduino valde jag en 3.3v Pro Micro också köpt från Aliexpress.com så jag skulle ha kompatibla spänningar.

Ändringar av AC1187 MP3 -kretskortet:

Ta bort tejp och knappremsa.

Lossa LiPo -batteriet.

Anslut en kabel till där den negativa terminalen på batteriet var ansluten. Detta blir jordledningen.

På knappsidan, anslut två ledningar till K1 -stiften. Den yttre ringen är Vcc, den inre pricken är AC1187 stift 3.

Anslut en tråd till ytterringen på K2, detta är AC1187 stift 4.

Anslut de fyra ledningarna till en hanrubrik, Vcc, Gnd, Pin3 och Pin 4.

Jag brädde upp schemat på ett protoboard.

Arduino -skissen (MP3controller.ino) för 3.3v Sparkfun Pro Micro är ansluten.

För att testa, lägg några MP3 -filer på ett micro SD -kort, sätt in det i MP3 -spelaren, anslut några hörlurar till MP3 -spelaren. Ladda MP3controller.ino på Pro Micro.

Nu ska du kunna styra volymen med knapparna VOLDN och VOLUP. Ja, jag vet att jag kunde ha gjort samma sak med de ursprungliga tryckknapparna men det här är ett bevis på konceptet att jag kan styra ström, volym upp och Dn med en Arduino.

Steg 4: Slutsatser och tips

Slutsatser och tips
Slutsatser och tips
Slutsatser och tips
Slutsatser och tips

Så det här fungerar ganska bra.

Normalt skulle jag göra detta till ett PCB men jag har inte bestämt mig för design för min binaurala beats -spelare.

Ett annat problem jag hade var när jag testade den här installationen, kopplade jag bort mikro -USB -kabeln från min Pro Micro och hela kontakten följde med. Jag är gammal, mina ögon är dåliga, lyckligtvis med mina förstoringsglasögon kunde jag lödda tillbaka den. Jag bestämde mig för att limma kontakten till kretskortet.

Jag lärde mig något om MP3 -filer (åtminstone för några av dem)

Jag köpte tre av dessa spelare, medan jag testade dem hittade jag en ganska märklig händelse. När jag tog mitt microSD -kort med MP3 på, från ett till ett annat, började det spela samma spår från det föregående. Tydligen kommer det ihåg spårnumret och lagrar det någonstans i MP3 -filen, troligen metafilen. Och ytterligare tester, det verkar som att den sista volymnivån också lagras.

Rekommenderad: