logo elektroda
logo elektroda
X
logo elektroda
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Interfejs MavroOBD wykonany na Arduino kompatybilny z interfejsem OBD

ghost666 15 Gru 2016 08:55 16995 5
  • Interfejs MavroOBD wykonany na Arduino kompatybilny z interfejsem OBD
    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.

    Interfejs MavroOBD wykonany na Arduino kompatybilny z interfejsem OBD


    Układ wyposażony jest w mikrokontroler taki sam jak w Arduino UNO - ATMega328P - oraz układy zapożyczone z shielda SeeedStudio CANBus.

    Interfejs MavroOBD wykonany na Arduino kompatybilny z interfejsem OBD


    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
    O autorze
    ghost666
    Tłumacz Redaktor
    Offline 
    Fizyk z wykształcenia. Po zrobieniu doktoratu i dwóch latach pracy na uczelni, przeszedł do sektora prywatnego, gdzie zajmuje się projektowaniem urządzeń elektronicznych i programowaniem. Od 2003 roku na forum Elektroda.pl, od 2008 roku członek zespołu redakcyjnego.
    https://twitter.com/Moonstreet_Labs
    ghost666 napisał 11960 postów o ocenie 10197, pomógł 157 razy. Mieszka w mieście Warszawa. Jest z nami od 2003 roku.
  • #2 16129936
    bryl4
    Poziom 8  
    . 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.

    A co z jazdą w korku?
  • #4 16142363
    sk700
    Poziom 31  
    Can komfortu na którym wisi dodatkowe wyposażenie auta jest fizycznie odseparowany od CANa dostępnego w gnieździe diagnostycznym. W jaki sposób więc autor zamierza podsłuchać komendy wysyłane na CAN-komfort wtyczką OBD? Jeśli zamierza wpiąć się bezpośrednio w odpowiedni can w jakim celu wtyczka OBD skutecznie to utrudniająca? ;)
  • #6 16143000
    Freddy
    Poziom 43  
    rosak napisał:
    To do tego działu można wstawiać czyjeś projekty?
    To jest DIY Zagranica, jakbyś nie zauważył.
REKLAMA