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