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
– 2×8 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 kívá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.

– távirányítás lehetőség infrás távvezérlővel

Hát izé … szóval nagyon nem igazán készült elektronikus formátumú rajz az egészrő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 furká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.

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.

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 csatlakozó vezetékeivel.

A mikrovezérlős panel 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 műszerek.

MP3 data rate gauge.

RGB kijelző.

Karos kapcsolók.

A kártyaolvasó nyílá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.