Cuprins:

MiniClipMP3Hack: 4 pași (cu imagini)
MiniClipMP3Hack: 4 pași (cu imagini)

Video: MiniClipMP3Hack: 4 pași (cu imagini)

Video: MiniClipMP3Hack: 4 pași (cu imagini)
Video: Nazi Zombie MP3 Hack Infinite Ammo 2024, Iulie
Anonim
MiniClipMP3Hack
MiniClipMP3Hack

Mini Clip MP3 player

Deci, acest Lazy Old Geek (L. O. G.) a cumpărat recent câteva playere MP3 Mini Clip de la Aliexpress.com. Când le-am cumpărat, erau aproximativ 1,20 USD. Acestea redă fișiere MP3 puse pe un card micro SD în stereo. De fapt, funcționează destul de bine. Încărcați-le, conectați un card micro SD și câteva căști, porniți-le. Se pornește automat.

Unul dintre motivele pentru care le-am cumpărat a fost să creez un jucător binaural beats. Așadar, primul meu scop este să controlez acest player MP3 Mini Clip cu un Arduino.

Pasul 1: Eliminați-l

Demontează-l
Demontează-l
Demontează-l
Demontează-l
Demontează-l
Demontează-l

Ok, este ușor de demontat, luați un cuțit Xacto, rulați-l de-a lungul marginilor și ridicați-l.

Pe PCB, veți vedea cinci cupole metalice care se potrivesc cu butoanele panoului frontal, Vol + Vol-, Pauză, Prev și Următor. Modul în care acestea funcționează este atunci când cupola este împinsă în jos, metalul face un comutator care conectează inelul exterior cu centrul. Aceste cupole metalice sunt ținute pe loc cu o bandă transparentă.

Există un singur IC pe PCB. Este probabil un AC1187, numărul tipărit pe IC este aparent doar un cod de dată. Numai alte componente sunt un condensator, un LED, întrerupător de alimentare, adaptor micro SD și baterie.

Așadar, scopul meu este să îmi controlez playerul cu software, la fel ca butoanele.

A treia imagine arată partea butonului PCB-ului cu banda și cupolele îndepărtate. Ceea ce speram era că toate inelele exterioare erau legate de sol, astfel încât să fie ușor de interfațat cu un Arduino. Nu este cazul.

Pasul 2: Design revizuit

Design revizuit
Design revizuit
Design revizuit
Design revizuit
Design revizuit
Design revizuit

După câteva căutări, am găsit o schemă pe un site rusesc care pare a fi exactă.

Comentarii la schemă:

AC1187 pare a fi un microcontroler personalizat.

Bateria LiPo este conectată la pinul AC1187 VBat. VDDIO este aparent o ieșire de 3,3V numită VCC. DACL și DACR sunt ieșiri audio.

Schematic ??: Conform acestei scheme, se pare că comutatorul de alimentare trebuie să fie pornit pentru a încărca bateria. Nu cred că este cazul. În acest moment nu-mi pasă.

Ei bine, pentru jucătorul meu binaural beats, ceea ce îmi pasă cel mai mult este controlul volumului. Acești jucători încep automat să joace, așa că aș putea să-l opresc prin eliminarea puterii. Dacă vă uitați la schemă, atât Vol + cât și Vol- sunt legate de Vcc. așa că mă gândeam că aș putea folosi un semnal digital pentru a fixa pin3 sau pin4 la masă. Din păcate, m-am uitat la acei pini cu un osciloscop și sunt un semnal de 3,3V cu vârfuri negative. Am încercat să folosesc niște rezistențe, dar nu a funcționat.

Sunt teribil la proiectarea circuitelor analogice. Ei bine, prietenul meu, un coleg instructor din Noua Zeelandă, mi-a sugerat utilizarea unui tranzistor PNP. Am avut câteva 2N3906, așa că le-am încercat și păreau să funcționeze.

Nu prea bine: am încercat o schemă similară pentru Prev, Next și Pause, dar nu am reușit să funcționeze.

De asemenea, am încercat să comut alimentarea cu un 2N3906, dar nu a funcționat. Așadar, căutând pe Internet, am văzut un design folosind un canal P MosFET. Din păcate, singura pe care o aveam la îndemână era o parte SMD, AO3401. Așa că a trebuit să modific unul, astfel încât să-l pot analiza.

Ei bine, panoul meu de lucru părea să funcționeze. Atașat este schema mea și schema Eagle Cadsoft.

Pasul 3: Implementare

Implementare
Implementare
Implementare
Implementare

SFAT: Majoritatea tuturor dispozitivelor reîncărcabile care utilizează USB pentru încărcare au baterii LiPo, care sunt în jur de 2,8v până la 4,2v și circuitele funcționează la 3,3v.

Aceasta include acest player MP3 Mini Clip. Pentru Arduino, am selectat un 3.3v Pro Micro achiziționat și de pe Aliexpress.com, așa că aș avea tensiuni compatibile.

Modificări ale PCB-ului AC1187 MP3:

Îndepărtați banda și butonul de bandă.

Desfaceți bateria LiPo.

Conectați un fir la locul unde a fost conectat terminalul negativ al bateriei. Acesta va fi firul de masă.

Pe partea butonului, conectați două fire la pinii K1. Inelul exterior este Vcc, punctul interior este AC1187 pinul 3.

Conectați un fir la inelul exterior al lui K2, acesta este pinul AC1187.

Conectați cele patru fire la un antet masculin, Vcc, Gnd, Pin3 și Pin 4.

Am întins schema pe o protoardă.

Schița Arduino (MP3controller.ino) pentru Sparkfun Pro Micro de 3.3v este atașată.

Pentru a testa, puneți câteva fișiere MP3 pe un card micro SD, introduceți-l în MP3 player, conectați niște căști la MP3 player. Încărcați MP3controller.ino pe Pro Micro.

Acum ar trebui să puteți controla volumul cu butoanele VOLDN și VOLUP. Da, știu că aș fi putut face același lucru cu butoanele originale, dar aceasta este o dovadă a conceptului că pot controla puterea, creșterea volumului și Dn cu un Arduino.

Pasul 4: Concluzii și sfaturi

Concluzii și sfaturi
Concluzii și sfaturi
Concluzii și sfaturi
Concluzii și sfaturi

Deci, acest lucru funcționează destul de bine.

În mod normal, aș transforma acest lucru într-un PCB, dar nu m-am decis asupra designului pentru playerul meu binaural beats.

O altă problemă pe care am avut-o a fost când testam această configurare, am deconectat cablul micro USB de la Pro Micro și întregul conector a venit cu el. Sunt BĂTRÂN, ochii mei sunt răi, din fericire, cu lupele mele, am putut să-l lipesc din nou. Am decis să lipesc la cald conectorul de pe PCB.

Am învățat ceva despre fișierele MP3 (cel puțin pentru unele dintre ele)

Am cumpărat trei dintre acești jucători, în timp ce le testam, am găsit o întâmplare destul de ciudată. Când mi-am luat cardul microSD cu MP3 pe el, de la unul la altul, a început să redea aceeași piesă din cea anterioară. Se pare că își amintește numărul piesei și îl stochează undeva pe fișierul MP3, probabil metafisierul. Și testarea ulterioară, se pare că este stocat și ultimul nivel de volum.

Recomandat: