MavroOBD to otwarty interfejs kompatybilny z samochodowym interfejsem CAN-BUS dostępnym w gnieździe OBD. Układ ten oparty został na Arduino, co istotnie ułatwia konstrukcję oraz programowanie tego urządzenia. Celem projektu jest stworzenie układu pozwalającego na uproszczenie interakcji z samochodem w szczególności "hackowania auta" to znaczy zmienianiu ustawień, które normalnie są poza zasięgiem zwykłego użytkownika. Moduł składa się z dwóch płytek drukowanych - zasilającej i płytki z mikrokontrolerem.
Urządzenie oparte jest elektrycznie na projekcie Arduino Uno oraz shielda SeeedStudio CANBus do Arduino. Całość zaprojektowana została w formie kompaktowej płytki wielkości porównywalnej z wtykiem interfejsu ODB. Dokumentacja projektu dostępna jest na GitHubie tutaj, gdzie pobrać można schematy i rysunek ścieżek płytki drukowanej urządzenia.
Zasadniczym pomysłem, stojącym za stworzeniem tego układu, była możliwość rozszerzenia możliwości samochodu. Szczególnie, że samochód nie ma zbyt wielu możliwości konfiguracji ustawień wewnętrznych. To co bezpośrednio zachęciło autora do stworzenia tego układu jest rzecz, wydawałoby się, trywialna: aby działał przedni czujnik parkowania konieczne trzeba nacisnąć przycisk na desce rozdzielczej (jeśli się bezpośrednio wcześniej nie cofało). To bardzo denerwujące podczas parkowania, więc pierwszym zastosowaniem MavroOBD będzie automatyczne emulowanie naciskania tego przycisku w momencie gdy samochód poruszać się będzie z prędkością poniżej 15 km/h.
Jednakże, aby to było możliwe konieczne jest stworzenie sprzętowej platformy, która umożliwić będzie, między innymi, podsłuchiwanie transmisji w sieci CAN-BUS w pojeździe, aby móc odnaleźć informacje odpowiedzialne za opisany powyżej przycisk. Interfejs CAN-BUS jest typowo wyprowadzony na gnieździe OBD itp w większości pojazdów, dlatego też tam podłączony będzie interfejs. Wielu producentów samochodu udostępnia na tym interfejsie wiele "wewnętrznych" danych pojazdu.
Układ wyposażony jest w mikrokontroler taki sam jak w Arduino UNO - ATMega328P - oraz układy zapożyczone z shielda SeeedStudio CANBus.
Aktualnie autor projektu pracuje nad stworzeniem oprogramowania dla układu, na podstawie tego co udało mu się zidentyfikować w interfejsie. Mimo braku dedykowanego oprogramowania warto zbudować taki układ, aby samemu także analizować dane wysyłane w sieci CAN-BUS naszego pojazdu oraz komunikować się z poszczególnymi układami w tej sieci.
Źródło:
http://www.mavromatic.com/2015/12/mavroobd-my-opensource-project-designed-to-hack-your-vehicle/4
http://www.mavromatic.com/2016/02/mavroobd-my-opensource-project-designed-to-hack-your-vehicle-part-2/
Urządzenie oparte jest elektrycznie na projekcie Arduino Uno oraz shielda SeeedStudio CANBus do Arduino. Całość zaprojektowana została w formie kompaktowej płytki wielkości porównywalnej z wtykiem interfejsu ODB. Dokumentacja projektu dostępna jest na GitHubie tutaj, gdzie pobrać można schematy i rysunek ścieżek płytki drukowanej urządzenia.
Zasadniczym pomysłem, stojącym za stworzeniem tego układu, była możliwość rozszerzenia możliwości samochodu. Szczególnie, że samochód nie ma zbyt wielu możliwości konfiguracji ustawień wewnętrznych. To co bezpośrednio zachęciło autora do stworzenia tego układu jest rzecz, wydawałoby się, trywialna: aby działał przedni czujnik parkowania konieczne trzeba nacisnąć przycisk na desce rozdzielczej (jeśli się bezpośrednio wcześniej nie cofało). To bardzo denerwujące podczas parkowania, więc pierwszym zastosowaniem MavroOBD będzie automatyczne emulowanie naciskania tego przycisku w momencie gdy samochód poruszać się będzie z prędkością poniżej 15 km/h.
Jednakże, aby to było możliwe konieczne jest stworzenie sprzętowej platformy, która umożliwić będzie, między innymi, podsłuchiwanie transmisji w sieci CAN-BUS w pojeździe, aby móc odnaleźć informacje odpowiedzialne za opisany powyżej przycisk. Interfejs CAN-BUS jest typowo wyprowadzony na gnieździe OBD itp w większości pojazdów, dlatego też tam podłączony będzie interfejs. Wielu producentów samochodu udostępnia na tym interfejsie wiele "wewnętrznych" danych pojazdu.
Układ wyposażony jest w mikrokontroler taki sam jak w Arduino UNO - ATMega328P - oraz układy zapożyczone z shielda SeeedStudio CANBus.
Aktualnie autor projektu pracuje nad stworzeniem oprogramowania dla układu, na podstawie tego co udało mu się zidentyfikować w interfejsie. Mimo braku dedykowanego oprogramowania warto zbudować taki układ, aby samemu także analizować dane wysyłane w sieci CAN-BUS naszego pojazdu oraz komunikować się z poszczególnymi układami w tej sieci.
Źródło:
http://www.mavromatic.com/2015/12/mavroobd-my-opensource-project-designed-to-hack-your-vehicle/4
http://www.mavromatic.com/2016/02/mavroobd-my-opensource-project-designed-to-hack-your-vehicle-part-2/
Fajne? Ranking DIY
