
Krok 1: Wymagane materiały
Do wykonania tego projektu będą potrzebne:
• Raspberry Pi Model B lub B+
• Radioodtwarzacz samochodowy (musi posiadać gniazdo AUX)
• Adapter Bluetooth
• Ładowarka samochodowa
• Adapter USB lub Bluetooth oparty na ELM327.
• Kabel RCA
• Klawiatura (opcjonalnie)
Krok 2: OBD II
OBD (On-Board Diagnostics) jest to system będący standardem w samochodach sprzedawanych po 1 stycznia 2002r (w Polsce). Daje on możliwość dostępu do danych dotyczących stanu poszczególnych układów pojazdu (silnika, skrzyni biegów, ABSu itd.). Pojazdy zgodne ze standardem OBD-II powinny posiadać gniazdo w odległości około 0.6 metra od kierownicy. Sam konektor posiada 16 pinów i wygląda tak, jak na zdjęciu podanym poniżej.
Krok 3: PyOBD
PyOBD (również znane jako pyOBD-II lub pyOBD 2) jest oprogramowaniem typu open source zaprojektowanym do współpracy z chipem ELM327. Przykładowo pozwala ono na wyświetlanie informacji ze sterownika wtrysku (ECU) lub na ujawnianie kodów usterek (fault codes). Również możliwe są przeróżne testy oraz odczyty mnogich statusów. Ilość dostępnych informacji zależy od samego auta.
Krok 4: Instalacja softu
Programowanie odbywa się tutaj za pośrednictwem systemu Raspian z umożliwionym dostępem do sieci. Komunikacja z komputerem przeprowadzana jest przy pomocy konwertera USB <-> TTL, dozwolone jest jednak używanie innych sposobów wymiany danych.
Przed instalacją powinno się wpisać poniższe komendy:
To polecenie ściąga najnowszą listę pakietów:
sudo apt-get update
Tutaj przeprowadza się ich aktualizację:
sudo apt-get upgrade
Teraz usuwamy pakiety nieużywane przez żadne aplikacje:
sudo apt-get autoremove
Na końcu restartujemy system:
sudo reboot
Kontynuujemy instalując programy niezbędne do poprawnej pracy urządzenia.
sudo apt-get install python-serial
sudo apt-get install bluetooth bluez-utils blueman
sudo apt-get install python-wxgtk2.8 python-wxtools wx2.8-i18n libwxgtk2.8-dev
sudo apt-get install git-core# sudo reboot
Następnie pobieramy OBD-PI z tego linku lub za pomocą komend:
cd ~
git clone https://github.com/Pbartek/pyobd-pi.git
Krok 5: Podłączanie sprzętu
1. Na początku wkładamy adapter Bluetooth na USB do Raspberry Pi razem z kartą SD.
2. Podłączamy adapter OBD-II do odpowiadającego gniazda w samochodzie.
3. Łączymy Raspberry Pi z radioodbiornikiem samochodowym za pomocą kabla RCA.
4. Zasilamy malinkę przy użyciu ładowarki samochodowej.
5. Logujemy się do Rpi i wpisujemy komendę:
startx
6. Uruchamiamy BlueZ (usługa Bluetooth), a następnie parujemy ELM327.
7. Komunikujemy się z SPP - powinniśmy zobaczyć to powiadomienie: „Serial port connected to dev/rfcomm0”
8. Otwieramy terminal i wpisujemy poniższe polecenia:
cd pyobd-pi
sudo su
python obd_gui.py
Krok 6:Rejestracja danych
Sam odczyt danych w czasie rzeczywistym może być niekiedy kłopotliwy. Jest więc możliwe zbieranie i zapisywanie przeróżnych informacji oraz późniejszy ich odczyt. Aby rozpocząć pobieranie danych, wpisujemy:
cd pyobd-pi
python obd_recorder.py
Zapisane dane będą dostępne pod ścieżką:
/home/username/pyobd-pi/log/
źródło: http://www.instructables.com/id/OBD-Pi/?ALLSTEPS
Cool? Ranking DIY