RETRO MP3 lejátszó készítése egyszerûen

 

Szóval valahogyúgy kezdõdött ez a projekt, hogy Marton Dani küldött egy linket, ahol egy kártyaolvasós MP3 lejátszóról lehetett olvasni. Abban a lejátszóban egy Raspberry ketyegett, meg mágnescsíkos kárták kellettek hozzá. Nagyon megtetszett az ötlet, így gondoltam, hogy megépítem magamnak. Persze jó szokásomhoz híven kicsit tovább lett gondolva a dolog és úgy gondoltam, hogy nem szeretném, hogy tök feleslegesen egy linux fusson nekem a háttérben, meg olyan kártyákat akarjak beolvasni, amit otthon nem is tudok egyszerûen legyártani magamnak.

Így született meg a sima rajzlapból kivágott és filctollal megrajzolható kódkártyákat használó MP3 lejátszó ötlete.

A mûködés lényege a következõ:
A zenéket MP3 formátumban tárolom egy SD kártyán. Az MP3 dekódolást egy VLSI LS1003 MP3/WMA dekóder chip végzi. AZ SD kártya és az MP3 dekóder között egy Parallax propeller chip tartja a kapcsolatot. A zenék úgy kerülnek a memóriakártyára, hogy egy egyszerû számot kapnak fájlnévként. A zenéket indító papír kártyák szélén pedig egy 16 bites bináris kód található filctollal megrajzolva. Ez a kód felel meg egy-egy zene fájlnevének.
A kártyák optikai módon kerülnek beolvasásra egy egyedileg épített, 16 db KTIR0811S típusú reflexiós optokaput tartalmazó kártyaolvasóval.
Így valahogy néz ki egy ilyen optokapu (ilyesmiket használnak a vonalkövetõ robotokban is amúgy):

Maga a mûködés pofon egyszerû. Bedugod a meghallgatni kívánt zene kártyáját és máris elindul a zene. Indítás után ki is veheted a kártyinkát.
Igazából ha csak egy számot akarsz meghallgatni, akkor ennyivel el is van intézve a dolog.

Maga a készülék építése, szóval maga a design a készítõ képzelõerejétõl függ. Bármibe be lehet dobozolni az egészet. Személy szerint én egy kicsit retro dobozolást választottam, kicsit steampunk elemekkel megfûszerezve az egészet. Maga a készülékház NYÁK lemezbõl és bútorlapból készült. Jómagam próbáltam számûzni a készülékrõl mindenféle numerikus és karakteres kijelzõt, cserébe helyet biztosítva analóg, mutatós mûszereknek, illetve egy RGB színváltó információs displaynek.

Nyilván a zenék egyenkénti indításánál azért többet tud ez a kütyü. A részletes funkciók a következõk:

 

A lejátszó funkciói:
- zenék egyedi indítása kódkártyák segítségével
- zenei listák (max. 25 zenével) indítása listakártyák segítségével
- zene hozzáfûzése a már meglévõ listakártya zenéinek végéhez
- listakártyák teljes törlése újabb lista készítése céljából
-
RGB kijelzõs lista pozíció indikátor (a vöröstõl az ibolyáig változva, a látható fény spektrumának megfelelõen, tehát elsõ zene vörös, utolsó zene ibolya, közben meg annyi felé osztva a spektrumot, ahány zene van az adott listakártyához rendelve)
valahogy így:



- elõlapból kivehetõ, zenék tárolására szolgáló SD kártya és a hozzá tartozó sárga státusz visszajelzõ LED
- elõlapi programozó csatlakozó
- ki/bekapcsoló nyomógomb és hozzá tartozó zöld színû power LED
- 3,5 mm-es AUX bemenet a hozzá tartozó aktiváló karos kapcsolóval
- karos kapcsolóval ki/bekapcsolható sztereo hangfal kimenetek
- karos kapcsolóval ki/bekapcsolható
3,5mm-es fejhallgató kimenet
- hátlapi sztereo hagfal csatlakozók
- 2x8 watt kimeneti teljesítmény (4 ohmos hangfalakkal használva)
- hangerõ állító forgató gomb
- analóg, mutatós MP3 data rate kijelzõ háttérvilágítással
- sztereo kivezérlésjelzõ háttérvilágítással
- 5 gombos lejátszásvezérlõ (play/pause/stop, elõre-hátra "tekerés", elõzõ/következõ szám indítása a listáról)
- listakártya kezelõ gomb (zene hozzáadásához és listakártya törléséhez)
- tartalék gombok késõbbi fejlesztésre fenntartva (ezek fel is lettek használva utólag)

 

Utólag egy-két dologgal kibõvült a funkciók listája:

- random zenesorsoló üzemmód
- random listasorsoló üzemmód
- listák lejátszási sorrendjének kiválasztása
- a listakártyárkról lehet zenéket törölni egyenként is
- ha az éppen játszott zenét egy meglévõ listához szeretnénk fûzni, nem kell kikeresni a kártyák közül az adott zene kártyáját, anélkül is hozzá lehet fûzni a kivánt listakártyán lévõ zenék végéhez
- aktuálisan játszott zene végtelenített lejátszási módban történõ játszása
- egyfajta pre-load vagy mondhatjuk on-the-fly listaalkotás lejátszás közben - ez annyit jelent, hogy zenelejátszás közben a következõ zenéket elõre lehet kiválasztani a zenék kártyáinak egyszerû bedugásával. Így egy saját "kívánság lista" kerül lejátszásra.

 

Video a lejátszóról:

 

 

És egy video a kis VU méterrõl (amibõl késõbb végül nem is VU méter lett):

 

 

Kapcsolási rajz:

Hát izé ... szóval nagyon nem igazán készült elektronikus formátumú rajz az egésztõl. "Kockás" papíron tervezõdött a legtöbb dolog ehhez a projekthez és még ezek a papírok is ki lettek fúrkálva a NYÁK lemezek készítése során.
A tápegységrõl és a kártyaolvasóról készültek csak elektronikus rajzok, de ezek az egységek módosultak az építés során, ahogy éppen szükség volt átalakításra.

 

Beültetési rajz:

Nincs és nem is volt (szerintem nem is lesz), illetve csak fejben létezik. Talán a fényképek, amiken látszik, hogy hol milyen alkatrész van.

 

Pár kép a lejátszóról:
A mikrovezérlõs panel az IC foglalat alá rejtett dolgokkal. A Propeller kicsit elbújt a vezetékek között. Az LS1003 dekóder panel a csatlakopzó vezetékeivel. A mikrovezérlõs panek a ráépített MP3 dekóder panellel.

Sztereo audió végfok, két mono TDA2003-ból összeeszkábálva. Ha valakinek nem tetszik az a két ferdén beépített kondi, azt kinyírom. A végfok rajzolati oldala. Táp alja. Táp teteje. A felsõ kis kiegészítõ panel a kijelzõk háttérvilágításáért felel.

A kártyaolvasó alu "intarziája" egy félresikerült kivágás javításának eredménye. A doboz az elõ-és hátlap felfogató fülekkel. Panel felfogató pontok a doboz aljába erõsítve. Gyûlnek a panelek a dobozban.

Az optikai kártyaolvasó. Betekintés elõlrõl. Betekintés hátulról. A doboz belsejében a kijelzõ háttérvilágítása.

Teszt kártyák. Egy üres papírkártya vár a kódjára. Mutatós kijelzõk. MP3 data rate gauge.

RGB kijelzõ. Karos kapcsolók. A kártyaolvasó nyilása kissé felülrõl. Hátlap a hangfal csatlakozókkal, betáp csatlakozóval és a végfok hûtésével.

Az egész elõlap.