Innholdsfortegnelse:

Turteller/skannemåler ved bruk av Arduino, OBD2 og CAN -buss: 8 trinn
Turteller/skannemåler ved bruk av Arduino, OBD2 og CAN -buss: 8 trinn

Video: Turteller/skannemåler ved bruk av Arduino, OBD2 og CAN -buss: 8 trinn

Video: Turteller/skannemåler ved bruk av Arduino, OBD2 og CAN -buss: 8 trinn
Video: MVI_0899.MOV Turteller VDO 2024, November
Anonim
Turteller/skannemåler ved hjelp av Arduino, OBD2 og CAN -buss
Turteller/skannemåler ved hjelp av Arduino, OBD2 og CAN -buss
Turteller/skannemåler ved hjelp av Arduino, OBD2 og CAN -buss
Turteller/skannemåler ved hjelp av Arduino, OBD2 og CAN -buss
Turteller/skannemåler ved hjelp av Arduino, OBD2 og CAN Bus
Turteller/skannemåler ved hjelp av Arduino, OBD2 og CAN Bus

Alle Toyota Prius -eiere (eller andre hybrid-/spesialkjøretøyer) vil vite at dashbordene deres kan mangle noen urskiver! Min prius har ingen motorturtall eller temperaturmåler. Hvis du er en prestasjonsmann, vil du kanskje vite ting som timing forhånd og drivstoffdata i sanntid. Hvis du er en hypermiler, vil du kanskje vite mer informasjon om drivstofføkonomien din.

Alle disse verdiene beregnes av bilens motormaskin. Det krever ganske enkelt et skanneverktøy for å lese dataene. Mange nysgjerrige bileiere vender seg til kommersielle løsninger som en skannemåler. De kan også bruke et scantool som bruker ELM327 via USB eller Bluetooth. Populære utfordrere er Carista, BlueDriver eller et vanlig diagnostisk skanneverktøy fra Innova/Bosch.

Jeg ønsket å ha en permanent installasjon i bilen min med dedikert maskinvare, så jeg bestemte meg for å gå min egen rute! Jeg gleder meg til å dele min tilpassede skanneverktøydesign.

Rekvisita:

Viktig -

  • Arduino -bord (kan bruke Nano, Teensy, Pro Micro, Uno …) [Amazon]
  • Sikringskran+ekstra sikring (Sørg for at du har riktig størrelse) [butikk for bildeler]
  • OBD II -kontakt (jeg reddet en fra et gammelt skanneverktøy) [Amazon]
  • CAN Bus MCP2515 -modul [Amazon]
  • OLED -skjerm (eller annen valgfri skjerm) [Amazon]
  • Buck -omformer (eller annen koblings- / lineær spenningsregulator) [Amazon]
  • 4-leder kabel for skjermen (bruk gammel USB-kabel, båndkabel, etc.)
  • Mange hoppetråder for tilkobling av alt

Verktøy -

  • Voltmeter
  • Loddeutstyr
  • Wire strippere

Nyttig -

  • 3D -skriver (eller tilgang til en) for å lage følgende deler:

    • Vedlegg for arduino
    • Skjermramme/dashbordfeste
  • Festemidler for innkapsling
  • Lim

Trinn 1: Om CAN -bussen (og ansvarsfraskrivelse)

Om CAN -bussen (og ansvarsfraskrivelse)
Om CAN -bussen (og ansvarsfraskrivelse)
Om CAN -bussen (og ansvarsfraskrivelse)
Om CAN -bussen (og ansvarsfraskrivelse)
Om CAN -bussen (og ansvarsfraskrivelse)
Om CAN -bussen (og ansvarsfraskrivelse)
Om CAN -bussen (og ansvarsfraskrivelse)
Om CAN -bussen (og ansvarsfraskrivelse)

DU ÅPNER EN ALVORLIG KUNNEVERD HER … Å rote rundt med bilen/boksen din kan forårsake skade og/eller utilsiktet bruk av bilen din! Jeg gir deg denne koden og instruksjonen uten garanti eller garanti. Du tar all risiko. Prøv dette mens bilen parkeres FØRST! Dette prosjektet er faktisk ganske trygt hvis du bare gjør litt research om hva du gjør. Hvis du ikke vet hva noen del av instruksjonene eller koden betyr, er det sannsynligvis et tegn på at du ikke bør rote med bilens elektriske system! Ikke ta dette prosjektet videre. Kjøp en ferdiglaget Bluetooth OBD -dongle og bruk den i stedet. Jeg ønsker deg lykke til.

Nå som ansvarsfraskrivelsen er ute av veien..høres det kjent ut? Kanskje lik LAN (Ethernet) eller WLAN (WiFi) som du kan ha hjemme … det er fordi de alle er nettverk. CAN står for Controller Area Network. Det er en digital kommunikasjonsplattform som bilen din bruker til å snakke til seg selv. I stedet for å kjøre ledninger fra motordatamaskinen til hver sensor, lys og enhet i bilen din, er de alle digitalt kontrollert over nettverket.

CAN -bussen er en differensial kommunikasjonsprotokoll. Det betyr at den bare trenger to ledninger! Det er ingen Tx/Rx som du kan finne i tradisjonell seriell kommunikasjon, og ingen direkte overføring mellom to enheter. Det er vanligvis funnet som et vridd par i hele bilen din. Du får tilgang til den via OBD -porten. Du trenger ikke nødvendigvis å forstå hvordan denne protokollen fungerer på det grunnleggende nivået, men du må forstå den nok til å kunne skrive eller endre Arduino -koden.

Hvis du vil følge dette prosjektet, må du sørge for at bilen din har en CAN -buss! Nesten alle kjøretøyer på veien i dag har en OBD II -port. De har alle den samme elektriske kontakten under dashbordet. Imidlertid er det svært forskjellige protokoller for kommunikasjon basert på bilprodusenten. Alle kjøretøyer som selges i USA etter 2008 bruker ISO 15765 CAN -buss. Det er det vi vil bruke til dette prosjektet. Kontroller at bilen din har en CAN -buss. Husk at hver bil er unik. Du vil ha en bestemt CAN -busshastighet, visse OBD -koder som du må be om, og diverse finesser som du må redusere underveis.

Trinn 2: Koblingsskjema

Koblingsskjema
Koblingsskjema

Nå er det på tide å begynne å planlegge skapet og installasjonen. Bilen min har en sikringsboks i panseret og en rett under dashbordet. Hvor er din? På tide å begynne å tenke.

Jeg brukte en sikringskran på vindusviskerkretsen siden min Prius har mange kretser smeltet rett ved siden av OBD -porten. Du kan bruke Vbatt på OBD -porten, men vær forsiktig! Det er koblet til batteriet, slik at enheten aldri slår seg av. Dårlig ide. Avhengig av den nåværende trekningen av Arduino, kan det drepe batteriet i løpet av dager eller uker hvis du lar bilen sitte! Hvis du bruker en OLED-skjerm, kan du oppleve overdreven innbrenning hvis enheten er på hele tiden. Det er veldig viktig at enheten er slått på tenningen din.

Du kan ha en enkel løsning! Du kan ha et kjøretøy med en ACC/tenningspinne på OBD -porten. Mange pinner er produsentspesifikke. Det betyr at OBD -porten din kan ha en strømnål som er byttet til tenning. Men ikke bare prøv multimeteret og koble arduinoen din til alt med 12 volt! Bilen din kan ha en J1699 eller annen seriell buss som bruker 12v logikknivå. Hvem vet hva en nåværende trekning ville gjøre! Sjekk med oscilliskopet for å kontrollere at din "12 volt kilde" er en jevn likestrømforsyning, ikke et signal, før du kobler arduino -strøm til en annen pinn i tillegg til batt på OBD -porten.

Trinn 3: Kabling av OBD -port til CAN Board

Kabling av OBD -port til CAN Board
Kabling av OBD -port til CAN Board
Kabling av OBD -port til CAN Board
Kabling av OBD -port til CAN Board

Se på pinout for OBD -porten for CAN Low og CAN High. Koble ledningene til Høy og Lav på brettet.

Bruk nå bakken fra OBD -porten som grunn for dette prosjektet! Koble alle jordledningene sammen, og sørg for at de er jordet til denne OBD -porten.

Vi vil fokusere på resten av CAN -kortets SPI -grensesnitt i noen få trinn.

Trinn 4: Sikringskran og DC til DC -omformer

Sikringskran og DC til DC -omformer
Sikringskran og DC til DC -omformer
Sikringskran og DC til DC -omformer
Sikringskran og DC til DC -omformer
Sikringskran og DC til DC -omformer
Sikringskran og DC til DC -omformer
Sikringskran og DC til DC -omformer
Sikringskran og DC til DC -omformer

Ikke hopp over DC-nedtrekksomformeren! Jeg ødela dette prosjektet ved et uhell en gang allerede fordi jeg bestemte meg for å kjøre Arduino av 12 volt fra sikringsboksen. Jeg tror det var en spenningstopp fra en induktor et sted (Arduino var koblet til den samme sikringen som vindusviskermotoren), og den stekte min Nano.

Anbefalt: