Menu

andipanda.dev

CaRadio: budowa własnego radia do Volkswagena Golfa

W poprzednich artykułach opisałem, jak CaRadio przeszło drogę od pierwszych eksperymentów z radiami samochodowymi do działającego CarPlay na Raspberry Pi.

Jednak uruchomienie systemu na stole to jedno, a zbudowanie z niego urządzenia, z którego można korzystać codziennie w samochodzie, to zupełnie inna sprawa.

Po nieudanej próbie zachowania elektroniki RCD510 musiałem praktycznie od nowa zbudować radio, wykorzystując jego obudowę i własne komponenty.

Z RCD510 została tylko obudowa

Początkowo planowałem wykorzystać oryginalną płytę główną RCD510, jej wzmacniacz i sterowanie zasilaniem. Jednak po problemach z ciągłymi restartami musiałem zrezygnować z tego pomysłu.

Ostatecznie sercem CaRadio zostało Raspberry Pi, a za wyświetlanie obrazu odpowiadał siedmiocalowy ekran dotykowy Waveshare o rozdzielczości 1024×600.

Do odtwarzania dźwięku wykorzystałem osobny moduł wzmacniacza, który zastąpił fabryczną elektronikę RCD510.

W ten sposób z oryginalnego radia pozostała przede wszystkim obudowa, dzięki której mogłem zamontować własną konstrukcję w fabrycznym miejscu w Volkswagenie Golfie.

Połączyć wszystko w jedno urządzenie

Teraz trzeba było rozmieścić komponenty wewnątrz obudowy, podłączyć wyświetlacz, wzmacniacz i zorganizować zasilanie.

W przeciwieństwie do pierwszych eksperymentów nie wystarczało już po prostu połączyć Raspberry Pi z ekranem i sprawdzić, czy CarPlay się uruchamia.

Radio musiało działać w samochodzie, wytrzymywać codzienne włączanie i wyłączanie oraz nie powodować problemów z akumulatorem.

Jednocześnie praktycznie nie miałem już czasu na dopracowanie wszystkich elementów. Czekała mnie podróż, a potrzebowałem działającej nawigacji.

Dlatego niektóre rozwiązania musiały pozostać tymczasowe.

Zasilanie: działa, ale to jeszcze nie koniec

Po rezygnacji z oryginalnej płyty RCD510 musiałem samodzielnie zorganizować sterowanie zasilaniem.

Obecnie do włączania CaRadio służą przycisk i elektroniczny klucz zasilania.

Po naciśnięciu przycisku zasilanie trafia do przetwornicy DC-DC, a Raspberry Pi rozpoczyna uruchamianie.

Podczas startu Raspberry Pi aktywuje sygnał GPIO, który utrzymuje elektroniczny klucz w stanie włączonym. Po tym można już zwolnić przycisk — system działa dalej samodzielnie.

Z wyłączaniem sytuacja okazała się ciekawsza.

Raspberry Pi odbiera informacje z magistrali CAN samochodu. Kiedy kluczyk zostaje wyjęty ze stacyjki, system otrzymuje odpowiedni komunikat i rozpoczyna prawidłowe zamykanie systemu.

W ten sposób wyłączanie jest już powiązane z samochodem, ale uruchamianie nadal wymaga ręcznego działania.

Nie jest to najwygodniejsze rozwiązanie do codziennego użytkowania, ale pozwoliło mi zamontować CaRadio w samochodzie i nie odkładać projektu na bliżej nieokreśloną przyszłość.

Sprawdzone w trasie

Od zamontowania CaRadio minęły już ponad trzy miesiące, a samochód przejechał z nim około 8000 kilometrów.

Przez ten czas radio przestało być tylko eksperymentem na Raspberry Pi.

Stało się urządzeniem, z którego naprawdę korzystam w trasie — z nawigacją, muzyką i bezprzewodowym CarPlay.

Oczywiście codzienne użytkowanie ujawniło również pewne niedoskonałości.

Na przykład jasność wyświetlacza Waveshare nie zawsze wystarcza w bezpośrednim świetle słonecznym. A ręczne włączanie zasilania to kompromis, którego chciałbym się pozbyć.

Ale najważniejszy cel został osiągnięty: udało mi się zbudować własne radio, zamontować je w Golfie i sprawdzić nie tylko na stole, ale również podczas prawdziwych podróży.

Co zostało do dopracowania

Mimo że CaRadio działa w samochodzie już od kilku miesięcy, niektóre rozwiązania nadal pozostają tymczasowe.

Przede wszystkim dotyczy to sterowania zasilaniem. Obecnie radio trzeba włączać ręcznie i chociaż taki układ działa całkiem dobrze, początkowo wyobrażałem sobie ten proces inaczej.

Docelowo CaRadio powinno samodzielnie reagować na zdarzenia w samochodzie: włączać się wtedy, gdy jest potrzebne, i prawidłowo kończyć pracę po zakończeniu podróży.

Mam już kilka pomysłów, jak to osiągnąć. Zanim jednak opowiem o nich dokładniej, chciałbym najpierw sprawdzić wszystko w praktyce.

Być może wrócę jeszcze do tego tematu w osobnym artykule.

Ale już teraz CaRadio udowodniło, że taka konstrukcja jak najbardziej nadaje się do codziennego użytkowania.

Koniec pierwszego etapu

Na razie w tym miejscu stawiam kropkę w historii CaRadio w jego obecnej postaci.

Nie dlatego, że skończyły mi się pomysły albo nie ma już czego ulepszać.

Wręcz przeciwnie.

Podczas pracy nad projektem pojawiły się nowe możliwości i rozwiązania, które skłoniły mnie do innego spojrzenia na całą konstrukcję samochodowego systemu multimedialnego.

Niekończące się dopracowywanie obecnej wersji nie wydaje mi się już najciekawszym kierunkiem.

CaRadio na Raspberry Pi spełniło swoje zadanie: uruchomiłem CarPlay, poznałem wiele zagadnień związanych z elektroniką samochodową i sprawdziłem własne rozwiązania w praktyce.

A co najważniejsze — to doświadczenie stało się podstawą kolejnego etapu.

Tak więc ta historia jeszcze się nie kończy.

Po prostu dalej potoczy się nieco inną drogą.