Tartalomjegyzék:
- 1. lépés: Hardveres beszerzési linkek
- 2. lépés: Szervezze meg a hardvert, az IDE -t és egyéb szükséges dolgokat
- 3. lépés: Videohivatkozás
- 4. lépés: Csináld magad és lepd meg
Videó: Autóhackelés az Arduino használatával: 4 lépés
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:39
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
- CAN-busz arduino pajzs-CAN-busz pajzs
- Arduino UNO - Arduino UNO
- 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
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:
A gyorsulás felügyelete a Raspberry Pi és az AIS328DQTR használatával Python használatával: 6 lépés
A gyorsulás nyomon követése a Raspberry Pi és az AIS328DQTR használatával Python használatával: A gyorsulás véges, azt hiszem, a fizika egyes törvényei szerint.- Terry Riley A gepárd elképesztő gyorsulást és gyors sebességváltozásokat használ üldözés közben. A leggyorsabb lény a parton időnként kihasználja csúcssebességét a zsákmány elkapására. Az
Arduino szöveg -beszéd konverter az LM386 - használatával Beszélő Arduino projekt - Talkie Arduino könyvtár: 5 lépés
Arduino szöveg -beszéd átalakító az LM386 | használatával Beszélő Arduino projekt | Talkie Arduino Könyvtár: Sziasztok, sok projektben megköveteljük az arduinótól, hogy beszéljen valamit, mint például a beszélő óra, vagy mondjon néhány adatot
Neopixel Ws2812 Rainbow LED izzás M5stick-C - Szivárvány futtatása a Neopixel Ws2812 készüléken az M5stack M5stick C használatával Arduino IDE használatával: 5 lépés
Neopixel Ws2812 Rainbow LED izzás M5stick-C | Szivárvány futása a Neopixel Ws2812-en az M5stack M5stick C használatával Arduino IDE használatával: Sziasztok, srácok, ebben az oktatási útmutatóban megtanuljuk, hogyan kell használni a neopixel ws2812 LED-eket, vagy led szalagot vagy led mátrixot vagy led gyűrűt m5stack m5stick-C fejlesztőtáblával Arduino IDE-vel, és elkészítjük szivárványos mintát vele
RF 433MHZ rádióvezérlés HT12D HT12E használatával - Rf távirányító készítése HT12E és HT12D használatával 433 MHz -en: 5 lépés
RF 433MHZ rádióvezérlés HT12D HT12E használatával | Rf távirányító létrehozása HT12E és HT12D használatával 433 MHz -en: Ebben az oktatóanyagban megmutatom, hogyan készítsünk RADIO távirányítót a 433 MHz -es adó vevőmodul használatával HT12E kódolással & HT12D dekódoló IC. Ebben az utasításban nagyon olcsó komponenseket küldhet és fogadhat, mint például: HT
Vezeték nélküli távirányító 2,4 GHz -es NRF24L01 modul használatával Arduino - Nrf24l01 4 csatorna / 6 csatornás adó vevő négykópás - Rc Helikopter - Rc sík az Arduino használatával: 5 lépés (képekkel)
Vezeték nélküli távirányító 2,4 GHz -es NRF24L01 modul használatával Arduino | Nrf24l01 4 csatorna / 6 csatornás adó vevő négykópás | Rc Helikopter | Rc sík Arduino használatával: Rc autó működtetése | Quadcopter | Drone | RC sík | RC csónak, mindig szükségünk van vevőre és adóra, tegyük fel, hogy az RC QUADCOPTER esetében szükségünk van egy 6 csatornás adóra és vevőre, és az ilyen típusú TX és RX túl költséges, ezért készítünk egyet