Sadržaj:
- Korak 1: Postavljanje i povezivanje hardvera
- Korak 2: Instalirajte softver na Arduino
- Korak 3: Povežite ga i počnite dohvatiti podatke
- Korak 4: Podaci i što sve to znači
- Korak 5: Pogledajte video
Video: Seeked Studio CAN -BUS V2.0 Hakiranje - početak rada: 5 koraka
2024 Autor: John Day | [email protected]. Zadnja promjena: 2024-01-30 09:36
Ovo uputstvo namijenjeno je početnicima koji se već snalaze u Arduinu. Početno znanje kako započeti uvijek je bol i oduzima vrijeme u bilo kojem projektu. No dok ne upoznate svoj put, gotovo uvijek poželite da imate nekoga tko će vam pokazati osnove.
U ovom uputstvu vratit ćemo neke podatke CAN-BUS-a 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:-)
Osobno 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: Štitnik 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.
Potrebni hardver.1. Arduino UNO - Bilo koja arduino kompatibilna bit će dovoljna. Ja sam koristio ovaj
2. SeeedStudio CAN-BUS štit. Dobio sam ga izravno iz SeeedStudija, evo veze
3. Neke žice za spajanje na CAN-BUS
4. vozilo s kojeg možete dohvatiti podatke
Potreban softver1. Arduino IDE, Duh! Očigledno:-)
2. SeeedStudio CAN-BUS knjižnica. Može se preuzeti s GIT Hub -a
Neke dodatne vitalne informacije ako želite pročitati više o SeeedStudio CAN-BUS štitu.
Započnimo!
Korak 1: Postavljanje i povezivanje hardvera
Krenimo od najtežeg dijela. Moramo pronaći mjesto u vašem vozilu gdje možemo ući u CAN-BUS. Ovdje ne mogu puno učiniti za vas, morate to sami shvatiti. U mom slučaju priključio sam se na CAN-BUS putem radija. Da! Radio. Vozila s integriranim zvukom u automobilu obično postavljaju osvjetljenje stereo zaslona automobila na temelju postavki prednjih svjetala vozila za noćnu vožnju. 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 jamstvo ili potencijalno izazvati opasnost od požara.
A 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 po potrebi.
Savjet: Koristite crvenu žicu za CAN-H i crnu za CAN-L
Korak 2: Instalirajte softver na Arduino
Preuzmite biblioteku SeeedStudio s wiki-ja SeeedStudio CAN-BUS.
github.com/Seeed-Studio/CAN_BUS_Shield
Instalirajte knjižnicu kao što je prikazano na slikama.
Iz Arduino IDE -a odaberite Sketch Include Library - Add.zip Library.
Nakon dodavanja knjižnice zatvorite Arduino IDE i ponovno ga otvorite. Sada ćete moći učitati neke od primjera iz izbornika Datoteke Primjeri datoteka CAN-BUS štit Primanje provjere
Za ovaj vodič učitajte primjer provjere primitka.
Važno!
Sljedeće će zahtijevati pokušaje i pogreške.
Koristio sam svoj Jeep JK 2010 Rubicon za dohvaćanje podataka, a unutarnja sabirnica radi na 125 KB.
U odjeljku za postavljanje gdje se čita
dok (CAN_OK! = CAN.begin (CAN_500KBPS)) morao sam ga promijeniti u
while (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, vozilo će poludjeti. Tj. Skupina će zasvijetliti poput božićnog drvca i brisači će se početi pomicati. jer štitnik sabirnice može pokvariti autobus.
Korak 3: Povežite ga i počnite dohvatiti podatke
Prije povezivanja, provjerite razumnost prije nego što ga priključite na vozilo. Posljednje što želite učiniti je poslati napajanje na svoj CAN-BUS koji potencijalno može raznijeti ECU vašeg vozila.
Nisam proverila razumnost i tek nakon što sam shvatila da ne dobivam podatke, vidjela sam da sam priključila USB prijenosno računalo izravno na USB napajanje Arduina. Na sreću ništa se nije dogodilo.
Na slikama ovog koraka koristio sam prijenosno računalo Lenovo napunjeno Linux Mint -om. Grubo možete koristiti bilo koji operativni sustav za povezivanje sa serijskim portom vašeg Arduina, 1. Postavite prijenosno računalo u svoje vozilo i napajajte Arduino CAN-BUS štit pomoću USB kabela.
2. Pokrenite Putty ili Arduino serijski monitor (ja više volim Putty). Kad je povezan, trebali biste vidjeti poruku na serijskoj konzoli koja vam govori da je uspio pokrenuti Can-Bus štit.
3. Uključite vozilo. Ne mora se pokrenuti sve dok je ključ u položaju za uključivanje.
4. Spojite Arduino na CAN-BUS. Onog trenutka kad se spoje, podaci će početi strujati u konzolu.
Korak 4: Podaci i što sve to znači
Kad se podaci dohvate, izbacit će ih u sljedeći HEX format.
ID, BIT1, BIT2, BIT3, BIT4, BIT5, BIT6, BIT7, BIT8
ID obično predstavlja čvor unutar vašeg vozila.
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 AIRCON BLOWER NA NISKO = 7C SET AIRCON BLOWER NA SREDNJI 8C SET AIRCON BLOWER NA HIGH 9C
Dakle, ako uključimo Aircon i postavimo ga na medij, poruka će izgledati ovako0x402, 13, 8C
isto vrijedi i za ostale čvorove, primjerice Centralno zaključavanjeCentralno zaključavanje ID = 0x503ZAKLJUČAJ sva vrata = 14
Dakle, ako pritisnete gumb 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 s državnim pogonom. Kad 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 glavna svjetla. Nakratko će se isključiti, a zatim ponovno uključiti jer će čvor na kojem je prekidač postavljen za uključivanje farova ponovno poslati poruku da ga uključi.
Primjer 2. Preskakanje zapisa na glavnoj jedinici radija. kada pritisnete gumb i njegov trenutni gumb koji će napraviti i odmah prekinuti krug kada ga napustite, poslat će jednu poruku za preskakanje pjesme i nikada više dok ne zatražite ponovno pritisnite gumb.
Obično su trenutačni gumbi najkorisniji jer možete kontrolirati značajke u svom vozilu slanjem jedne naredbe bez brige da će vaša naredba biti napisana. Gdje će se značajke koje pokreće stanje prepisivati na neodređeno vrijeme.
Nekoliko savjeta i ideja
Vidjevši da ste sada u mogućnosti izbrisati 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 uranjanja u postojeće ožičenje, 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 ove upute, instalirali ste knjižnice 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, to nije nimalo lak zadatak. Ali evo jedne ideje. Upotrijebite Putty's Logging značajku i izbacite sve podatke sesije u datoteku. Pustite da Arduino nadzire spremnik za konzerve oko 5 minuta, a zatim spremite odjavu.
Zatim započnite novu sesiju i počnite izbacivati podatke. No ovaj put dok se podaci ispisuju pritisnite gumb. Ne pritiskajte više od jednog gumba. Pritisnite gumb nekoliko puta kako biste bili sigurni da je snimio pritisak na gumb.
Zatim upotrijebite neku vrstu alata za usporedbu i usporedite 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 s 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 CEP-BUS mog Jeepa kako bih pokazao kako se možete miješati u to.
Sretno!
Korak 5: Pogledajte video
Za više dobrote u CAN-BUS-u pogledajte video!
Preporučeni:
Hakiranje igara za Chrome T-rex 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 za napajanje Arduina: 6 koraka
Hakiranje USB energetskih banaka za napajanje Arduina: Korištenje jeftinih banaka napajanja 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-jednostavno 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 Instructableu 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 !: Imam 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 prilično dobar posao za uputstvo za PSP 1000: 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 rada ESP8266 (pristupni i klijentski način rada): U prethodnom članku napravio sam Tutorial 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 postaviti način rada ESP8266 na oba načina. Odnosno, u ovom načinu rada ESP8266 može