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