szerda, február 17, 2016

Menet közben

A Bluetooth 90%-on áll, mivel kellene egy némítható erősítőt méretezni amihez nem sok kedvem van. Rendeltem egy ilyet eBay-ról, de az meg túl erős, úgyhogy marad majd a manuális méregetés. Működik így is a rendszer, de halk. Nem hallgathatatlanul, de annyira fel kel tekerni a hangerőt a rádión, hogy ha véletlenül CD-ről visszavált(ana) rádióra akkor az iszonyat hangerővel ordít.
Közben elkészült egy "mini" változat ami jack-on keresztül veszi a hangot (szintén halk), de ezzel már elboldogulok. Lehet kihangosítónak is használni (mikrofonnak a mobil-ban lévőt használja ilyenkor)
Alkalmasint csinálok egy bejegyzést a kis kütyüből.

Közben (mert miért is ne) belefogtam egy érdekes projekt-be: egy vasalós gyöngyöket színek szerint szétválogató automatába. Sok érdekes kihívás volt már eddig is vele és még van is hátra, sokat fotóztam, videóztam, ha időm engedi, arról is elkezdek egy bejegyzés sorozatot, csak... nehezen férek a billentyűzethez. :)


És egy gyors kísérlet is a csőben van: Egy régi, scanner-ből kibányászott digitalizáló rúd megvezérlése arduino-val (egyrészt az rgb led-et megvezérelni, plusz a digitalizáló csíkból is adatokat kinyerni)

És végül egy idézet, amit már egy ideje kerestem, Bob Widlar- al és a Widlarizálással kapcsolatban:

We still have a sign around our lab, "This is not a black-smith shop." But there were times when Bob would discover he had wasted a day or two, just because one bad part had screwed up his circuit. He would bring this bad part -- a capacitor, a pot, a transistor, an IC, or whatever -- over to the vise and lay it on the anvil part. Then he would calmly, methodically beat it with a hammer until the smallest remaining part was indistinguishable from the dust on the floor. Then he would go back to work and get the right answer. He explained that it makes you feel much better if you do this, and, you know that bad part will never come around again and goof you up. He was right. And I recommend that you join me in doing this "Widlarizing" when a bad component fools you. You will feel a lot better.


Még mindig van egy táblánk a laborban: "Ez nem egy kovács műhely". De voltak idők amikor Bob rájött, hogy elvesztegetett néhány napot csak azért, mert egy alkatrész elrontotta az áramkörét. Ilyenkor átvitte azt az alkatrészt -- egy kondit, egy potmétert, egy tranzisztort, egy IC-t, bármit -- a satuhoz és rátette annak az üllő részére. Utána nyugodtan, módszeresen addig verte egy kalapáccsal amíg annak legapróbb részét sem lehetett megkülönböztetni a földön lévő portól. Utána visszament dolgozni és rájött a megoldásra. Úgy magyarázta, hogy jobban érzed magad, ha ezt teszed, és tudod, hogy a rossz alkatrész soha többé nem akad a kezed ügyébe és nem fog bolonddá tenni még egyszer. Igaza volt. És én is ajánlom, hogy te is használd a "Widlarizálást" ha egy rossz alkatrész megtréfál. Sokkal jobban fogod érezni magad.


hétfő, november 02, 2015

Ford Bluetooth Audio - BT Problémák

Megérkeztek a Bluetooth modulok, így el tudtam kezdeni kísérletezni vele.
Sajnos a "csak beteszem a helyére és működik" szintű előkészítés, bármennyire is alapos volt, azért vannak még problémák.

- Egyik probléma amivel szembesültem, hogy bár van egy hivatalos leírás arról, hogy milyen AT parancsokat kellene, hogy kezeljen a kis modul és azokra milyen válaszokat kellene, hogy adjon, nagyon hamar kiderült, hogy ez egy két helyen más.
Egyik ilyen szívfájdalmam, hogy az AT#MM parancs amivel az eszköz nevét lehetne lekérni és módosítani az "ERR2" választ ad ami (valószínűleg) azt jelenti, hogy letiltott funkció vagy hibás szintaxis (ha teljesen értelmetlen parancsot küldök be arra nincs semmilyen válasz).
Van a neten leírás, hogy a modulon lévő eprom-ot kiforrasztva, annak tartalmát letöltve/módosítva, hogy lehet ezt mégis megtenni (mert más is belefutott már ebbe), de attól hideglelésem van, úgyhogy legrosszabb esetben marad "POR 1007BT" a neve ... jájjderusnya.

- Kiderült, hogy (mint egy jó kis kompakt modul) ha nincs rákapcsolódva bt eszköz és/vagy az nem közvetíti a zenét akkor szépen a modul elmegy aludni. Ezzel nem is lenne probléma, ha már az elejétől meglett volna, hogy melyik lábbal lehet feléleszteni (mert csak AT parancsokkal nem lehet se felébreszteni sem ébren tartani). Megvan elvileg a megoldás, de még vár a tesztelésre.

- Zavaróbb probléma, hogy amikor leáll a zene akkor valamilyen magas frekvenciás zaj jelenik meg. Ennek a megoldására van pár leírás a neten, még kísérletezni kell.

- A mikrofont közvetlenül rákötöttem a modulra, de az semmilyen hangot nem továbbított. Később megnéztem, hogy kell még némi ellenállás-kondenzátor és jó lesz. remélem.

- Na és a bluetooth modul hangjai. ugyanis ezt a modult arra tervezték, hogy az ember csak ráköt némi erősítőt egy kis hangszóróval, esetleg csak egy fejhallgatóba belevágja (a modul pl tartalmaz egy egycellás li-po akkumulátor töltőt, pont ezért), így bizonyos esetekben (bekapcsolás, kikapcsolás, eszköz párosodik, lebont, stb,) vannak hangok amiket bejátszik. Még nem tudom eldönteni, hogy ez inkább zavaró lesz-e vagy vicces. Volt aki már panaszkodott rá.

- A legkomolyabb probléma most az, hogy a párhuzamosan futó 3 soros kommunikáció mégsem lesz annyira egyszerű (pontosabban ahogy megoldottam a "debug" kimenetet):
Ugyanis amíg az egyik csatorna (ACP, BT, Debug) kommunikál addig semmi más nem dumálhat, és mivel nem "irányított" az ACP és a BT kommunikációja (itt akkor is jöhet adat ha én nem számítok rá) ezért nehéz priorizálni, időzíteni. Nem tűnik teljesen elveszettnek a dolog

kedd, október 13, 2015

Ford Bluetooth Audio - Tervek

És most jelenleg itt állok, mert a több mint egy hónapja megrendelt Bluetooth modulom nem érkezett meg (egy hete rendeltem egy újat, de még az előző árát nem kaptam vissza). Addig is néhány kép arról, ahogy nézegettem, hogy vajon mekkora helyre lehet bezsúfolni majd ezt a néhány alkatrészt, lehetőleg úgy, hogy bármelyik lényeges elem cserélhető maradjon.
A második képen a Nano tetején a kis papírfecni az a Bluetooth modul 1:1-es mérete. Azzal is lesz még gond, mivel az oldalán a forrasztási pontok 1.3mm-re vannak egymástól a klasszikus 2.54 helyett.


Volt olyan elképzelésem is, hogy a műanyag házra egy VGA csatlakozót teszek, mivel az 15 pólusú, viszonylag olcsón beszerezhető és csavarral egymáshoz rögzíthető az anya-apa, de nagyon úgy fest, hogy ez a fajta szalagkábel csatlakozó lesz a végső megoldás, a dobozon pedig csak egy kicsi vágás lesz a kábelnek.

Ford Bluetooth Audio - egyszerű CD váltó csatlakozó olcsón

Mivel a szép kábel a kocsiban maradt (a drága ACP csatlakozóval együtt) ezért kénytelen voltam egy új kábelt is legyártani, hiszen a breadboard-on ott a csatlakozó és most már nem térhetek vissza a 11 különálló kábeles megoldáshoz mert az undi.
Ezzel a megoldással tényleg fillérekből lehet megépíteni az eszközt, ugyanis a házitáki csatlakozó kb 100 forintba kerül. összesen csak két darab 6 pólusú szalagkábel csatlakozó kell. eBay-on mint "6p dupont header" lehet megtalálni, de általában 100-as csomagban vannak (a 100 darab kb 6-700 ft), plusz kell bele a "vas" (eBay: "long dupont header pin", szintén százasával), bár sanszosan ezeket érdemesebb egy közeli elektro boltban beszerezni.


Nem azt mondom, hogy ez a legstabilabb, vagy a legszebb megoldás (ráadásul kiszedni is baromi nehéz úgy, hogy ne szakadjon bele a vezeték. Nekem is csak a képen látható fogóval sikerül), de ha valaki nem tud ACP csatlakozót venni, annak tökéletes lesz.

Ford Bluetooth Audio - Első próbakőr

Mivel a Bluetooth modul még valahol kínaország és a fejegységem között utazott ezért elhatároztam, hogy kiviszem egy próbakőrre amit eddig építettem. Összecsomagoltam mindent amire csak szükség lehetett:


Fejegységhez való dedikált kiszedő apparátussal nem rendelkeztem, így megszögeltem. Nem várt nehézségekbe ütköztem, mikor a négy szöget simán benyomva (hiszen az biztosan oldja a karmokat, ahogy ezt az itthoni készüléken is láttam) próbáltam meg kicincálni a fejegységet. Ennek eredményeként konkrétan majdnem leszakadtak az ujjaim. Talán nem ártott volna előtte egy videót megnéznem ahol egyértelműen el van magyarázva, hogy nem elég bedugni, két irányba szét kell húzni a kiszedő szerszámot szögeket. Miután megnéztem, egy pillanat alatt kint volt a fejegység, bekötöttem a kábeleket, bedugtam a mobilt és élveztem az első szólamokat a kocsi hangszóróján.

A fejegység persze a "NO DISC" üzenetet mutatja, hiszen nincs összepárosítva a mobillal, mellette pedig egy pillanatkép a diagnosztikai kimenetről.
A kábelt végül a kesztyűtartón keresztül kivezettem (úgy is oda terveztem), a fejegységet visszatettem a helyére. 

Ford Bluetooth Audio - A CD váltó csatlakozó balladája

Egy Csatlakozó mind fölött, Egy Csatlakozó kegyetlen, Egy a lóvédra vár, chromax az Egyetlen.

Amikor már minden szuper volt eljött az idő, hogy az ominózus CD-váltó "ACP" csatlakozó kérdésével fussak pár kört. 
Az interneten hirtelen használtan 8-9000 forintos, 5m-es kábeleket lehet fellelni amin bár két használható csatlakozó is van (mindkét végén lévő jó erre a célra), de azért mégsem dukál, hogy egy 3-4e-s kütyüt +9e-el megdobjunk csak emiatt.
Felhívtam jó pár autóbontót, hátha van valahol esetleg barbár módon kibontott, akár szétszakadt, rongyos kábel, de sajnos sehol nem volt szerencsém (még csak jó állapotú sem volt). 
A letölthető leírásban volt némi infó, hogy a mauser-től milyen cikkszámon lehet megrendelni a csatlakozót és a belevaló tüskéket, de a kiszállítás kb 6000 forint lett volna a csati kb 1000 forintos árán felül.
És van eBay-on is ilyen, de ott 3500-ért és erősen kérdésese, hogy milyen a minősége.

Szerencsére a http://fordfocus.hu -n felnyitották a szemem, hogy a chromax-nál lehet valami hasonlót kapni 2500-ért és nézzem meg. (Most ahogy megnyitottam a linket a vér elhűlt bennem, ugyanis 25000 (HUSZONÖTEZER) forintért van az a kábel amit végül is megvettem náluk 2500-ért ... pedig ez egy egyszerű, kb 10 centis kábel a végén két csatlakozóval amiből csak az egyiket lehet erre a célra felhasználni. Nem értem mi történt. )


Mázli talán, vagy csak egy másik fajta kábelt árulnak most még a rövid kábel képével, nem tudom, mindenesetre bezsákoltam a kábelt.

Gondoltam egyszerűen kettévágom a kábelt és majd okosan ráforrasztok és akkor majd zsugorcsövezek és szigszallagozok és ... bleeeh. NEM.
Rájöttem, hogy ez nem fog (nekem) menni és szépen akkurátusan szétbontottam a csatlakozót, kiszedtem az összes tüskét (ehhez is nagy szerencsém volt, hogy az eredeti leírásban a csatlakozó 3D-s felépítése is megtalálható ŐRÜLET), kiszedtem belőlük a kábelt és beleforrasztottam az új, színes szalagkábelt amit vettem, plusz egy 12 pólusú panelra szerelhető csatlakozót szereltem a kábel végére ami pont olyan kiosztásban tartalmazza a tüskéket ahogy a fejegységen van.

 

Ahhoz, hogy egyszerűen tudjam a breadboard-ba dugni, készítettem egy breadboard-barát adaptert is hozzá:

 

Az eredménnyel pedig nagyon is meg voltam elégedve:

Ford Bluetooth Audio - HU, HU, itt CDC(9GFO)

Szóval elvárások voltak, neki is láttam, bekábeleztem a kis breadboard-ot a leírás alapján.


Utána jött a kód értelmezése. A kód eredetileg a Yammp3/USB eszköz kódja volt és az lett átírva az Arduino-ra, Ezután egy másik fejlesztő még belenyúlt, és volt egy harmadik aki a Bluetooth modult illesztgette a rendszerhez és ez a kódon is nyomott hagyott, ugyanis a három fejlesztő három különböző gondolkodásmóddal, casing-el, változótípus deklarációval fejlesztett és most itt vagyok én szintén a saját elképzeléseimmel.
Elhatároztam, hogy semmi nem sürgős, nem kell kapkodni, bőven van idő és lehetőség kísérletezni, ezért nekiláttam, hogy beüzemeljem a kódot és kísérletezzek vele. Kitűztem egy útvonalat mérföldkövekkel ami nagyjából így épült fel:


---[ ACP kommunikáció a Nano hardware UART-ján ]-------------------------------

Ez volt talán a legnehezebb. A kódból kiiktattam az összes Bluetooth vezérlést, állapotkezeléseket és mindent ami nem szükséges közvetlenül ahhoz, hogy a fejegység úgy vegye, hogy egy CD-váltó van rákötve.

Az ACP (Ford Audio Control Protocol) egy RS485-ön 9600 baud-al, 9 bites adatokkal dolgozó protokoll. A problémák ott kezdődtek, hogy az arduino (pontosabban az ATmega328P) hardware uart-ja képes a 9 bites üzemmódra, de azt csak mindenféle regiszter bindzsizésekkel lehet beüzemelni, mert az alap rutinkönyvtárak nem támogatják. Először "megijedtem" tőle, de ahogy kicsit beleástam magam egyre érthetőbb lett és végül is tényleg csak pár plusz sor kellett ahhoz, hogy működjön.

És már itt előjött a műszerhiány. Mert persze az ember megnézi a kódot, megérti a kódot, aztán feltölti a kódot és a kód fut. Naja. Ha működik akkor szuper, mert mondjuk a rádió nem azt írja ki, hogy "CD ERROR" hanem azt, hogy "CD 1-01" ... de erre várnom kellett, mivel nem történt semmi.
Rengeteg hiba lehet: A kódban alapból van valami hiba; A fejegységem kicsit másképp akar kommunikálni; a Nano nem elég "erős" hozzá, hogy a feladatot elvégezze; vagy csak szimplán valami kábelezési gond.
De hogy derítse ki az ember ha nagyjából semmilyen műszere nincs. Ha lett volna egy oszcilloszkópom akkor valószínűleg egy fél napot eltöltök jelforma elemzéssel, dekódolással, hogy rájöjjek, hogy hol van a kutya elásva. De ehelyett egy sokkal egyszerűbb módot választottam: A LED mágikus erejét. Igen, egy darab fénypont.
Ehhez a kódot kellett úgy módosítani, hogy bizonyos pontokon kigyulladjon a led. PL: "jött adat a fejegységtől" (ez is mekkora mázli, hogy a kommunikáció úgy kezdődik, hogy előbb a fejegység küld adatot, így ha már azt tudjuk helyesen fogadni akkor túl nagy baj nem lehet), vagy ha az adatcsomagokban található ellenőrzőkód helyes.
Itt derült ki, hogy simán felcseréltem az A-B érpárt amin a kommunikáció megy, így konkrétan az adatok inverzét kaptam. Miután visszacseréltem őket a fejegység életre kelt és én nem lehettem boldogabb. Rögtön rá is kötöttem a számítógép hangkimenetét és az már a fejegységen keresztül szólt.

Végül is itt már van egy olyan eszközöm amivel már simán egy audio kábellel rá tudom vezetni a fejre a hangot, nagy baj nem lehet.

Szintén a nyomozás részeként "jobb híján" bevetettem a mobiltelefonom "lassított felvétel" funkcióját, hogy ellenőrizzem, hogy előbb kap-e adatot a fejegységtől az Arduino, vagy fordítva:



---[ ACP kommunikáció Software Serial-al ]-----------------------------

Elmentettem a működő verziót és nekiláttam a feketelevesnek.
Már előre tudtam, hogy ha a Bluetooth használni akarom akkor a kényelmes hardware uart-ot nem használhatom az ACP-hez, mivel csak az tudja azt a sebességet (115k2 baud) amivel a BT modul kommunikálni akar. Elkezdtem túrni a netet, olyan software-serial megoldások után ami tudja a 9 bites üzemmódot, de sajnos nem találtam ilyet, úgyhogy a standard 8 bites SWSerial rutinkönyvtárat átalakítottam és így be tudtam üzemelni ezt is.
Ekkor jött el az idő, hogy megrendeljem a bluetooth modult, hiszen most már közel 100%, hogy működni fog.


---[ ACP SWSerial + 115k2-es kommunikáció a HW UART-on ]------------------

Visszanyúltam az eredeti kódhoz és elkezdtem visszaemelgetni azokat a részeket amik az ACP adatforgalmából kiveszi azt, hogy épp milyen gomb lett megnyomva a fejegységen és ezt átalakítja olyan üzenetekké amit majd a BT modul meg fog érteni.
Itt jött elő, hogy az ACP protokoll egy hisztis kis picsa. Vagyis ha nem elég gyors a válasz a fejegység kérésére akkor máris kiírja, hogy "CD ERROR" és máris az antenna nélkül bekötött fm rádió sistergését lehet hallgatni.

Az Arduino Mega valószínűleg annyira gyorsan ki tudta szolgálni ezeket az eszközöket, hogy nem akasztotta meg a kommunikációt az, hogy "sorosan" futott a feldolgozás, vagyis a fejegységtől jött az üzenet aminek a hatására jelezte a rendszer a bluetooth modulnak, hogy "kérem a következő számot", majd az visszaszólt és még pont időben tudott válaszolni a rendszer a fejegységnek, hogy "OK".
Ezért átalakítottam (mivel nem feltétlen szükséges ez a működés) úgy a kódot, hogy a fejegységtől érkező üzenetre rögtön válaszolok valamit, majd ezután kezelem le a Bluetooth modult és ha valami olyasmi változott ami miatt a fejegységnek jelezni kellene akkor azt egy "status report" üzenettel elküldöm külön a fejnek.


---[ ACP SWSerial + 115k2 HW UART + "TX only" debug kimenet. ]-----------------------------

Írtam még egy kis lib-et az Arduino-hoz ami egy teljesen egyszerű "Tx-only" vagyis csak írni tudó software serial cucc, amivel ha szükséges akkor szöveges üzeneteket tudok kiírni úgy a nano-ból, hogy közben ez nem zavar bele sem az ACP-be, sem a Bluetooth kommunikációba.

Az első képen egy mobil-on fut a "debug", a másikon pedig egyszerre nézem, hogy mit küld(ene) a rendszer a Bluetooth felé (mivel még nincs meg a modul ezért a számítógép lett a virtuális modul) és hogy a debug kimeneten milyen infók vannak. A harmadig pedig az aktuális állapot :)


---[ CDC emulátor és Bluetooth modul kezelés ]------------------

Amikor már minden stabilan ment, eljött az az ideje egy komolyabb ráncfelvarrásnak. Az eredeti kódban szépen elásva volt maga az emulált CD-váltó (CDC) ezért úgy gondoltam kiszabadítom Willy-t. Külön file-ba került minden ami az ACP-től, Bluetooth-tól függetlenül csak arról szól, hogy egy CD váltó az hogyan is működik. Alap dolgok: bekapcsol, kikapcsol, következő számot kérnek tőle, vagy épp azt, hogy tekerjen bele az aktuálisan futó zenébe. 
Ez azért jó, mert ha az ACP protokollal épp az jön, hogy jöhet a következő szám, akkor nem közvetlenül kiszól a Bluetooth-nak, hanem közlöm a CDC emulátorral, hogy jöjjön a következő. Az pedig számon tartja az aktuális track azonosítóját, ezt visszaküldi a fejegységnek és szól a Bluetooth-nak, hogy jöhet a következő nóta. Így könnyebb hibát keresni és egyáltalán átlátni a működést.
Ugyan ez lett magával a Bluetooth (pontosabban az OVC6830 alapú eszköz) kezelésével is. Az eredeti kódban előre beégetett utasítások voltak mint a sokat mondó BT_Send(135), ezeket is lecseréltem jól nevesített függvényekre, OVC_NetxtTrack(),  rendes állapotkezelésre, stb. 
Így pl már azt is tudja a rendszer, hogy ha nincs a telefonnal összepárosodva akkor a fejegységen a "NO DISK" szerepel (ilyenkor marad cd-váltó üzemmódban a fejegység, nem vált vissza rádióba), párosodás alatt pedig "CHECK DISK" látszódik. Apró dolgok, de ez a maximum amit a visszajelzésekből ki lehet hozni.

Ford Bluetooth Audio - Lássuk a medvét

Ha már üzemkész a rádió, gyorsan legyártottam hozzá olyan kábeleket amivel szépen, kulturáltan lehet csatlakoztatni a tápot a fejegységhez. Még a gyújtáskapcsoló "szimulátorát" (egy kapcsolót) is bekötöttem, hogy megfelelően tudjam tesztelni a különböző állapotokat.


Ezután beütött az aggodalom. Ott a képen az a kis zöld csatlakozó, benne 12 jól szituált tüskével amikhez nekem kapcsolódnom kellene lehetőleg úgy, hogy nem beleforrasztok oda.
Rövid ideig túrtam a netet és találtam ilyen csatlakozókat meg kábeleket 10-20 ezer jó magyar forintokért ... Na mondom szép, az egész projekt költségvetését majd ez a kábel viszi el ... DALESZT!
Próbálgattam sima beforrasztható hüvellyel (méretre vágva), de sajna tized milliméterek miatt lehetetlen volt beleerőltetni. Eszembe jutott, hogy régebben vásároltam egy csomag Anya-Apa csatlakozó kábelt, majd jó lesz valamire alapon és hihetetlen, de ezekkel a kábelekkel sikerült az egyes csatlakozási pontokat elérnem. Ismét egy olyan mázli faktor amilyenben régen volt részem.


Leszedtem hát a fejlesztői csomagot, átnéztem a leírást és egyből jöttek a problémák:
- Egy másik fejegységgel lett tesztelve (de a protokol az azonos, így kevésbé para)
- A program Arduino Mega-ra van írva aminek 3 hardware-es UART-ja van és egy ilyen Mega kb 2-3000 forintnak megfelelő Yüan-ba kerül, plusz ormótlan nagy a mérete.
- Volt a leírásban egy olyan kitétel, hogy SEMMIT ne módosítsunk a kódon mert éppen hogy csak működik, de csak is így ahogy meg van írva és össze van rakva, kötelezően az LCD-vel és ha csak ránézünk a kódra akkor már nem fog menni!

Ehhez képest én meg úgy gondoltam, hogy ezt márpedig egy 700 forintos Arduino Nano V3.0 fogja meghajtani (aminek csak egy hardware uart-ja van), kihajítom az egészből az LCD-t mert túl sok szerepe nincs, viszont szeretnék valamilyen "debug" kimenetet ahol nagyjából nyomon tudom követni a belső működést.
Felvettem a kapcsolatot azzal a sráccal aki írta azt eredeti leírást és ő is mondta, hogy próbálkozik ezzel a nano dologgal már majdnem egy éve, de egyetemi tanulni valója van és nem nagyon haladt vele. A Mega-s verzió mála működik, úgyhogy neki nem sietős.

Itt már számoltam kicsit és az jött ki, hogy:
- Arduino Nano : 650-700 Ft
- OVC6830 alapú bluetooth modul : 1000-1200 Ft
- 5V-os feszstab IC, RS485 IC, kondik, ellenállások, belső csatlakozók, panel, miezmás : 1000 Ft
- Normális ház : 3-400Ft
vagyis max 4000 forintból meg lesz a kütyü. Plusz CD-váltó csatlakozó.

Igen. A Csatlakozó ... az egy külön történet.

hétfő, október 12, 2015

Ford Bluetooth Audio - Első lépések

A nyári kirándulások alkalmával amikor kis falukon átmenve megszűnt a rádióadás eszembe jutott, hogy milyen jó lenne valami zenét hallgatni lehetőleg a mobilról, mert CD-t írogatni már annyira nem menő, ráadásul az én kis gyári fejegységen nem ismeri az MP3 CD fogalmát, így maximum egy albumot tudtam egy korongra vésni.
Elkezdtem összeszedni, hogy milyen lehetőségeim vannak:
- Van még a "szedjük szét a fejegységet és a CD olvasó részt átbuzerálva juttassuk be a hangot", de ez eléggé brutális művelet.
- Komplett fejegység csere, amit megnehezít az, hogy a gyári fejegység 1.5 DIN magas, így egy plusz keret kell amivel még egy lyuk is lenne a műszerfalon (oké, lehet azt értelmes tárolónak is használni), ennek költsége egy belépő szintű fejegységgel (ami már tud mondjuk Bluetooth-os sztereó lejátszást, nem csak kihangosítást), 35-40e, plusz ugrik a kormányról vezérlés kényelme.
- Mivel a fejegységem tud kezelni CD-váltót (CD-tárat) ezért elkezdtem agyalni, hogy ezt, hogy lehetne kihasználni. Első opció egy Connects2 nevű cuccos ami eBayról rendelve kb 16e forintért már azt tudja, hogy elhiteti a fejegységgel, hogy rá van dugva egy CD váltó és egy külső hangforrást rá lehet kötni, pl jack kábellel a mobilt.

Egyik opció sem tetszett igazán, főleg, hogy nem akartam túl sokat rákölteni (mondjuk 5e-ért még ez az Connects2-es cucc még működött volna), ráadásul jobb lenne nem kábelt dugdosni a mobilba, hanem elegánsan Bluetooth-al A2DP-vel rácsattanni.
(Van még egy hasonló eszköz Yatour néven ami már elvileg tudná a bluetooth-os bulit, de az is elég drága eszköz)

A netet túrva hirtelen találtam egy oldalt (http://www.cortex.lt/news.php?extend.93) ahol Afrikaans nyelven leírva megtaláltam, hogy valaki megépítette egzakt azt azt amit én akarok, és 110 euróért meg lehet tőle rendelni. Ennyit azért nem akartam rá szánni.

Ez után jött a első sokk amikor is megtaláltam a komplett leírást, hogy hogyan is kell ezt az eszközt létrehozni. Konkrétan a teljes leírás, a szükséges anyagok, programkódok, stb, minden egy helyen.
Ráadásul az általam favorizált arduino platform szolgál az egész agyaként (PIC-ekkel sajna nincs tapasztalatom) így még inkább örültem.

A hirtelen öröm után jött a szokásos szkepticizmusom amivel a legtöbb esetben lepattintok komolyabb bütyköléseket, mert nincsenek meg hozzá a megfelelő műszereim (a kis digitális multiméterem is beadta a kulcsot már egy ideje), biztos majd mindenféle csatlakozókat meg ellenállásokat meg IC-ket kell majd hajkurásznom, na meg majd a fejegységet is rángathatom ki? Ehh ... Na de nézzük mi van itthon.

Kiderült, hogy amit a kocsival együtt kaptam gyári fejegység (egy kazettás) szintén kezel CD-váltót (csak a kazettás mivoltja miatt cserélte az előző tulaj, és mivel nem akart vele szórakozni ezért a kocsival együtt eladta nekem). Kis keresgéléssel találtam egy erős 12V-os adaptert egy olyan kütyühöz amit épp nem használtam és pont volt egy olyan csatlakozó ami a kábel végére illett, így nem kellett megbontanom. Egy óra múlva már az asztalon vigyorgott a fejegység, krokodil csipeszes kábelekkel, kendács módon bekábelezve, de bekapcsolva és kérte a kódot. őőő ... igen. A kódot. Amit nem kaptam hozzá... Mondom akkor itt a zsákutca. Mégis csak megbukott a projekt hahahaa...


Azért csak turkáltam kicsit a netet, hogy mit lehet ilyenkor tenni és tejes megdöbbenésemre mindenféle nehézség nélkül leszedtem egy olyan programot aminek beadtam a sorozatszámát a fejegységemnek, az meg kiadta a kódot ... és működött.


Kis utána olvasásra még az is kiderült, hogy RS485-ös protokollt használ majd a kedves, és minő véletlen egy régen elkezdett, de be nem fejezett projekt miatt PONT van itthon ilyen illesztő IC. És persze a legtöbb háztartásban a fiók alján csak találunk egy 7805-ös feszültség stabilizátort néhány zavarszűrő kondival (akarom mondani, milyen mázli, hogy ez is volt tartalékban itthon)

Itt már éreztem, hogy bele kell fognom. Ennyi csillag csak nem véletlenül állt össze az én kedvemért :)