INHOUDSOPGAWE:

Seeed Studio CAN -BUS V2.0 Hacking - Aan die slag: 5 stappe
Seeed Studio CAN -BUS V2.0 Hacking - Aan die slag: 5 stappe

Video: Seeed Studio CAN -BUS V2.0 Hacking - Aan die slag: 5 stappe

Video: Seeed Studio CAN -BUS V2.0 Hacking - Aan die slag: 5 stappe
Video: 🚀 AMAZON 2.0 - ИНТЕРНЕТ МАГАЗИН с нуля за 6 часов [Next / React / Nest / PostgreSQL / Prisma / TS] 2024, November
Anonim
Seeing Studio CAN -BUS V2.0 Hacking - Aan die gang
Seeing Studio CAN -BUS V2.0 Hacking - Aan die gang
Seeing Studio CAN -BUS V2.0 Hacking - Aan die gang
Seeing Studio CAN -BUS V2.0 Hacking - Aan die gang
Seeing Studio CAN -BUS V2.0 Hacking - Aan die gang
Seeing Studio CAN -BUS V2.0 Hacking - Aan die gang
Seeing Studio CAN -BUS V2.0 Hacking - Aan die gang
Seeing Studio CAN -BUS V2.0 Hacking - Aan die gang

Hierdie instruksies is bedoel vir beginners wat reeds hul weg in Arduino ken. Die aanvanklike kennis om aan die gang te kom, is altyd pynlik en tydrowend in enige projek. Maar totdat jy jou pad om jou ken, wens jy byna altyd dat jy iemand gehad het om die basiese beginsels te wys.

In hierdie instruksie gee ons 'n paar CAN-BUS-data van u voertuig terug.

En moenie bekommerd wees nie! Ek sal tot die punt kom sonder om verder te loop en gonswoorde te gebruik om my soos 'n slim hacker te laat klink:-)

Ek beveel persoonlik die Seeed Studio CAN-BUS-skilde aan. Ek kan nie regtig praat vir enige van die ander handelsmerke nie, maar die CAN-BUS-skild van SeeedStudio het my baie goed gedien.

Belangrike opmerking: die busbusskerm is verpligtend. Ek het hierdie opmerking gemaak omdat mense gereeld vra of u 'n CAN-BUS-skild moet gebruik. Die skild het 'n MCP2515 (CAN Controller) en MCP2551 (Transceiver) wat CAN-BUS-data na die seriële poort van u Arduino sal verwerk.

Die vereiste hardeware. Arduino UNO - Enige arduino -versoenbare is voldoende. Ek het hierdie een gebruik

2. SeeedStudio CAN-BUS Shield. Ek het dit direk van SeeedStudio gekry, hier is die skakel

3. Sommige drade om by die CAN-BUS aan te sluit

4. 'n Voertuig waaruit u data kan ophaal

Die vereiste sagteware 1. Arduino IDE, Duh! Duidelik:-)

2. SeeedStudio CAN-BUS-biblioteek. Aflaai van GIT Hub

'N Paar ekstra belangrike inligting as u meer wil lees oor die SeeedStudio CAN-BUS-skild.

Laat ons begin!

Stap 1: Opstelling en verbinding van hardeware

Image
Image
Hardeware -opstelling en verbinding
Hardeware -opstelling en verbinding
Hardeware -opstelling en -verbinding
Hardeware -opstelling en -verbinding
Hardeware -opstelling en -verbinding
Hardeware -opstelling en -verbinding

Kom ons begin met die moeilikste deel. Ons moet 'n plek in u voertuig vind waar ons die CAN-BUS kan gebruik. Ek kan hier nie veel vir u doen nie; u moet dit self uitvind. In my geval tik ek via die radio in die CAN-BUS. Ja! die radio. Voertuie met 'n geïntegreerde motor-klank stel gewoonlik die motor-stereo-skermverligting in op grond van die voertuig se koplampinstelling vir wanneer u in die nag ry. Dit word gewoonlik via die Binne-CAN-BUS gedoen.

Ek het 'n USB -verlengkabel gebruik met 'n manlike USB en vroulike USB -einde. Dus sny ek dit eenvoudig in die helfte en soldeer dan die vroulike kant aan die radio se aansluiting. Miskien wil u 'n manlike aansluiting vir u tipe radio koop, sodat u nie in u voertuig se bedrading hoef te sluit nie, u waarborg te kanselleer of 'n brandgevaar kan veroorsaak.

En dan het ek die manlike deel wat ek aan die SeeedStudio CAN-BUS-skild gekoppel het, soos op die foto getoon. Op hierdie manier kan ek koppel/ontkoppel indien nodig.

Wenk: Gebruik rooi draad vir CAN-H en swart vir CAN-L

Stap 2: Installeer die sagteware op die Arduino

Installeer die sagteware op die Arduino
Installeer die sagteware op die Arduino
Installeer die sagteware op die Arduino
Installeer die sagteware op die Arduino
Installeer die sagteware op die Arduino
Installeer die sagteware op die Arduino

Laai die SeeedStudio-biblioteek af van die SeeedStudio CAN-BUS-wiki.

github.com/Seeed-Studio/CAN_BUS_Shield

Installeer die biblioteek soos op die foto's.

Kies Sketch Include Library - Voeg.zip -biblioteek by die Arduino IDE.

Nadat u die biblioteek bygevoeg het, sluit die Arduino IDE en maak dit weer oop. U sal nou 'n paar voorbeelde kan laai in die lêermenu Lêer Voorbeelde CAN-BUS-skerm ontvang tjek

Laai die ontvangskontrole -voorbeeld vir hierdie tutoriaal.

Belangrik!

Die volgende sal 'n bietjie toets en fout verg.

Ek het my Jeep JK 2010 Rubicon gebruik om data op te haal, en die binnebus loop op 125Kbs.

In die opstellingsgedeelte waar dit lees

terwyl (CAN_OK! = CAN.begin (CAN_500KBPS)) ek dit moes verander na

terwyl (CAN_OK! = CAN.begin (CAN_125KBPS))

As u dit verkeerd verstaan, kan u nie leesbare data opspoor nie. In die meeste gevalle, insluitend myne, sal u voertuig bots. Dws die tros met lig soos 'n kersboom en die ruitveërs begin beweeg. omdat die busbusskerm die bus beskadig.

Stap 3: Koppel dit en begin data ophaal

Koppel dit en begin data ophaal
Koppel dit en begin data ophaal
Koppel dit en begin data ophaal
Koppel dit en begin data ophaal
Koppel dit en begin data ophaal
Koppel dit en begin data ophaal

Voordat u aansluit, moet u 'n goeie gesondheidstoets ondergaan voordat u dit aan u voertuig koppel. Die laaste ding wat u wil doen, is om krag aan u CAN-BUS te stuur, wat moontlik die motor se ECU kan blaas.

Ek het geen gesonde verstand nagegaan nie en eers nadat ek besef het dat ek nie data kry nie, het ek gesien dat ek die skootrekenaar se USB direk aan die USB -krag van die Arduino gekoppel het. Gelukkig het niks gebeur nie.

Op die foto's van hierdie stap gebruik ek my Lenovo -skootrekenaar met Linux Mint. Grof, u kan enige bedryfstelsel gebruik om aan te sluit op die seriële poort van u Arduino, 1. Stel die skootrekenaar in u voertuig op en skakel die Arduino CAN-BUS-skild aan met 'n USB-kabel.

2. Begin Putty of die Arduino seriële monitor (ek verkies Putty). As dit gekoppel is, moet u 'n boodskap in die seriële konsole sien wat u vertel dat dit die Can-Bus-skerm kon inisialiseer.

3. Skakel die voertuig aan. Dit hoef nie te begin nie, solank die sleutel in die aan -posisie is.

4. Koppel die Arduino aan die CAN-BUS. Op die oomblik dat die data gekoppel is, sal die data na die konsole begin stroom.

Stap 4: Die data en wat dit alles beteken

Die data en wat dit alles beteken
Die data en wat dit alles beteken
Die data en wat dit alles beteken
Die data en wat dit alles beteken

As die data opgespoor word, word dit in die volgende HEX -formaat gestort.

ID, BIT1, BIT2, BIT3, BIT4, BIT5, BIT6, BIT7, BIT8

Die ID verteenwoordig gewoonlik 'n knoop in u voertuig.

Kom ons maak 'n eenvoudige voorbeeld. (Die onderstaande is opgemaak en nie werklik nie, slegs 'n voorbeeld)

Air Conditioning Node ID = 0x402TURN AIRCON OFF = 13TURN AIRCON ON = 14 STEL AIRCON BLASER NA LAAG = 7C STEL AIRCON BLASER NA MIDDEL 8C STEL AIRCON BLASER NA HOOG 9C

So as ons die Aircon aanskakel en dit op medium stel, sal die boodskap so lyk0x402, 13, 8C

dieselfde geld vir ander nodes, byvoorbeeld Sentrale sluiting Sentrale sluiting ID = 0x503 SLUIT alle deure = 14

As u dus op die knoppie druk om alle deure te sluit, sal die boodskap so lyk

0x502, 14

'N Paar ekstra aantekeninge.

Sommige boodskappe is staatsgedrewe en sommige of kortliks.

Voorbeeld 1. Koplampe as staatsgedrewe. As u 'n skakelaar in die voertuig na 'n spesifieke posisie stel, sal die knoop die boodskap oor en oor uitsaai. As u met die CAN-BUS moet inmeng, stuur 'n boodskap om die koplampe af te skakel. Dit sal kortliks af en dan weer aangeskakel word, want die knoop waar die skakelaar aangeskakel is, stuur weer 'n boodskap om dit aan te skakel.

Voorbeeld 2. Sla spore op u radiohoof -eenheid oor. as u op 'n knoppie druk, en dit is 'n kort knoppie wat die stroombaan onmiddellik sal onderbreek wanneer u dit verlaat, sal dit 'n boodskap stuur om die snit oor te slaan en nooit weer totdat u dit weer vra nie.

Gewoonlik is tydelike knoppies die nuttigste omdat u die funksies in u voertuig kan beheer deur 'n enkele opdrag te stuur sonder om bekommerd te wees dat u bevel verby is. Waar as staatsgedrewe funksies onbepaald oorgeskryf sal word.

'N Paar wenke en idees

Aangesien u die data nou kan dump, kan u dit gebruik om u eie Arduino-stroombane te bou wat op die boodskappe sal reageer, op die CAN-BUS. vir 'n voorbeeld. Gestel u installeer ligte na die mark. Sonder om in u bestaande bedrading te hoef in te grawe, kan u u koplampe onafhanklik installeer en dit slegs aanskakel as u Arduino 'n boodskap op die CAN-BUS opspoor.

Stuur data na die CAN-BUS

As u die instruksies aan die begin van hierdie instruksies gevolg het, het u die SEEEDStudio -biblioteke geïnstalleer. In die Arduino IDE is daar 'n paar voorbeelde wat u kan probeer.

Ken die ID en die CAN0-BUS-boodskap van die knoop waarmee u wil kommunikeer.

Ongelukkig is dit nie 'n baie maklike taak nie. Maar hier is 'n idee. Gebruik Putty's Logging -funksie en gooi alle sessiedata in die lêer. Laat die Arduino die blikbus ongeveer 5 minute lank monitor en stoor dan die stomp uit die weg.

Begin dan met 'n nuwe sessie en begin met die storting van die data. Maar hierdie keer, terwyl die data gestort word, druk op 'n knoppie. Moenie meer as een knoppie druk nie. Druk 'n paar keer op die knoppie om te verseker dat die knoppie ingedruk is.

Gebruik dan 'n soort vergelykingshulpmiddel en vergelyk die lêer om die verskille op te spoor. Excel werk uitstekend hiervoor.

Sommige kodes wat u kan probeer

As u dieselfde Jeep 2010 Rubicon -model as ek het (ek is seker dat die onderstaande ook vir modelle '07, '08', 09) sal werk

U kan die volgende boodskappe probeer. Laai die stuur voorbeelde uit die Arduino voorbeelde spyskaart en verandering was relevant.

Skakel agterkas in: CAN.sendMsgBuf (0x2B0, 0, 4, stmp);

Linkerblinker Aan: CAN.sendMsgBuf (0x2A8, 0, 6, stmp);

Regterknipper Aan: CAN.sendMsgBuf (0x2A8, 0, 6, stmp);

ESP Aan/Uit: CAN.sendMsgBuf (0x2B0, 0, 4, stmp);

In my volgende instruksies stuur ek 'n paar data na my Jeep se CAN-BUS om aan te toon hoe u dit kan inmeng.

Sterkte!

Stap 5: Kyk na die video

Sien die video vir meer CAN-BUS goedheid!

Aanbeveel: