Spisu treści:

MiniClipMP3Hack: 4 kroki (ze zdjęciami)
MiniClipMP3Hack: 4 kroki (ze zdjęciami)

Wideo: MiniClipMP3Hack: 4 kroki (ze zdjęciami)

Wideo: MiniClipMP3Hack: 4 kroki (ze zdjęciami)
Wideo: Nazi Zombie MP3 Hack Infinite Ammo 2024, Listopad
Anonim
MiniClipMP3Hack
MiniClipMP3Hack

Odtwarzacz MP3 Mini Clip

Tak więc ten Lazy Old Geek (L. O. G.) niedawno kupił kilka odtwarzaczy Mini Clip MP3 z Aliexpress.com. Kiedy je kupiłem, kosztowały około 1,20 USD. Odtwarzają w stereo pliki MP3 zapisane na karcie micro SD. Właściwie działają całkiem nieźle. Naładuj je, podłącz kartę micro SD i jakieś słuchawki, włącz. Uruchamia się automatycznie.

Jednym z powodów, dla których je kupiłem, było stworzenie odtwarzacza binaural beats. Więc moim pierwszym celem jest sterowanie tym odtwarzaczem Mini Clip MP3 za pomocą Arduino.

Krok 1: Rozbierz się

Rozbierz to na części
Rozbierz to na części
Rozbierz to na części
Rozbierz to na części
Rozbierz to na części
Rozbierz to na części

Ok, łatwo go rozebrać, wziąć nóż Xacto, przesunąć go wzdłuż krawędzi i podnieść.

Na płytce drukowanej zobaczysz pięć metalowych kopułek, które pasują do przycisków na panelu przednim, Vol + Vol-, Pause, Prev i Next. Działają one tak, że gdy kopuła jest popychana w dół, metal tworzy przełącznik łączący pierścień zewnętrzny ze środkiem. Te metalowe kopuły są przytrzymywane przezroczystą taśmą.

Na płytce jest tylko jeden układ scalony. To prawdopodobnie AC1187, numer wydrukowany na IC to najwyraźniej tylko kod daty. Tylko inne komponenty to kondensator, dioda LED, wyłącznik zasilania, adapter micro SD i bateria.

Więc moim celem jest sterowanie odtwarzaczem za pomocą oprogramowania, tak samo jak robią to przyciski.

Trzecie zdjęcie pokazuje stronę przycisku PCB z usuniętą taśmą i kopułkami. Miałem nadzieję, że wszystkie zewnętrzne pierścienie zostaną przywiązane do ziemi, aby łatwo było połączyć się z Arduino. Tak nie jest.

Krok 2: Zmieniony projekt

Zmieniony projekt
Zmieniony projekt
Zmieniony projekt
Zmieniony projekt
Zmieniony projekt
Zmieniony projekt

Po kilku poszukiwaniach znalazłem schemat na jakiejś rosyjskiej stronie, który wydaje się być dokładny.

Komentarze do schematu:

AC1187 wydaje się być niestandardowym mikrokontrolerem.

Akumulator LiPo jest podłączony do pinu AC1187 VBat. VDDIO to najwyraźniej wyjście 3.3V o nazwie VCC. DACL i DACR to wyjścia audio.

Schemat ??: Według tego schematu wygląda na to, że włącznik zasilania musi być włączony, aby naładować akumulator. Nie wierzę, że tak jest. W tym momencie nie obchodzi mnie to.

Cóż, dla mojego odtwarzacza binaural beats najbardziej zależy mi na kontrolowaniu głośności. Ci gracze automatycznie zaczynają grać, więc mogłem to zatrzymać, odłączając zasilanie. Jeśli spojrzysz na schemat, zarówno Vol+, jak i Vol- są powiązane z Vcc. więc myślałem, że może mógłbym użyć sygnału cyfrowego do pin3 lub pin4 do masy. Niestety spojrzałem na te piny oscyloskopem i są to sygnał 3,3V z ujemnymi skokami. Próbowałem użyć rezystorów, ale to nie zadziałało.

Jestem okropny w projektowaniu obwodów analogowych. Cóż, mój przyjaciel, kolega-instruktor z Nowej Zelandii, zasugerował użycie tranzystora PNP. Miałem kilka 2N3906, więc wypróbowałem je i wydawało się, że działają.

Nie tak dobrze: próbowałem podobnego schematu dla Prev, Next i Pause, ale nie mogłem go uruchomić.

Próbowałem również przełączyć zasilanie za pomocą 2N3906, ale to nie zadziałało. Więc przeszukując Internet, zobaczyłem projekt wykorzystujący kanał P MosFET. Cóż, niestety jedyną, jaką miałem pod ręką, była część SMD, AO3401. Musiałem więc zmodyfikować jeden, aby móc go nałożyć na płytki.

Cóż, moja tablica prototypowa wydawała się działać. W załączeniu mój schemat i schemat Eagle Cadsoft.

Krok 3: Wdrożenie

Realizacja
Realizacja
Realizacja
Realizacja

WSKAZÓWKA: Większość urządzeń ładowanych za pomocą USB do ładowania ma baterie LiPo, które mają około 2,8 V do 4,2 V, a obwody działają przy 3,3 V.

Obejmuje to odtwarzacz MP3 Mini Clip. Dla mojego Arduino wybrałem 3.3v Pro Micro, który również kupiłem na Aliexpress.com, więc będę miał kompatybilne napięcia.

Modyfikacje PCB AC1187 MP3:

Usuń taśmę i pasek kopułkowy.

Wylutuj akumulator LiPo.

Podłącz przewód do miejsca podłączenia ujemnego zacisku akumulatora. To będzie przewód uziemiający.

Po stronie przycisków podłącz dwa przewody do pinów K1. Zewnętrzny pierścień to Vcc, wewnętrzna kropka to AC1187 pin 3.

Podłącz jeden przewód do zewnętrznego pierścienia K2, to jest AC1187 pin 4.

Podłącz cztery przewody do męskiego złącza, Vcc, Gnd, Pin3 i Pin 4.

Schemat układałem na płytce prototypowej.

Załączony jest szkic Arduino (MP3controller.ino) dla Sparkfun Pro Micro 3.3v.

Aby przetestować, umieść kilka plików MP3 na karcie micro SD, włóż ją do odtwarzacza MP3, podłącz słuchawki do odtwarzacza MP3. Załaduj MP3controller.ino na Pro Micro.

Teraz powinieneś być w stanie kontrolować głośność za pomocą przycisków VOLDN i VOLUP. Tak, wiem, że mogłem zrobić to samo z oryginalnymi przyciskami, ale jest to dowód koncepcji, że mogę kontrolować moc, zwiększanie głośności i Dn za pomocą Arduino.

Krok 4: Wnioski i wskazówki

Wnioski i wskazówki
Wnioski i wskazówki
Wnioski i wskazówki
Wnioski i wskazówki

Więc to działa całkiem nieźle.

Normalnie zrobiłbym to na płytce drukowanej, ale nie zdecydowałem się na projekt mojego odtwarzacza binaural beats.

Innym problemem, jaki miałem, było to, że podczas testowania tej konfiguracji odłączyłem kabel micro USB od mojego Pro Micro i całe złącze było z nim. Jestem STARA, mam złe oczy, na szczęście z lupami udało mi się to z powrotem przylutować. Postanowiłem przykleić złącze na gorąco do PCB.

Dowiedziałem się czegoś o plikach MP3 (przynajmniej w przypadku niektórych z nich)

Kupiłem trzy z tych odtwarzaczy, testując je, znalazłem dość dziwne zdarzenie. Kiedy wziąłem kartę microSD z MP3, od jednego do drugiego, zaczął odtwarzać ten sam utwór z poprzedniego. Podobno pamięta numer utworu i przechowuje go gdzieś w pliku MP3, prawdopodobnie w metapliku. I po dalszych testach okazuje się, że ostatni poziom głośności jest również zapisany.

Zalecana: