Sadržaj:

Tahometar/mjerač skeniranja pomoću Arduina, OBD2 i CAN sabirnice: 8 koraka
Tahometar/mjerač skeniranja pomoću Arduina, OBD2 i CAN sabirnice: 8 koraka

Video: Tahometar/mjerač skeniranja pomoću Arduina, OBD2 i CAN sabirnice: 8 koraka

Video: Tahometar/mjerač skeniranja pomoću Arduina, OBD2 i CAN sabirnice: 8 koraka
Video: Renault Laguna 3, PyClip, deska rozdzielcza. 2024, Srpanj
Anonim
Tahometar/mjerač skeniranja pomoću Arduina, OBD2 i CAN sabirnice
Tahometar/mjerač skeniranja pomoću Arduina, OBD2 i CAN sabirnice
Tahometar/mjerač skeniranja pomoću Arduina, OBD2 i CAN sabirnice
Tahometar/mjerač skeniranja pomoću Arduina, OBD2 i CAN sabirnice
Tahometar/mjerač skeniranja pomoću Arduina, OBD2 i CAN sabirnice
Tahometar/mjerač skeniranja pomoću Arduina, OBD2 i CAN sabirnice

Svaki vlasnik Toyote Prius (ili drugog hibridnog/posebnog vozila) znat će da na nadzornoj ploči možda nedostaje nekoliko brojčanika! Moj prius nema broj okretaja motora ili mjerač temperature. Ako ste performans, možda biste htjeli znati stvari poput unaprijed mjerenja vremena i podataka o gorivu u stvarnom vremenu. Ako ste hipermiler, možda biste htjeli znati više informacija o svojoj potrošnji goriva.

Sve te vrijednosti izračunava računalo motora vašeg automobila. Za čitanje podataka potreban je samo alat za ispitivanje. Mnogi znatiželjni vlasnici automobila okreću se komercijalnim rješenjima poput mjerača za skeniranje. Također mogu koristiti skantool koji koristi ELM327 preko USB -a ili Bluetootha. Popularni konkurenti su Carista, BlueDriver ili uobičajeni stari dijagnostički alat za ispitivanje Innova/Bosch.

Htio sam imati stalnu instalaciju u svom vozilu s namjenskim hardverom, pa sam odlučio krenuti svojim putem! Uzbuđen sam što mogu podijeliti svoj prilagođeni dizajn alata za skeniranje.

Pribor:

Važno -

  • Arduino ploča (može koristiti Nano, Teensy, Pro Micro, Uno….) [Amazon]
  • Osigurač+dodatni osigurač (provjerite imate li odgovarajuću veličinu) [trgovina autodijelova]
  • OBD II konektor (jedan sam spasio iz starog alata za skeniranje) [Amazon]
  • CAN sabirnica MCP2515 modul [Amazon]
  • OLED zaslon (ili drugi zaslon po izboru) [Amazon]
  • Buck pretvarač (ili drugi prekidač / linearni regulator napona) [Amazon]
  • 4-žični kabel za vaš zaslon (koristite stari USB kabel, vrpčani kabel itd.)
  • Dosta kratkospojnih žica za povezivanje svega

Alati -

  • Voltmetar
  • Oprema za lemljenje
  • Skidači žica

Koristan -

  • 3D pisač (ili pristup jednom) za izradu sljedećih dijelova:

    • Kućište za arduino
    • Okvir ekrana/nosač za nadzornu ploču
  • Pričvršćivači za kućište
  • Ljepilo

Korak 1: O CAN sabirnici (i odricanje odgovornosti)

O CAN sabirnici (i odricanju odgovornosti)
O CAN sabirnici (i odricanju odgovornosti)
O CAN sabirnici (i odricanju odgovornosti)
O CAN sabirnici (i odricanju odgovornosti)
O CAN sabirnici (i odricanju odgovornosti)
O CAN sabirnici (i odricanju odgovornosti)
O CAN sabirnici (i odricanju odgovornosti)
O CAN sabirnici (i odricanju odgovornosti)

OVDJE OTVARATE OZBILJNU MOŽNICU CRVA … Petljanje s vašim vozilom/autobusom može uzrokovati oštećenje i/ili nenamjeran rad vašeg vozila! Dajem vam ovaj kôd i upute bez jamstva ili jamstva. Preuzimate sav rizik. Isprobajte ovo dok je vozilo PRVO PARKIRANO! Ovaj je projekt zapravo prilično siguran ako jednostavno malo istražite što radite. Ako ne znate što bilo koji dio uputa ili koda znači, to je vjerojatno znak da se ne biste trebali petljati u električni sustav vašeg automobila! Ne prihvaćajte ovaj projekt. Kupite gotov Bluetooth OBD ključ i umjesto toga ga koristite. Želim vam sreću.

Sad kad je odricanje od odgovornosti smetnje.. MOŽE LI zvučati poznato? Možda slično LAN -u (Ethernet) ili WLAN -u (WiFi) koje možda imate kod kuće … to je zato što su sve mreže. CAN je kratica za Controller Area Network. To je digitalna komunikacijska platforma koju vaš automobil koristi za razgovor sam sa sobom. Umjesto provođenja žica od računala motora do svakog senzora, svjetla i uređaja u vašem automobilu, sve se njima digitalno upravlja putem mreže.

CAN sabirnica je protokol diferencijalne komunikacije. To znači da su mu potrebne samo dvije žice! Ne postoji Tx/Rx kakav možete pronaći u tradicionalnoj serijskoj komunikaciji, niti izravni prijenos između dva uređaja. Obično se nalazi u upletenom paru u vašem vozilu. Pristupit ćete mu putem OBD priključka. Ne morate nužno razumjeti kako ovaj protokol radi na temeljnoj razini, ali morate ga razumjeti dovoljno da biste mogli pisati ili mijenjati Arduino kôd.

Ako želite pratiti ovaj projekt, provjerite ima li vaše vozilo CAN bus! Gotovo svako vozilo na cesti danas ima OBD II priključak. Svi imaju isti električni priključak ispod armaturne ploče. Međutim, postoje vrlo različiti protokoli za komunikaciju koji se temelje na vašem proizvođaču automobila. Svako vozilo prodano u Sjedinjenim Državama nakon 2008. godine koristi ISO 15765 CAN sabirnicu. To je ono što želimo iskoristiti za ovaj projekt. Provjerite ima li vaše vozilo CAN sabirnice. Imajte na umu da je svaki automobil jedinstven. Imat ćete određenu brzinu CAN sabirnice, određene OBD kodove koje morate zatražiti i razne poteškoće koje morate usput ublažiti.

Korak 2: Shema ožičenja

Shema ožičenja
Shema ožičenja

Sada je vrijeme za početak planiranja vašeg kućišta i instalacije. Moj auto ima kutiju s osiguračima u haubi, a jednu odmah ispod armature. Gdje je tvoj? Vrijeme je da počnete razmišljati.

Koristio sam osigurač na krugu brisača vjetrobranskog stakla budući da moj Prius ima mnogo strujnih krugova spojenih tik uz OBD priključak. Možete koristiti Vbatt na OBD priključku, ali oprez! To je spojeno na bateriju, pa se uređaj nikada neće isključiti. Loša ideja. Ovisno o trenutnom izvlačenju Arduina, može vam u nekoliko dana ili tjedana ubiti bateriju ako pustite automobil da sjedi! Ako koristite OLED zaslon, možda ćete osjetiti pretjerano ugaranje ako je uređaj stalno uključen. Vrlo je važno da uređaj prebacite na kontakt.

Možda imate jednostavno rješenje! Možda imate vozilo s ACC/iglom za paljenje na OBD priključku. Mnogo iglica je specifično za proizvođača. To znači da vaš OBD priključak može imati utičnicu za napajanje koja je prebačena na paljenje. Međutim, nemojte samo isprobati multimetar i priključite svoj arduino na bilo što s 12 volti! Vaše vozilo može imati J1699 ili drugu serijsku sabirnicu koja koristi 12v logičku razinu. Tko zna što bi učinio trenutni ždrijeb! Provjerite oscilliscopom da biste provjerili je li vaš "izvor od 12 volti" stalno istosmjerno napajanje, a ne signal, prije nego što priključite arduino napajanje na bilo koji drugi pin osim na bat na OBD priključku.

Korak 3: Ožičenje OBD priključka na CAN ploču

Ožičenje OBD priključka na CAN ploču
Ožičenje OBD priključka na CAN ploču
Ožičenje OBD priključka na CAN ploču
Ožičenje OBD priključka na CAN ploču

Potražite na ispisu svoj OBD port za CAN Low i CAN High. Spojite te žice na visoko i nisko na ploči.

Sada upotrijebite tlo iz svoje OBD luke kao svoje tlo za ovaj projekt! Spojite sve žice za uzemljenje i provjerite jesu li uzemljene na ovaj OBD priključak.

Usredotočit ćemo se na ostatak SPI sučelja CAN ploče u nekoliko koraka.

Korak 4: Osigurač i DC -DC pretvarač

Osigurač i DC -DC pretvarač
Osigurač i DC -DC pretvarač
Osigurač i DC -DC pretvarač
Osigurač i DC -DC pretvarač
Osigurač i DC -DC pretvarač
Osigurač i DC -DC pretvarač
Osigurač i DC -DC pretvarač
Osigurač i DC -DC pretvarač

Ne preskačite istosmjerni pretvarač! Slučajno sam već jednom uništio ovaj projekt jer sam odlučio pokrenuti Arduino na 12 volti iz kutije s osiguračima. Mislim da je negdje došlo do skoka napona iz induktora (Arduino je bio spojen na isti osigurač kao i motor brisača vjetrobranskog stakla) i ispržio je moj Nano.

Preporučeni: