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.
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.
źródło
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.
źródło