Komputer Pi powerd OBD-II

13

Niedawno zbudowałem OBDuino32k z moim Arduino Uno. Niestety zbudowałem niewłaściwy interfejs, więc nie mogę go używać z samochodem. Zbudowałem interfejs dla ISO zamiast ELM .

Któregoś dnia kupiłem Raspberry Pi i myślę, że skoro skonstruowałem już kable OBD-II do DB9, zastanawiam się, czy jest jakiś sposób, w jaki mogę to wykorzystać do ukończenia projektu. Czy ktoś wie o jakimkolwiek oprogramowaniu Linux OBD, które będzie działać na Pi? Zacząłem szukać, ale jeszcze niczego nie wymyśliłem. Będę informował tutaj o wszelkich postępach. Wszelkie informacje, które ta społeczność może udzielić, są bardzo mile widziane.

Tomasz
źródło
2
Planuję również podłączyć mojego Pi do interfejsu OBD-II w moim samochodzie. W przypadku sprzętu używam klucza sprzętowego, który łączy się przez bluetooth, ponieważ wydaje się to najłatwiejszym sposobem (bez lutowania na początek).
Tom77
@ Tom77 - Wydaje się interesujące. Czy masz blog lub witrynę internetową śledzącą Twój projekt? Chciałbym to zobaczyć
Thomas
Chyba moglibyśmy teraz wspomnieć o Carberry? carberry.it
Antony Gibbs

Odpowiedzi:

9

Długo szukałem tego samego. Oto prawdopodobnie najbardziej użyteczny link, jaki znalazłem:

KW1281 Live Diagnosis with Raspberry Pi

Autor dokonuje inżynierii wstecznej oprogramowania napisanego dla systemu Windows, przyglądając się strumieniom bajtów między jego komputerem a komputerem samochodu. Podczas gdy szczegóły techniczne są zainteresowane, zapewnia on również fragmenty kodu źródłowego, których można użyć.

Jego końcowy wniosek jest taki, że Raspberry Pi nie jest w stanie czytać z interfejsu OBD-II samochodu, gdy silnik jest uruchomiony. Jego rozumowanie to błędne sterowniki szeregowe powodujące złe wyczucie czasu.

Oto kolejna, która może ostatecznie dostarczyć rozwiązanie, ale na razie obejmuje głównie stronę sprzętową:

Raspberry Pi Car PC Project

Autor poprosił o bezpłatny układ STN1110 i planuje stworzenie niestandardowej tablicy do komunikacji z jego samochodem. Jeśli przeszukasz tablice Raspberry Pi, znajdziesz kilka innych osób pracujących nad tym samym. Udało mi się nawet znaleźć osobę pracującą nad zbywalną wersją takiej tablicy:

OBD-II STN1110

Twórca nie dostarczył strony internetowej do zamawiania takiej tablicy, o której wiem, ale wydaje się, że oferuje ją, jeśli wyślesz prywatną wiadomość na formularzu.

Dostępna jest również aplikacja Android o nazwie Torque. Jednak nie udało mi się znaleźć źródła.

Niektóre bardziej potencjalnie przydatne linki:

pyOBD - program Open Source (GPL) napisany w języku python, który współpracuje z OBD-II. Jeśli to nie pasuje idealnie do Raspberry Pi, nie wiem, co jest.

openOBD: OBD-II Scan Tool - Opuszczony program OBD-II oparty na C ++ dla systemów Windows i Linux.

Edytuj 28.07.2013

Dzisiaj na blogu RaspberryPi.org pojawił się wpis na blogu zawierający więcej dobrych informacji:

Oto link do bloga: Carputers - kilka pomysłów na dobry początek

Link do postu na forum faceta, który umieścił PI w swoim F150: My Pi Carputer w mojej ciężarówce .

Link do jego źródła github .

Kolejny projekt z OBD i GPS: OBD GPS Logger

Oprogramowanie napisane dla powyższego, które symuluje OBD: OBDSim

Mam wrażenie, że jeśli nie zacznę nad tym pracować wkrótce, nie pozostanie nic do rozwoju.

Sparafusile
źródło
Używaj tylko linków jako dodatkowego zasobu , a nie głównego. Musisz opisać, co mówią te linki.
xxmbabanexx
Łał! Dzięki! Sprawdzę je! Wygląda na obiecującą informację, na której można oprzeć.
Thomas
1
@xxmbabanexx Dodano opis treści linku i trochę więcej informacji.
Sparafusile,
O wiele lepiej. To niesamowita odpowiedź.
xxmbabanexx
4

Ten projekt może Cię zainteresować: Mój projekt Raspberry Pi - rejestrator danych OBD2 . Facet stworzył rejestrator danych ODB2 dla swojego motocykla za pomocą Raspberry Pi.

Zawiera linki do github, w którym można znaleźć kod źródłowy, a także szczegółowe informacje o interfejsie USB -> OBD2, którego używał.

Jest też para facetów w trakcie tworzenia aplikacji do logowania OBD2 za pomocą Raspberry Pi, sprawdź ich blog: Pimyride z Davidem i Alanem .

Martin O'Hanlon
źródło