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
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é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.
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.
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.