Tartalomjegyzék:

Autóhackelés az Arduino használatával: 4 lépés
Autóhackelés az Arduino használatával: 4 lépés

Videó: Autóhackelés az Arduino használatával: 4 lépés

Videó: Autóhackelés az Arduino használatával: 4 lépés
Videó: Az IoT és egy 20 éves BMW házassága - Murvai Richárd (Rollet) 2024, November
Anonim
Autóhackek az Arduino használatával
Autóhackek az Arduino használatával
Autóhackek az Arduino használatával
Autóhackek az Arduino használatával

Ez a dokumentáció egyszerű és költséghatékony módszert mutat be az autó OBD adatfolyamának feltörésére. Ezzel megpróbálom bemutatni az OBD -információk megszerzésének általános módját.

Itt az Arduino UNO-t, a CAN-Bus pajzsot (1.2), a DB9 kábelt használom az OBD porthoz való csatlakozáshoz és az Arduino IDE programozásához (ami segít a kód unóba történő könnyű elégetésében).

Elkezdtem ezt a projektet az ajtó automatikus reteszelésének létrehozására, amikor a jármű 20 km -es sebességgel halad, és az összes ablakot automatikusan felhajtja, amikor az autó kívülről záródik.

Az OBD portból származó adatok megtalálásához a projekt megkezdése előtt elemezni és megérteni kell az adatokat (több türelemre és folyamatos elhelyezésre van szükség).

Itt kezdődik a történet. (Kipróbálom a Hyundai Grand i10 -et, Magna, 2019 - Gyártás Indiában, az adatok a gyártóktól / változatoktól függően változhatnak).

1. lépés: Hardveres beszerzési linkek

Hardver vásárlási linkek
Hardver vásárlási linkek
Hardver vásárlási linkek
Hardver vásárlási linkek
Hardver vásárlási linkek
Hardver vásárlási linkek
Hardver vásárlási linkek
Hardver vásárlási linkek
  1. CAN-busz arduino pajzs-CAN-busz pajzs
  2. Arduino UNO - Arduino UNO
  3. OBD port - DB9 kábel - DB9 kábel

2. lépés: Szervezze meg a hardvert, az IDE -t és egyéb szükséges dolgokat

Szervezze meg a hardvert, az IDE -t és egyéb szükséges dolgokat
Szervezze meg a hardvert, az IDE -t és egyéb szükséges dolgokat

A projekt megkezdése előtt meg kell győződnünk arról, hogy a projekthez használt összes hardver ellenőrizze és működjön a várt módon. Tehát csatlakoztatnunk kell a hardvert az OBD porthoz, és gondoskodnunk kell arról, hogy ne keletkezzen füst vagy felesleges hő a hardverből, majd el kell égetnünk a mintakódot, hogy a hardver ki tudja olvasni az adatfolyamot az OBD -ből.

Az első lépés itt kezdődik: Állítsa be az Arduino IDE -t a gépben, és győződjön meg arról, hogy a szükséges könyvtárak telepítve vannak -e rá. Miután bekapcsolta az arduino uno -t a számítógéphez, ki kell választania a csatlakoztatott soros portot és a kártya típusát az Arduino IDE -ben.

A mintakódot le kell tölteni a git tárolóból, és írni kell az Arduino Uno -ba, majd csatlakoztatjuk a pajzsot az OBD porthoz, majd megkezdjük az adatfolyam leolvasását.

Git adattár -

github.com/JijovarghesePunalur/CarHacks.git

Mintakódot és könyvtárat szerezhet be a Can-bus adatfolyam csatlakoztatásához és kinyeréséhez. A projekt klónozása után másolhatja a könyvtárfájlokat az arduino fájlmappába, és végrehajthatja a fordítási és írási folyamatot az arduino IDE -ben.

Mielőtt a kódot Arduino Uno -ra írná, csatlakoztatnia kell az arduino -t a számítógéphez, majd ki kell választania a soros portot és a kártya típusát az Arduino IDE -ben.

A példakép mappában olvasási művelet, írási művelet és soros üzenetfájlok láthatók, alapvetően a közös könyvtári fájlok felhasználásával készített tartalmak. A Serial-Message eltér a Read programtól a kimeneti formátum alapján, vagyis ebben a projektben megpróbáltam a linuxos can-utils-t használni az ismétlődő üzenetek rendezéséhez.

A can-utils használata és végrehajtása megtalálható a CarHaks Readme.md fájljában.

3. lépés: Videohivatkozás

Ez a videó pontos képet ad a CAN-busz adatfolyamról (OBD port). Lehet, hogy egyszerű, mert csak a lényeges információkat közöltem.

4. lépés: Csináld magad és lepd meg

Írjon vissza a CAN-buszra a Serial Message segítségével kinyert adatok felhasználásával, ez igazán meglep majd. (Az írási programot megtalálja a tárolóban, próbálja ki most).

Mindent szabályozhat, ami az ECU / BCM -hez kapcsolódik, csak elemeznie kell az adatokat, majd vissza kell írnia.

A következő projekt ezen a tanulmányon alapul - Autó vezérlése okostelefonnal.

Ajánlott: