Sadržaj:
- Korak 1: Postavljanje i povezivanje hardvera
- Korak 2: Instalirajte softver na Arduino
- Korak 3: Povežite ga i počnite preuzimati podatke
- Korak 4: Podaci i šta sve to znači
- Korak 5: Pogledajte video
Video: Seeed Studio CAN -BUS V2.0 Hakiranje - početak rada: 5 koraka
2024 Autor: John Day | [email protected]. Zadnja izmjena: 2024-01-30 08:07
Ovo uputstvo je namijenjeno početnicima koji već znaju svoj put oko Arduina. Početno znanje kako započeti uvijek je muka i oduzima vrijeme u bilo kojem projektu. Ali dok ne upoznate svoj put, skoro uvijek poželite da imate nekoga da vam pokaže osnove.
U ovom uputstvu ćemo vam vratiti neke CAN-BUS podatke iz vašeg vozila.
I ne brinite! Prijeći ću na stvar bez lutanja i korištenja buzz riječi kako bih zvučao kao pametan haker:-)
Lično preporučujem Seeed Studio CAN-BUS štitove. Zaista ne mogu govoriti ni za jednu drugu marku, ali CAN-BUS štit od SeeedStudio me jako dobro poslužio.
Važna napomena: Štit sabirnice je obavezan. Napisao sam ovo jer me ljudi često pitaju morate li koristiti CAN-BUS štit. Štit ima MCP2515 (CAN kontroler) i MCP2551 (primopredajnik) koji će obraditi CAN-BUS podatke do serijskog porta vašeg Arduina.
Potreban hardver.1. Arduino UNO - Bilo koja kompatibilna s arduinom bit će dovoljna. Ja sam koristio ovaj
2. SeeedStudio CAN-BUS štit. Dobio sam ga direktno iz SeeedStudio -a, evo veze
3. Neke žice za spajanje na CAN-BUS
4. vozilo sa kojeg možete dohvatiti podatke
Potreban softver1. Arduino IDE, Duh! Očigledno:-)
2. SeeedStudio CAN-BUS biblioteka. Može se preuzeti sa GIT Hub -a
Neke dodatne vitalne informacije ako želite pročitati više o SeeedStudio CAN-BUS štitu.
Hajde da počnemo!
Korak 1: Postavljanje i povezivanje hardvera
Počnimo s najtežim dijelom. Moramo pronaći mjesto u vašem vozilu gdje možemo ući u CAN-BUS. Ne mogu puno učiniti za vas ovdje, morate to sami shvatiti. U mom slučaju priključio sam se na CAN-BUS putem radija. Da! radio. Vozila sa integrisanim zvukom u automobilu obično postavljaju osvjetljenje stereo ekrana u automobilu na osnovu postavljenih prednjih svjetala vozila za vožnju noću. To se obično vrši putem unutarnjeg CAN-BUS-a.
Koristio sam USB produžni kabel koji ima muški USB i ženski USB kraj. Pa sam ga jednostavno prepolovio, a zatim zalemio žensku stranu na konektor radija. Možda biste htjeli kupiti muški ženski konektor za svoj tip radija, tako da ne morate spajati ožičenje vašeg vozila i poništiti garanciju ili potencijalno izazvati opasnost od požara.
Zatim sam muški dio spojio na SeeedStudio CAN-BUS štit kao što je prikazano na slici. Na ovaj način mogu se povezati/isključiti kada je potrebno.
Savjet: Koristite crvenu žicu za CAN-H i crnu za CAN-L
Korak 2: Instalirajte softver na Arduino
Preuzmite SeeedStudio biblioteku sa SeeedStudio CAN-BUS wiki.
github.com/Seeed-Studio/CAN_BUS_Shield
Instalirajte biblioteku kao što je prikazano na slikama.
Iz Arduino IDE -a odaberite Sketch Include Library - Add.zip Library.
Nakon dodavanja biblioteke, zatvorite Arduino IDE i ponovo ga otvorite. Sada ćete moći učitati neke od primjera iz izbornika Datoteke Primjeri datoteka CAN-BUS štit Prijem provjere
Za ovaj vodič učitajte primjer provjere primanja.
Bitan!
Sljedeće će zahtijevati pokušaje i greške.
Koristio sam svoj Jeep JK 2010 Rubicon za preuzimanje podataka, a unutrašnja magistrala radi na 125 KB.
U odjeljku za postavljanje gdje se čita
dok (CAN_OK! = CAN.begin (CAN_500KBPS)) morao sam to promijeniti u
dok (CAN_OK! = CAN.počnite (CAN_125KBPS))
Ako ovo pogrešno shvatite, nećete moći dohvatiti čitljive podatke. U većini slučajeva, uključujući i moje, vaše vozilo će poludjeti. Tj. Grupa će zasvijetliti poput božićnog drvca i brisači će se početi pomicati. jer štitnik sabirnice može oštetiti autobus.
Korak 3: Povežite ga i počnite preuzimati podatke
Prije povezivanja, provjerite razumnost prije nego što ga priključite na vozilo. Zadnje što želite učiniti je poslati napajanje na svoj CAN-BUS koji potencijalno može uništiti ECU vašeg vozila.
Nisam provjeravao razumnost i tek nakon što sam shvatio da ne dobivam podatke, vidio sam da sam priključio USB prijenosnog računara direktno na USB napajanje Arduina. Na sreću ništa se nije dogodilo.
Na slikama ovog koraka koristio sam svoj Lenovo laptop sa Linux Mintom. Grubo možete koristiti bilo koji operativni sistem za povezivanje sa serijskim portom vašeg Arduina, 1. Postavite laptop u svoje vozilo i napajajte Arduino CAN-BUS štit USB kablom.
2. Pokrenite Putty ili Arduino serijski monitor (ja više volim Putty). Kad je povezan, trebali biste vidjeti poruku u serijskoj konzoli koja vam govori da je uspio pokrenuti Can-Bus štit.
3. Uključite vozilo. Ne mora se pokretati sve dok je ključ u položaju za uključivanje.
4. Spojite Arduino na CAN-BUS. Onog trenutka kada se povežu, podaci će početi strujati u konzolu.
Korak 4: Podaci i šta sve to znači
Kada se podaci preuzmu, oni će se ispisati u sljedeći HEX format.
ID, BIT1, BIT2, BIT3, BIT4, BIT5, BIT6, BIT7, BIT8
ID obično predstavlja čvor u vašem vozilu.
Napravimo jednostavan primjer. (Dolje je izmišljeno i nije stvarno, samo primjer)
ID čvora klima uređaja = 0x402TURN AIRCON ISKLJUČEN = 13TURN AIRCON UKLJUČEN = 14 POSTAVITE VAZDUH KLIMA NA NIZO = 7 C POSTAVITE VAZDUH KLIMA U SREDNJI 8 C POSTAVITE KLIMA VAZDUHA U VISOK 9C
Dakle, ako uključimo Aircon i postavimo ga na medij, poruka će izgledati ovako0x402, 13, 8C
isto vrijedi i za ostale čvorove, na primjer centralno zaključavanjeCentralno zaključavanje ID = 0x503ZAKLONI sva vrata = 14
Dakle, ako pritisnete dugme za zaključavanje svih vrata, poruka će izgledati ovako
0x502, 14
Neke dodatne napomene.
Neke poruke vode država, a neke ili trenutačno.
Primjer 1. Prednja svjetla sa državnim pogonom. Kada postavite prekidač u vozilu na određeni položaj, čvor će neprestano emitirati poruku. Ako ste morali ometati CAN-BUS, pošaljite poruku da isključite prednja svjetla. Nakratko će se isključiti, a zatim ponovo uključiti jer će čvor na kojem je prekidač postavljen za uključivanje farova ponovo poslati poruku da ga uključi.
Primjer 2. Preskakanje numera na glavnoj jedinici radija. kada pritisnete dugme i njegovo trenutno dugme koje će napraviti i odmah prekinuti krug kada ga napustite, poslaće jednu poruku da preskoči numeru i nikada više dok to ne zatražite ponovo pritisnite dugme.
Obično su trenutni gumbi najkorisniji jer možete kontrolirati značajke u svom vozilu slanjem jedne naredbe bez brige da će vaša naredba biti prepisana. Tamo gdje će se funkcije koje pokreće država prepisivati na neodređeno vrijeme.
Nekoliko savjeta i ideja
Vidjevši da ste sada u mogućnosti izbaciti podatke, možete ih koristiti za izgradnju vlastitih Arduino sklopova koji će reagirati na temelju poruka, pogledajte na CAN-BUS-u. za primjer. Recimo da instalirate nakon svjetla na tržištu. Bez potrebe da kopate po postojećem ožičenju, možete samostalno instalirati prednja svjetla i uključiti ih samo kada vaš Arduino otkrije poruku na CAN-BUS-u.
Slanje podataka u CAN-BUS
Ako ste slijedili upute na početku ovog uputstva, instalirali ste biblioteke SEEEDStudio. U Arduino IDE -u postoji nekoliko primjera koje možete isprobati.
Poznavanje ID-a i CAN0-BUS poruke čvora s kojim želite komunicirati.
Nažalost, ovo nije lak zadatak. Ali evo jedne ideje. Upotrijebite Putty's Logging funkciju i izbacite sve podatke sesije u datoteku. Pustite da Arduino nadzire bus limenke oko 5 minuta, a zatim sačuvajte odjavu.
Zatim započnite novu sesiju i počnite izbacivati podatke. Ali ovaj put dok se podaci ispisuju pritisnite dugme. Ne pritiskajte više od jednog dugmeta. Pritisnite dugme nekoliko puta kako biste bili sigurni da je uhvatilo pritisak na dugme.
Zatim upotrijebite neku vrstu alata za usporedbu i uporedite datoteku kako biste uočili razlike. Excel za to odlično funkcionira.
Neke kodove možete isprobati
Ako imate isti model Jeep 2010 Rubicon kao ja (siguran sam da će dolje raditi i za modele '07, '08', 09)
Možete isprobati sljedeće poruke. Učitajte primjere slanja iz izbornika Arduino primjeri i promjene su bile relevantne.
Uključite stražnji ormar.: CAN.sendMsgBuf (0x2B0, 0, 4, stmp);
Lijevi treptaj uključen: CAN.sendMsgBuf (0x2A8, 0, 6, stmp);
Desni treptaj uključen: CAN.sendMsgBuf (0x2A8, 0, 6, stmp);
ESP uključeno/isključeno: CAN.sendMsgBuf (0x2B0, 0, 4, stmp);
U sljedećoj uputi ću poslati neke podatke na CAN-BUS svog Jeepa kako bih pokazao kako se možete miješati u to.
Sretno!
Korak 5: Pogledajte video
Za više CAN-BUS dobrote pogledajte video!
Preporučuje se:
Hakiranje Chrome T-rex igara pomoću Arduina: 5 koraka
Hakiranje Chrome T-rex igara pomoću Arduina: U ovom ćemo vodiču hakirati Chrome t-rex igru s arduinom
Hakiranje USB Power Banka na Power Arduino: 6 koraka
Hakiranje USB energetskih banaka za napajanje Arduina: Korištenje jeftinih banaka za napajanje vaših Arduino krugova toliko je frustrirajuće zbog njihove niske struje, sklopova za automatsko isključivanje. Ako banka za napajanje ne otkrije dovoljno značajno opterećenje napajanjem-oni se isključuju nakon 30-40 sekundi. Promijenimo Ch
Kid's Quad hakiranje u vozilo koje se samostalno vozi, prati liniju i otkriva prepreke: 4 koraka
Kid's Quad hakiranje u vozilo koje se samostalno vozi, prati liniju i otkriva prepreke. U današnjem Instructable -u pretvorit ćemo električni dječji quad od 1000 W (da, znam da je puno!) U vozilo koje se samostalno vozi, prati liniju i izbjegava prepreke! Demo video: https: //youtu.be/bVIsolkEP1kZa ovaj projekt trebat će nam sljedeći materijali
Hakiranje PSP baterije!: 4 koraka
PSP Battery Hack !: Došao sam na ovu ideju želeći oživjeti svoj stari PSP 2000, ali kad sam ga proguglao, ljudi su već napravili još više konfiguracija baterija, a TailsL je također našao uputstvo za PSP 1000 od prilično dobrog posla: https: // www. instructables.com/id/How-to-Fix-a-Psp
Oba načina rada ESP8266 (pristupni i klijentski način rada): 3 koraka
Oba načina ESP8266 (pristupni i klijentski način rada): U prethodnom članku napravio sam vodič o tome kako postaviti način rada na ESP8266, koji je kao pristupna točka ili WiFi stanica i kao wifi klijent. U ovom članku ću vam pokazati kako da postavite način rada ESP8266 na oba načina. Odnosno, u ovom načinu rada ESP8266 može