Poprodejní autorádio JVC bylo hacknuto, aby přijímalo tlačítka z původních ovládacích prvků na volantu pomocí Arduino Pro Mini.

Nebýt člen? Měli byste se zaregistrovat.

Máte již účet? Přihlásit se.

Aby zážitek odpovídal vašemu profilu, vyberte si uživatelské jméno a řekněte nám, co vás zajímá.

Vyberte si skvělé uživatelské jméno
hackaday.io/
Adresa URL vašeho profilu: hackaday.io/uživatelské jméno. Maximálně 25 alfanumerických znaků.
Vyberte několik zájmů
Projekty, které sdílejí vaše zájmy
Lidé, kteří sdílejí vaše zájmy

Našli jsme a na základě vašich zájmů.

Podobné projekty, které stojí za to sledovat
14.4 názory
Zobrazit galerii

Tým (2)

Tento projekt je přihlášen k

Tento projekt byl vytvořen 09 a naposledy aktualizován před 27 lety.

Popis

Ovládací prvky na volantu jsou znázorněny jako odpor na jednom vodiči vzhledem k zemi.

Pomocí jednoho z 10bitových ADC vstupů Arduina je tento signál vzorkován a přizpůsoben jednomu z pěti možných tlačítek. Pro správné rozlišení každého z nich byl použit jednoduchý obvod děliče napětí.

Tlačítko je poté převedeno na digitální výstup, který slouží k přímému ovládání hlavní jednotky JVC.

Protože ovládání hlasitosti na hlavní jednotce JVC používá otočný kodér, byly k emulaci této funkce zapotřebí dva digitální výstupy.

Protože je nejlepší ponechat původní tlačítka na hlavní jednotce JVC funkční, digitální linky jsou vždy otevřeny jako vstupy a změní se na výstupy pouze tehdy, když je zaregistrováno skutečné stisknutí tlačítka. To umožňuje tlačítkům hlavní jednotky JVC fungovat ve spojení s tlačítky ovládání na volantu.

Program také čeká na uvolnění tlačítka, než odešle digitální výstupní linku na nízkou úroveň, což umožňuje, aby funkce vyhledávání fungovala tak, jak bylo zamýšleno.

Detaily

Přestože původní myšlenkou bylo vždy ochutnat odporovou linii ovládání volantu, hackování hlavní jednotky JVC do té míry, že nakonec byla hackována, nebylo součástí původní myšlenky!

Nejprve bylo vyzkoušeno Raspberry Pi (protože by to mohlo sloužit také jako MP3 přehrávač), ale protože nejsou vestavěny žádné ADC, byl testován „ADC chudáka“ ve stylu rezistoru / kondenzátoru. To se ukázalo jako vysoce nespolehlivé a nakonec to pro tento účel nebude fungovat, takže jsem to přerušil a místo toho jsem přešel na řešení založené na Arduinu.

ČTĚTE VÍCE
Kontrolka ABS Range Rover Sport svítí – příčiny a způsob resetování

Zatímco jsem čekal na příchod svého Arduino Pro Mini, provedl jsem průzkum digitálního ovládání JVC Stalk, které je součástí některých hlavních jednotek. Vzhledem k tomu, že hlavní jednotka, která byla nainstalována, neměla 3.5 mm zásuvku v zadní části jednotky, odvážil jsem se dovnitř a zjistil jsem, že tam bylo prázdné místo, kde by zásuvka byla u jiných dražších modelů. To vypadalo slibně, mohl jsem jen přidat zásuvku a funkčnost by tam byla, ne? Hmmm, možná ne. Kromě chybějící patice chybělo pár smd rezistorů a také pár článků na základní desce. Dobře, takže jsem je mohl vložit a doufat v to nejlepší, ale co když samotný firmware neobsahoval požadovaný zdroj, aby dokonce interpretoval signály stopky? Připadalo mi to jako příliš velké riziko jít touto cestou, tak jsem se rozhodl zkusit přímý hack na tlačítko.

Po otevření odnímatelné z hlavní jednotky bylo jasné, že firmware opravdu nemusí být schopen interpretovat signály páky, protože na přední straně nebyl ani IR přijímač! Můj výzkum mě vede k přesvědčení, že stopka a IR signály jsou stejné. Bez ohledu na to bylo na čase zjistit, zda jsou tlačítka, která jsem chtěl hacknout, příznivá. To znamená, že nebyly vzájemně propojeny, vznášely se vysoko a při zatlačení byly přitaženy k zemi. Úspěch! Opravdu splnili všechna tato kritéria, což mi dodalo větší jistotu, že to všechno bude fungovat.

Když jsem sledoval požadovaná tlačítka, zjistil jsem, že všechna kromě tlačítka vyhledávání byla zastoupena v zásuvce mezi odnímatelnou hlavní jednotkou a zbytkem těla rádia. To znamenalo, že bylo třeba připájet a připojit k Arduinu pouze jednu „hacky“ linku, která by seděla v hlavní dutině rádia.

Tady vstupuje můj bratr Latino_Aussie. Má mnohem lepší pájecí schopnosti než já a rychle připojil vyhledávací linku k nedalekému smd rezistoru. Jedna z fotografií nahraných pro tento projekt ukazuje vyhledávací linku vyčnívající z odnímatelné hlavní jednotky. Zatímco se železo rozžhavilo, dokončil ostatní linky v těle rádia, z nichž dvě také vyžadovaly přímé spojení s odpory smd.

Zpět v zemi softwaru bylo vzorkování ovládání na volantu pomocí Arduina provedeno pouze několika řádky kódu, stejně jako ovládání digitálních linek JVC. Jediná část zdroje, která potřebovala trochu více přemýšlet, byl rotační kodér. Zdroj jsem zveřejnil na Github (viz sekce odkazy).

ČTĚTE VÍCE
Mazda CX-9 AC nechladí - příčiny a diagnostika

Odtud už šlo jen o to izolovat Arduino a umístit ho s prázdnou dutinou na tělo rádia a dát to všechno zase dohromady.

V sekci odkazů je video na YouTube, které ukazuje dokončený hack v akci.

Komponenty

  • 1 × Arduino Pro Mini 328 16Mhz 5v
  • 1 × USB UART programátor Slouží pouze k programování Arduina. Ve finálním sestavení ve skutečnosti není.
  • 1 × 3.6 k Ohm rezistor Slouží k vytvoření jednoduchého děliče napětí pro signál ADC
  • 1 × Zapojovací kabel (se zásuvkou) Používá se k připojení ovládacích vedení k arduinu

Zahájení dojíždění Cummingem se zamčeným volantem může být frustrující, ale naštěstí to není známkou většího problému. Pokud se váš klíč v zapalování neotočí, pomocí těchto tipů se naučíte, jak odemknout volant a rychle se vrátit na silnici!

Průvodce odemknutím volantu krok za krokem

Pokud vaše auto nenastartuje kvůli zamknutému volantu, existuje jednoduchá oprava. Zde je návod, jak odemknout volant:

  1. Začněte tím, že stáhnete kolo dolů ve stejném směru, jako když bylo kolo původně zablokováno. Nejste si jisti, kterým směrem vytáhnout? Vyzkoušejte obojí: Když se kolo trochu pohne, budete vědět, že máte správný směr.
  2. Držte volant správným směrem, vložte klíč do zapalování a nastartujte motor.
  3. Pokud motor nenaskočí, otočte kolo v opačném směru a opakujte výše uvedený krok.
  4. Váš volant by měl být nyní odemknutý! Čas vyrazit na silnici v Dawsonville.

Tipy, které je třeba mít na paměti při odemykání volantu

Zatímco odemknutí volantu je snadné, počáteční frustrace ze situace může způsobit náhodné poškození. Pro úspěšnou zkušenost mějte na paměti tyto tipy:

  • Vyhněte se použití hrubé síly: Můžete být naštvaní, že máte zamčený volant, ale nemůžete ho odemknout hrubou silou. Příliš silné otáčení volantem může poškodit části mechanismu řízení, proto při provádění výše uvedených kroků používejte přiměřený tlak.
  • Zkuste jiný klíč: Někdy není problém v kole, ale v samotném klíči. Pokud nemůžete otočit klíčem, může být opotřebovaný a již nemůže zapojit západky vozu. Pokud by tomu tak bylo, tým Andean Chevrolet vám může vytvořit nový.
ČTĚTE VÍCE
Buick Verano AC nefouká dostatečně silně - způsobuje slabé proudění vzduchu

Jak úmyslně zamknout volant

Mohou nastat chvíle, kdy budete chtít zamknout volant, zvláště pokud se nacházíte v neznámé oblasti mimo Atlantu. Zamykání volantu znesnadňuje nechtěnému řidiči vzít si vaše auto a pomáhá zajistit další úroveň zabezpečení. Zde je návod, jak úmyslně uzamknout volant:

  1. Vypněte auto a vyndejte klíčky ze zapalování.
  2. Otáčejte volantem jedním nebo druhým směrem, dokud neuslyšíte cvaknutí.
  3. Váš volant zůstane zamčený, dokud se nevrátíte a neodemknete jej.

Získejte profesionální autoservis ve společnosti Andean Chevrolet

Pokud máte stále potíže s odemknutím volantu, servisní tým Andean Chevrolet je tu, aby vám pomohl! Naši certifikovaní technici mohou zkontrolovat vaše vozidlo, určit problém a poskytnout vám rychlou a spolehlivou službu, která vás vrátí zpět na silnici v Kantonu. Navíc díky našim aktuálním speciálním službám bude vaše příští návštěva ještě dostupnější. Využijte naše servisní tipy a triky, aby vaše vozidlo fungovalo hladce, a v případě jakýchkoliv dotazů nás kontaktujte!

Nejnovější zprávy z andského Chevroletu

2021 Chevrolet Suburban Tažná kapacita

Hledáte výkonné vozidlo pro vaše potřeby odtahu v okolí Dawsonville a Atlanty? Nehledejte nic jiného než působivou kapacitu tažného zařízení Chevrolet Suburban 2021. Kolik přesně může Chevy Suburban odtáhnout? Tažná kapacita Chevroletu Suburban pro rok 2021 dosahuje maximální hmotnosti 8,300 XNUMX liber, pokud je správně vybavena! To znamená, že toto vozidlo může více než splnit…

Kolik může táhnout Chevy Silverado 2020HD 2500?

Potřebujete těžký nákladní vůz, který pro vás v Cummingu tvrdě pracuje, a naštěstí může Chevrolet Silverado 2020HD 2500 táhnout až 18,500 2020 liber! Bez ohledu na to, zda vezete do práce nebo na zábavu, tento výkonný nákladní vůz vás dokáže přepravit. Podívejte se blíže na to, jaká je tažná kapacita 2500 Chevy Silverado XNUMXHD…

Ujeté kilometry na plyn Chevrolet Equinox 2020

Při nákupu úsporného SUV v Cummingu vás specifikace Chevy Equinox mpg pro rok 2020 určitě zapůsobí: jeho základní motor dosahuje rychlosti až 26 mpg ve městě/31 mpg na dálnici, což vám pomůže jet dále s menším počtem zastávek u pumpy. Zjistěte více o číslech spotřeby paliva a výkonových specifikacích Chevy Equinox pro rok 2020! Procházet Equinox…