Tartalomjegyzék:

Fordulatszámmérő/szkenner Arduino, OBD2 és CAN busz használatával: 8 lépés
Fordulatszámmérő/szkenner Arduino, OBD2 és CAN busz használatával: 8 lépés

Videó: Fordulatszámmérő/szkenner Arduino, OBD2 és CAN busz használatával: 8 lépés

Videó: Fordulatszámmérő/szkenner Arduino, OBD2 és CAN busz használatával: 8 lépés
Videó: Introduction to M5Stack Core2 ESP32 2" Display Development Module -Robojax 2024, Június
Anonim
Fordulatszámmérő/szkenner Arduino, OBD2 és CAN busz használatával
Fordulatszámmérő/szkenner Arduino, OBD2 és CAN busz használatával
Fordulatszámmérő/szkenner Arduino, OBD2 és CAN busz használatával
Fordulatszámmérő/szkenner Arduino, OBD2 és CAN busz használatával
Fordulatszámmérő/szkenner Arduino, OBD2 és CAN busz használatával
Fordulatszámmérő/szkenner Arduino, OBD2 és CAN busz használatával

Minden Toyota Prius (vagy más hibrid/speciális jármű) tulajdonos tudja, hogy a műszerfaláról hiányzik néhány tárcsa! A priusomnak nincs motor fordulatszáma vagy hőmérője. Ha Ön teljesítménybeli fickó, akkor érdemes tudni olyan dolgokat, mint az időzítés előrehaladása és az üzemanyag -adatok valós időben. Ha Ön hipermiler, akkor további információkat szeretne megtudni az üzemanyag -fogyasztásáról.

Mindezeket az értékeket az autó motor számítógépe számítja ki. Egyszerűen egy leolvasó eszközre van szükség az adatok olvasásához. Sok kíváncsi autótulajdonos olyan kereskedelmi megoldásokhoz fordul, mint a Scan Gauge. Használhatnak olyan scantoolt is, amely ELM327 -et használ USB -n vagy Bluetooth -on keresztül. Népszerű versenyzők a Carista, a BlueDriver vagy a szokásos ol Innova/Bosch diagnosztikai leolvasó eszköz.

Szerettem volna egy állandó telepítést a járművemben dedikált hardverekkel, ezért úgy döntöttem, hogy a saját utamat választom! Örülök, hogy megoszthatom az egyéni leolvasó eszköz terveimet.

Kellékek:

Fontos -

  • Arduino tábla (használható Nano, Teensy, Pro Micro, Uno …) [Amazon]
  • Biztosítékcsap+extra biztosíték (Győződjön meg róla, hogy megfelelő méretű) [autóalkatrész -áruház]
  • OBD II csatlakozó (egy régi leolvasó eszközből mentettem ki egyet) [Amazon]
  • CAN Bus MCP2515 modul [Amazon]
  • OLED kijelző (vagy más választott kijelző) [Amazon]
  • Buck konverter (vagy más kapcsoló / lineáris feszültségszabályozó) [Amazon]
  • 4-vezetékes kábel a kijelzőhöz (használjon régi USB-kábelt, szalagkábelt stb.)
  • Sok jumper vezeték minden csatlakoztatásához

Eszközök -

  • Voltmérő
  • Forrasztóberendezés
  • Huzalhúzók

Hasznos -

  • 3D nyomtatóval (vagy hozzáféréssel ahhoz) a következő részek létrehozásához:

    • Ház arduino számára
    • Képernyő keret/műszerfal tartó
  • Rögzítők a házhoz
  • Ragasztóanyag

1. lépés: A CAN buszról (és a felelősség kizárásáról)

A CAN buszról (és a felelősség kizárásáról)
A CAN buszról (és a felelősség kizárásáról)
A CAN buszról (és a felelősség kizárásáról)
A CAN buszról (és a felelősség kizárásáról)
A CAN buszról (és a felelősség kizárásáról)
A CAN buszról (és a felelősség kizárásáról)
A CAN buszról (és a felelősség kizárásáról)
A CAN buszról (és a felelősség kizárásáról)

KOMOLY FÉRFOGYALMAT NYITNI ITT… A gépkocsijával/konzervdobozával való összevissza károsodást és/vagy akaratlan működést okozhat! Ezt a kódot és utasítást garancia vagy garancia nélkül nyújtom Önnek. Minden kockázatot vállalsz. Próbálja ki ezt, amíg a jármű először PARKOL! Ez a projekt valójában meglehetősen biztonságos, ha csak egy kis kutatást végez arról, amit csinál. Ha nem tudja, mit jelent az utasítások vagy a kód bármely része, akkor valószínűleg ez annak a jele, hogy nem szabad összezavarnia autója elektromos rendszerével! Ne vállalja ezt a projektet. Vásároljon egy előre elkészített Bluetooth OBD hardverkulcsot, és használja azt. Sok sikert kívánok.

Most, hogy a felelősségkizárás félreállt … ismerősen hangzik? Talán hasonló a LAN -hoz (Ethernet) vagy a WLAN -hoz (WiFi), ami otthon lehet … ez azért van, mert ezek mind hálózatok. A CAN a Controller Area Network rövidítése. Ez egy digitális kommunikációs platform, amelyet autója önmagával beszél. Ahelyett, hogy vezetéket vezetne a motor számítógépről az autó minden érzékelőjéhez, lámpájához és eszközéhez, mindezeket digitálisan vezérlik a hálózaton keresztül.

A CAN busz egy differenciális kommunikációs protokoll. Ez azt jelenti, hogy csak két vezeték szükséges! Nincs olyan Tx/Rx, mint a hagyományos soros kommunikációban, és nincs közvetlen átvitel két eszköz között. Általában csavart érpárként található az egész járműben. Az OBD porton keresztül érheti el. Nem feltétlenül kell megértenie, hogyan működik ez a protokoll alapvető szinten, de eléggé meg kell értenie ahhoz, hogy írni vagy módosítani tudja az Arduino kódot.

Ha szeretné követni ezt a projektet, győződjön meg arról, hogy járműve rendelkezik CAN busszal! Szinte minden közúti járműnek van OBD II portja. Mindegyiknek ugyanaz az elektromos csatlakozója van a műszerfal alatt. Vannak azonban vadonatúj protokollok a kommunikációhoz az autó gyártója alapján. Minden, az Egyesült Államokban 2008 után értékesített jármű ISO 15765 CAN buszt használ. Ezt szeretnénk felhasználni ehhez a projekthez. Ellenőrizze, hogy a jármű rendelkezik -e CAN busszal. Ne feledje, hogy minden autó egyedi. Rendelkeznie kell egy meghatározott CAN busz sebességgel, bizonyos OBD kódokkal, amelyeket kérnie kell, és egyéb furcsaságokkal, amelyeket mérsékelnie kell az út során.

2. lépés: bekötési rajz

Bekötési rajz
Bekötési rajz

Itt az ideje, hogy elkezdje tervezni a burkolatot és a telepítést. Az autómnak biztosítékdoboza van a motorháztetőben és egy a műszerfal alatt. Hol van a tied? Ideje elkezdeni gondolkodni.

Biztosítékcsapot használtam az ablaktörlő áramkörön, mivel a Priusomnak sok áramköre van az OBD port mellett. Használhatja a Vbatt -ot az OBD porton, de vigyázzon! Ez az akkumulátorhoz van csatlakoztatva, így a készülék soha nem kapcsol ki. Rossz ötlet. Az Arduino aktuális sorsolásától függően napok vagy hetek alatt megöli az akkumulátort, ha hagyja ülni az autóját! Ha OLED kijelzőt használ, túlzott beégést tapasztalhat, ha a készülék folyamatosan be van kapcsolva. Nagyon fontos, hogy a készüléket gyújtásra kapcsolja.

Lehet, hogy van egyszerű megoldása! Előfordulhat, hogy olyan járműve van, amely ACC/gyújtáskapcsolóval rendelkezik az OBD -porton. Sok csap gyártóspecifikus. Ez azt jelenti, hogy az OBD -porton lehet egy gyújtáskapcsoló. Azonban ne csak próbálja ki a multimétert, és csatlakoztassa az arduinóját bármihez 12 voltos feszültséggel! Járművében lehet J1699 vagy más soros busz, amely 12V logikai szintet használ. Ki tudja, mit tenne egy aktuális sorsolás! Ellenőrizze oszcilloszkóppal, hogy a "12 voltos forrás" állandó egyenáramú tápegység, nem pedig jel, mielőtt az arduino tápellátását az OBD porton lévő dugaszon kívül bármely más tűhöz csatlakoztatja.

3. lépés: Az OBD port csatlakoztatása a CAN kártyához

Az OBD port bekötése a CAN kártyához
Az OBD port bekötése a CAN kártyához
Az OBD port bekötése a CAN kártyához
Az OBD port bekötése a CAN kártyához

Keresse meg a CAN Low és a CAN High OBD portjának érintkezőjét. Csatlakoztassa ezeket a vezetékeket a tábla magas és alacsony szintjeihez.

Most használja az OBD port talaját a projekt alapjaként! Csatlakoztassa az összes földelővezetéket, és győződjön meg arról, hogy földelve van -e ehhez az OBD -porthoz.

Néhány lépésben a CAN kártya többi SPI felületére összpontosítunk.

4. lépés: Fuse Tap és DC -DC átalakító

Fuse Tap és DC -DC átalakító
Fuse Tap és DC -DC átalakító
Fuse Tap és DC -DC átalakító
Fuse Tap és DC -DC átalakító
Fuse Tap és DC -DC átalakító
Fuse Tap és DC -DC átalakító
Fuse Tap és DC -DC átalakító
Fuse Tap és DC -DC átalakító

Ne hagyja ki a DC léptetőátalakítót! Ezt a projektet egyszer véletlenül elpusztítottam, mert úgy döntöttem, hogy az Arduino -t 12 voltról lekapcsolom a biztosítékdobozról. Azt hiszem, valahol feszültségcsúcs volt az induktorból (Arduino ugyanabba a biztosítékba volt csatlakoztatva, mint az ablaktörlő motorja), és megsütötte a Nano -m.

Ajánlott: