Kazalo:

Tahometer/Scan Gauge z uporabo Arduino, OBD2 in CAN Bus: 8 korakov
Tahometer/Scan Gauge z uporabo Arduino, OBD2 in CAN Bus: 8 korakov

Video: Tahometer/Scan Gauge z uporabo Arduino, OBD2 in CAN Bus: 8 korakov

Video: Tahometer/Scan Gauge z uporabo Arduino, OBD2 in CAN Bus: 8 korakov
Video: Cafe Racer (Ducati, построенный в Kalapea Garage) 2024, Julij
Anonim
Merilnik vrtljajev/merilnik skeniranja z uporabo Arduino, OBD2 in CAN vodila
Merilnik vrtljajev/merilnik skeniranja z uporabo Arduino, OBD2 in CAN vodila
Merilnik vrtljajev/merilnik skeniranja z uporabo Arduino, OBD2 in CAN vodila
Merilnik vrtljajev/merilnik skeniranja z uporabo Arduino, OBD2 in CAN vodila
Merilnik vrtljajev/merilnik skeniranja z uporabo Arduino, OBD2 in CAN vodila
Merilnik vrtljajev/merilnik skeniranja z uporabo Arduino, OBD2 in CAN vodila

Vsak lastnik Toyote Prius (ali drugega hibridnega/posebnega vozila) bo vedel, da na njihovih armaturnih ploščah morda manjka nekaj številčnic! Moj prius nima vrtljajev motorja ali merilnika temperature. Če ste zmogljiv fant, boste morda želeli vedeti stvari, kot so časovni okvir in podatki o gorivu v realnem času. Če ste hipermiler, boste morda želeli izvedeti več informacij o svoji porabi goriva.

Vse te vrednosti izračuna računalniški motor vašega avtomobila. Za branje podatkov potrebujete orodje za pregled. Mnogi radovedni lastniki avtomobilov se obrnejo na komercialne rešitve, kot je Scan Gauge. Uporabljajo lahko tudi skantool, ki uporablja ELM327 prek USB ali Bluetooth. Priljubljeni kandidati so Carista, BlueDriver ali običajno orodje za diagnostično skeniranje Innova/Bosch.

Želel sem imeti stalno namestitev v svojem vozilu z namensko strojno opremo, zato sem se odločil, da grem svojo pot! Vesel sem, da lahko delim svojo zasnovo orodja za skeniranje po meri.

Zaloge:

Pomembno -

  • Arduino plošča (lahko uporabljate Nano, Teensy, Pro Micro, Uno….) [Amazon]
  • Pipa varovalke+dodatna varovalka (poskrbite, da imate pravo velikost) [trgovina z avtomobilskimi deli]
  • Priključek OBD II (enega sem rešil iz starega orodja za skeniranje) [Amazon]
  • Modul CAN Bus MCP2515 [Amazon]
  • Zaslon OLED (ali drug zaslon po izbiri) [Amazon]
  • Pretvornik Buck (ali drug stikalni / linearni regulator napetosti) [Amazon]
  • 4-žilni kabel za vaš zaslon (uporabite stari kabel USB, tračni kabel itd.)
  • Veliko skakalnih žic za vse povezave

Orodja -

  • Voltmeter
  • Oprema za spajkanje
  • Odstranjevalci žice

Koristno -

  • 3D tiskalnik (ali dostop do enega) za ustvarjanje naslednjih delov:

    • Ohišje za arduino
    • Okvir zaslona/nosilec na armaturno ploščo
  • Pritrdilni elementi za ohišje
  • Lepilo

1. korak: O vodilu CAN (in zavrnitvi odgovornosti)

O vodilu CAN (in omejitvi odgovornosti)
O vodilu CAN (in omejitvi odgovornosti)
O vodilu CAN (in omejitvi odgovornosti)
O vodilu CAN (in omejitvi odgovornosti)
O vodilu CAN (in omejitvi odgovornosti)
O vodilu CAN (in omejitvi odgovornosti)
O vodilu CAN (in omejitvi odgovornosti)
O vodilu CAN (in omejitvi odgovornosti)

TUKAJ ODPIRATE RESNO KONO ČRV … Če se pogovarjate z vašim vozilom/avtobusom, lahko povzročite poškodbe in/ali nenamerno delovanje vašega vozila! To kodo in navodila vam posredujem brez garancije ali garancije. Prevzamete vse tveganje. Poskusite, ko je vozilo PRVO PARKIRANO! Ta projekt je pravzaprav dokaj varen, če preprosto raziščete, kaj počnete. Če ne veste, kaj pomeni del navodil ali kode, je to verjetno znak, da se ne bi smeli zapletati v električni sistem vašega avtomobila! Ne jemljite tega projekta. Kupite že pripravljen Bluetooth OBD ključ in ga namesto tega uporabite. Želim vam veliko sreče.

Zdaj, ko zavrnitev odgovornosti ni na poti.. A SE LAHKO sliši znano? Morda podobno LAN (Ethernet) ali WLAN (WiFi), ki ga imate morda doma … to je zato, ker so vsa omrežja. CAN pomeni Controller Area Network. To je digitalna komunikacijska platforma, s katero se vaš avtomobil pogovarja sam s seboj. Namesto da vodijo žice od računalnika motorja do vsakega senzorja, luči in naprave v vašem avtomobilu, so vse digitalno nadzorovane prek omrežja.

Vodilo CAN je protokol diferencialne komunikacije. To pomeni, da potrebujete le dve žici! V tradicionalnih serijskih komunikacijah ni Tx/Rx in ni neposrednega prenosa med dvema napravama. Običajno ga najdemo kot zvit par v celotnem vozilu. Do njega boste dostopali prek vrat OBD. Ni nujno, da razumete, kako ta protokol deluje na osnovni ravni, vendar ga morate razumeti dovolj, da lahko napišete ali spremenite kodo Arduino.

Če želite slediti temu projektu, se prepričajte, da ima vaše vozilo avtobus CAN! Skoraj vsako vozilo na cesti ima danes vrata OBD II. Vsi imajo enak električni priključek pod armaturno ploščo. Vendar pa obstajajo zelo različni protokoli za komunikacijo, ki temeljijo na vašem proizvajalcu avtomobilov. Vsako vozilo, prodano v Združenih državah po letu 2008, uporablja vodilo ISO 15765 CAN. To želimo uporabiti pri tem projektu. Preverite, ali ima vaše vozilo vodilo CAN. Ne pozabite, da je vsak avto edinstven. Imeli boste določeno hitrost vodila CAN, določene kode OBD, ki jih morate zahtevati, in različne pomanjkljivosti, ki jih morate na tej poti ublažiti.

2. korak: Shema ožičenja

Žični diagram
Žični diagram

Zdaj je čas, da začnete načrtovati ohišje in namestitev. Moj avto ima škatlo z varovalkami v pokrovu motorja in eno tik pod armaturno ploščo. Kje je tvoj? Čas je, da začnete razmišljati.

Na vezju brisalcev vetrobranskega stekla sem uporabil pipo z varovalkami, saj ima moj Prius številna vezja, spojena tik ob vratih OBD. Na vratih OBD lahko uporabite Vbatt, vendar pozor! Ta je priklopljen na baterijo, zato se naprava nikoli ne izklopi. Slaba ideja. Odvisno od trenutne zasnove Arduina, vam lahko v nekaj dneh ali tednih pokvari baterijo! Če uporabljate zaslon OLED, lahko pride do pretiranega izgorevanja, če je naprava ves čas vklopljena. Zelo pomembno je, da napravo preklopite na vžig.

Morda imate preprosto rešitev! Morda imate vozilo z ACC/vtičem za vžig na vratih OBD. Veliko zatičev je odvisno od proizvajalca. To pomeni, da ima lahko vaša vrata OBD napajalni zatič, ki je preklopljen na vžig. Vendar ne poskusite samo z multimetrom in priključite arduino na karkoli z 12 volti! Vaše vozilo ima lahko J1699 ali drugo serijsko vodilo, ki uporablja 12v logično raven. Kdo ve, kaj bi naredil trenutni žreb! Preverite z oscilliscopom, da preverite, ali je vaš "12 -voltni vir" enakomeren DC napajalnik, ne signal, preden priključite arduino napajanje na kateri koli drug pin, razen na bat na vratih OBD.

3. korak: Ožičenje vrat OBD na ploščo CAN

Ožičenje vrat OBD na ploščo CAN
Ožičenje vrat OBD na ploščo CAN
Ožičenje vrat OBD na ploščo CAN
Ožičenje vrat OBD na ploščo CAN

Na izhodu za vrata OBD poiščite CAN Low in CAN High. Priključite te žice na visoko in nizko na plošči.

Zdaj uporabite podlago iz svojega OBD pristanišča kot podlago za ta projekt! Povežite vse ozemljitvene žice skupaj in se prepričajte, da so ozemljene na ta vrata OBD.

V nekaj korakih se bomo osredotočili na preostali vmesnik SPI plošče CAN.

Korak: Varovalka Tap in pretvornik DC v DC

Varovalka Tap in pretvornik DC v DC
Varovalka Tap in pretvornik DC v DC
Varovalka Tap in pretvornik DC v DC
Varovalka Tap in pretvornik DC v DC
Varovalka Tap in pretvornik DC v DC
Varovalka Tap in pretvornik DC v DC
Varovalka Tap in pretvornik DC v DC
Varovalka Tap in pretvornik DC v DC

Ne preskočite DC-pretvornika navzdol! Ta projekt sem po nesreči že uničil, ker sem se odločil, da bom Arduino pognal na 12 voltov iz škatle z varovalkami. Mislim, da je nekje prišlo do napetosti iz induktorja (Arduino je bil priklopljen na isto varovalko kot motor brisalca vetrobranskega stekla) in je ocvrl moj Nano.

Priporočena: