Pobieranie lampki stanu hamulca ręcznego i światła cofania z OBD II

3

Mam projekt zastąpienia deski rozdzielczej mojego samochodu tabletem z Androidem. Dlatego opracowuję aplikację, która komunikuje się z urządzeniem ELM327 przez bluetooth. Udało mi się z powodzeniem uzyskać takie parametry, jak obroty silnika, prędkość i temperatura przez OBD II, ale nie mogę zrozumieć, jak uzyskać określone informacje, które są wyświetlane na mojej oryginalnej tablicy wskaźników (np. Światło hamulca ręcznego i światło cofania).

Czy można uzyskać tego rodzaju informacje za pomocą OBD II? Jeśli tak, zakładam, że polecenia OBD są specyficzne dla dostawcy, więc ktoś ma pojęcie, gdzie znaleźć te kody?

Mój samochód to GM Vectra 2007 2.0 8 V. Dzięki.

rafaame
źródło

Odpowiedzi:

4

Rozpocznij od kopii instrukcji serwisowej samochodu. Schematy elektryczne pomogą ci zrozumieć, skąd się biorą różne komunikaty. Wcześniejsze samochody zazwyczaj mają mniej danych dostępnych za pośrednictwem ODB II (których pierwotnym celem było zapewnienie sposobu monitorowania kontroli zanieczyszczeń).

Jeśli dodasz do projektu coś w rodzaju Raspberry Pi, możesz użyć styków GPIO do odczytu sygnałów, takich jak wyłącznik hamulca postojowego.

Aby uzyskać więcej informacji dostępnych za pośrednictwem portu diagnostycznego, konieczne może być zapoznanie się z protokołem CAN i sposobem odczytywania innych sterowników magistrali.

dlu
źródło
Patrząc na złącze tablicy rozdzielczej na schemacie elektrycznym, ma znacznie więcej pinów niż złącze OBD2. Ponadto odczyty prędkości, prędkości obrotowej i światła hamulca ręcznego przychodzą bezpośrednio w postaci drutu. Postanowiłem nadal otrzymywać informacje, które mogę uzyskać poprzez OBD2 i te dodatkowe informacje (takie jak światło hamulca ręcznego) Będę potrzebował Arduino lub czegoś takiego do interfejsu. Dziwne jest to, że widziałem, jak ktoś testował światła tablicy rozdzielczej (ręcznie włączając lub wyłączając) za pomocą skanera OBD2. Więc może można ustawić informacje, ale ich nie przeczytać?
rafaame
@rafaame Jeśli masz ulepszony skaner obd2, możesz łączyć się z komputerami innymi niż pcm.
Ben
2

Nie będziesz w stanie odczytać wszystkiego za pomocą OBD. Czasami możesz mieć szczęście, a zastrzeżony protokół, z którego korzysta Twój samochód, może dostarczyć ci właściwych informacji, jednak nie byłoby to wiarygodne, ponieważ komputery samochodu uznają to za sesję diagnostyczną (i możesz nie być w stanie rozmawiać z dwoma komputery naraz).

Zamiast tego sugeruję, abyś dokonał inżynierii wstecznej protokołu używanego przez zestaw wskaźników, aby uzyskać te dane, i niech twoje urządzenie udaje, że jest zestawem wskaźników.

André Borie
źródło
0

Informacje te byłyby dostępne tylko wtedy, gdy przełącznik był monitorowany przez moduł kontrolera nadwozia, który następnie przesyłał go do twojego urządzenia za pośrednictwem magistrali komunikacyjnej. Wygląda na to, że tak nie jest w twoim samochodzie i że pojedynczy przewód z przełącznika dostarcza energię bezpośrednio do lampy. Będziesz musiał znaleźć inny sposób na konwersję sygnału z przełącznika na coś, co może odczytać twój tablet. Najlepszym rozwiązaniem byłoby GPIO na mikrokontrolerze, takim jak wspomniane wcześniej Pi. Mikrokontroler musiałby wówczas połączyć się z magistralą diagnostyki pokładowej i wysłać trochę danych.

Mark du Preez
źródło