Sisällysluettelo:

Kierroslukumittari/skannausmittari Arduinon, OBD2: n ja CAN -väylän avulla: 8 vaihetta
Kierroslukumittari/skannausmittari Arduinon, OBD2: n ja CAN -väylän avulla: 8 vaihetta

Video: Kierroslukumittari/skannausmittari Arduinon, OBD2: n ja CAN -väylän avulla: 8 vaihetta

Video: Kierroslukumittari/skannausmittari Arduinon, OBD2: n ja CAN -väylän avulla: 8 vaihetta
Video: Только не говори никому.. Как легко можно восстановить жидкокристаллический экран.. 2024, Heinäkuu
Anonim
Kierroslukumittari/skannausmittari Arduinon, OBD2: n ja CAN -väylän avulla
Kierroslukumittari/skannausmittari Arduinon, OBD2: n ja CAN -väylän avulla
Kierroslukumittari/skannausmittari Arduinon, OBD2: n ja CAN -väylän avulla
Kierroslukumittari/skannausmittari Arduinon, OBD2: n ja CAN -väylän avulla
Kierroslukumittari/skannausmittari Arduinon, OBD2: n ja CAN -väylän avulla
Kierroslukumittari/skannausmittari Arduinon, OBD2: n ja CAN -väylän avulla

Jokainen Toyota Prius (tai muu hybridi-/erikoisajoneuvo) omistaja tietää, että kojelaudoista saattaa puuttua muutama valitsin! Priusssani ei ole moottorin kierroslukua tai lämpömittaria. Jos olet suorituskyvyn kaveri, saatat haluta tietää asioita, kuten ajoituksen etukäteen ja polttoainetiedot reaaliajassa. Jos olet hypermiler, saatat haluta tietää enemmän polttoainetaloudestasi.

Kaikki nämä arvot lasketaan autosi moottoritietokoneella. Se tarvitsee vain skannaustyökalun tietojen lukemiseen. Monet uteliaat auton omistajat turvautuvat kaupallisiin ratkaisuihin, kuten Scan Gaugeen. He voivat myös käyttää scantoolia, joka käyttää ELM327: tä USB: n tai Bluetoothin kautta. Suosittuja kilpailijoita ovat Carista, BlueDriver tai tavallinen Innova/Bosch -diagnostiikkatyökalu.

Halusin saada pysyvän asennuksen ajoneuvooni omalla laitteistollaan, joten päätin mennä omaa reittiäni! Olen innoissani voidessani jakaa mukautetun skannaustyökaluni.

Tarvikkeet:

Tärkeä -

  • Arduino -levy (voi käyttää Nano-, Teensy-, Pro Micro-, Uno …) [Amazon]
  • Sulakehana+ylimääräinen sulake (Varmista, että sinulla on oikea koko) [autonosien kauppa]
  • OBD II -liitin (pelastin yhden vanhasta skannaustyökalusta) [Amazon]
  • CAN Bus MCP2515 -moduuli [Amazon]
  • OLED -näyttö (tai muu valintanäyttö) [Amazon]
  • Buck -muunnin (tai muu kytkentä- / lineaarinen jännitesäädin) [Amazon]
  • 4-johtiminen näyttökaapeli (käytä vanhaa USB-kaapelia, nauhakaapelia jne.)
  • Paljon hyppyjohtoja kaiken liittämiseen

Työkalut -

  • Volttimittari
  • Juotoslaitteet
  • Langanpoistimet

Hyödyllinen -

  • 3D -tulostimella (tai sellaisen käyttöoikeudella) seuraavien osien luomiseen:

    • Arduino -kotelo
    • Näytön kehys/kojelaudan kiinnitys
  • Kiinnikkeet koteloon
  • Liima

Vaihe 1: Tietoja CAN -väylästä (ja vastuuvapauslausekkeesta)

Tietoja CAN -väylästä (ja vastuuvapauslausekkeesta)
Tietoja CAN -väylästä (ja vastuuvapauslausekkeesta)
Tietoja CAN -väylästä (ja vastuuvapauslausekkeesta)
Tietoja CAN -väylästä (ja vastuuvapauslausekkeesta)
Tietoja CAN -väylästä (ja vastuuvapauslausekkeesta)
Tietoja CAN -väylästä (ja vastuuvapauslausekkeesta)
Tietoja CAN -väylästä (ja vastuuvapauslausekkeesta)
Tietoja CAN -väylästä (ja vastuuvapauslausekkeesta)

AVOIT TÄMÄN HÄIRIÖJEN TÄSTÄ… Juokseminen autosi/tölkkibussisi kanssa voi aiheuttaa vaurioita ja/tai tahatonta käyttöä! Annan tämän koodin ja ohjeet sinulle ilman takuuta tai takuuta. Otat kaiken riskin. Kokeile tätä, kun auto on pysäköity ENSIMMÄISEKSI! Tämä projekti on itse asiassa melko turvallinen, jos teet vain vähän tutkimusta siitä, mitä olet tekemässä. Jos et tiedä mitä jokin ohjeiden tai koodin osa tarkoittaa, se on luultavasti merkki siitä, että sinun ei pitäisi sotkea autosi sähköjärjestelmää! Älä ota tätä projektia. Osta valmis Bluetooth -OBD -dongle ja käytä sitä sen sijaan. Toivotan teille onnea.

Nyt kun vastuuvapauslauseke on poissa tieltä … kuulostaako CAN tutulta? Ehkä samanlainen kuin LAN (Ethernet) tai WLAN (WiFi), joka sinulla saattaa olla kotona… se johtuu siitä, että ne ovat kaikki verkkoja. CAN tarkoittaa Controller Area Network. Se on digitaalinen viestintäalusta, jolla autosi puhuu itselleen. Sen sijaan, että johtaisit johtoja moottoritietokoneesta autoosi jokaiseen anturiin, valoon ja laitteeseen, niitä kaikkia ohjataan digitaalisesti verkon kautta.

CAN -väylä on differentiaaliviestintäprotokolla. Tämä tarkoittaa, että se tarvitsee vain kaksi johtoa! Ei ole Tx/Rx: tä, kuten perinteisessä sarjaviestinnässä, eikä suoraa siirtoa kahden laitteen välillä. Sitä esiintyy yleensä kierrettynä parina koko ajoneuvossasi. Pääset siihen OBD -portin kautta. Sinun ei välttämättä tarvitse ymmärtää, miten tämä protokolla toimii perustason tasolla, mutta sinun on ymmärrettävä se tarpeeksi, jotta voit kirjoittaa tai muokata Arduino -koodia.

Jos haluat seurata tätä projektia, varmista, että autossasi on CAN -väylä! Nykyään lähes jokaisessa tiellä olevassa ajoneuvossa on OBD II -portti. Niissä kaikissa on sama sähköliitin kojelaudan alla. On kuitenkin olemassa hurjasti erilaisia yhteyskäytäntöjä autovalmistajan mukaan. Kaikki Yhdysvalloissa vuoden 2008 jälkeen myydyt ajoneuvot käyttävät ISO 15765 CAN -väylää. Sitä haluamme käyttää tässä projektissa. Tarkista, että autossasi on CAN -väylä. Muista, että jokainen auto on ainutlaatuinen. Sinulla on tietty CAN -väylän nopeus, tietyt OBD -koodit, joita sinun on pyydettävä, ja sekalaiset seikat, joita sinun on lievennettävä matkan varrella.

Vaihe 2: Kytkentäkaavio

Kytkentäkaavio
Kytkentäkaavio

Nyt on aika alkaa suunnitella koteloa ja asennusta. Autossani on sulakerasia konepellissä ja yksi kojelaudan alla. Missä on sinun? Aika alkaa miettiä.

Käytin sulakkeen hanaa tuulilasinpyyhkimen piirissä, koska Priuksessani on monia piirejä sulautettuna aivan OBD -portin viereen. Voit käyttää VBattia OBD -portissa, mutta varo! Se on kytketty akkuun, joten laite ei koskaan sammu. Huono idea. Riippuen Arduinon nykyisestä arvonnasta, se voi tappaa akun muutamassa päivässä tai viikossa, jos annat autosi istua! Jos käytät OLED-näyttöä, saatat kokea liiallista palamista, jos laitteesi on päällä koko ajan. On erittäin tärkeää, että laite kytketään virtalukkoon.

Sinulla voi olla helppo ratkaisu! Sinulla voi olla ajoneuvo, jossa on ACC/sytytysvirtatappi OBD -portissa. Monet nastat ovat valmistajakohtaisia. Tämä tarkoittaa, että OBD -portissasi voi olla virtatappi, joka on kytketty sytytykseen. Älä kuitenkaan vain kokeile yleismittaria ja kytke arduino mihin tahansa 12 voltin jännitteeseen! Ajoneuvossasi voi olla J1699 tai muu sarjaväylä, joka käyttää 12 V: n logiikkatasoa. Kuka tietää, mitä nykyinen arvonta tekisi! Tarkista oskilloskoopilla, että "12 voltin lähde" on tasainen tasavirtalähde, ei signaali, ennen kuin kytket arduino -virran mihin tahansa muuhun OBD -portin liittimeen.

Vaihe 3: OBD -portin kytkeminen CAN -korttiin

OBD -portin kytkentä CAN -kortille
OBD -portin kytkentä CAN -kortille
OBD -portin kytkentä CAN -kortille
OBD -portin kytkentä CAN -kortille

Katso OBD -porttisi liittimestä CAN Low ja CAN High. Liitä nämä johdot kortin korkeaan ja matalaan.

Käytä nyt OBD -porttisi maata projektisi maana! Liitä kaikki maadoitusjohdot yhteen ja varmista, että ne on maadoitettu tähän OBD -porttiin.

Keskitymme muihin CAN -kortin SPI -käyttöliittymiin muutamassa vaiheessa.

Vaihe 4: Sulakehana ja DC -DC -muunnin

Sulakehana ja DC -DC -muunnin
Sulakehana ja DC -DC -muunnin
Sulakehana ja DC -DC -muunnin
Sulakehana ja DC -DC -muunnin
Sulakehana ja DC -DC -muunnin
Sulakehana ja DC -DC -muunnin
Sulakehana ja DC -DC -muunnin
Sulakehana ja DC -DC -muunnin

Älä ohita DC-alasmuunninta! Tuhoin tämän projektin vahingossa kerran jo, koska päätin käyttää Arduinoa 12 voltin jännitteellä sulakerasiasta. Luulen, että jossakin induktorista oli jännitepiikki (Arduino oli kiinnitetty samaan sulakeeseen kuin tuulilasinpyyhkimen moottori), ja se paistoi nanoni.

Suositeltava: