Turinys:

Matė „Studio CAN -BUS V2.0“įsilaužimą - pradžia: 5 žingsniai
Matė „Studio CAN -BUS V2.0“įsilaužimą - pradžia: 5 žingsniai

Video: Matė „Studio CAN -BUS V2.0“įsilaužimą - pradžia: 5 žingsniai

Video: Matė „Studio CAN -BUS V2.0“įsilaužimą - pradžia: 5 žingsniai
Video: Venous Stasis Dermatitis & Venous Ulcers Treatment! [Varicose Veins] 2024, Lapkritis
Anonim
Mačiau „Studio CAN -BUS V2.0“įsilaužimą - pradžia
Mačiau „Studio CAN -BUS V2.0“įsilaužimą - pradžia
Mačiau „Studio CAN -BUS V2.0“įsilaužimą - pradžia
Mačiau „Studio CAN -BUS V2.0“įsilaužimą - pradžia
Mačiau „Studio CAN -BUS V2.0“įsilaužimą - pradžia
Mačiau „Studio CAN -BUS V2.0“įsilaužimą - pradžia
Mačiau „Studio CAN -BUS V2.0“įsilaužimą - pradžia
Mačiau „Studio CAN -BUS V2.0“įsilaužimą - pradžia

Ši pamoka skirta pradedantiesiems, kurie jau žino savo kelią aplink Arduino. Pradinis žinojimas, kaip pradėti, bet kuriame projekte visada yra skausmas ir daug laiko. Bet kol nežinai, kaip elgtis aplink, beveik visada nori, kad turėtum ką nors, kas tau parodytų pagrindus.

Šioje instrukcijoje mes grąžinsime kai kuriuos CAN-BUS duomenis iš jūsų automobilio.

Ir nesijaudink! Aš eisiu prie reikalo nesikuklindamas ir nenaudodamas garsių žodžių, kad man atrodytų kaip sumanus įsilaužėlis:-)

Aš asmeniškai rekomenduoju Seeed Studio CAN-BUS skydus. Aš tikrai negaliu kalbėti apie jokius kitus prekės ženklus, tačiau „SeeedStudio“CAN-BUS skydas man labai patiko.

Svarbi pastaba: „Can-bus“skydas yra privalomas. Aš padariau šį užrašą, nes gana dažnai žmonės klausia, ar turite naudoti CAN-BUS skydą. Skydas turi MCP2515 (CAN valdiklis) ir MCP2551 (siųstuvas-imtuvas), kurie apdoros CAN-BUS duomenis į jūsų „Arduino“nuoseklųjį prievadą.

Reikalinga aparatūra.1. „Arduino UNO“- pakaks bet kokio suderinamo arduino. Aš naudoju šį

2. SeeedStudio CAN-BUS skydas. Aš jį gavau tiesiai iš „SeeedStudio“, čia yra nuoroda

3. Kai kurie laidai prijungti prie CAN-BUS

4. Transporto priemonė, iš kurios galite gauti duomenis

Reikalinga programinė įranga 1. Arduino IDE, duh! Aišku:-)

2. SeeedStudio CAN-BUS biblioteka. Atsisiųskite iš „GIT Hub“

Jei norite skaityti daugiau apie „SeeedStudio CAN-BUS“skydą, šiek tiek papildomos svarbios informacijos.

Pradėkime!

1 žingsnis: Aparatūros sąranka ir prijungimas

Image
Image
Techninės įrangos sąranka ir prijungimas
Techninės įrangos sąranka ir prijungimas
Techninės įrangos sąranka ir prijungimas
Techninės įrangos sąranka ir prijungimas
Techninės įrangos sąranka ir prijungimas
Techninės įrangos sąranka ir prijungimas

Pradėkime nuo sunkiausios dalies. Turime rasti vietą jūsų automobilyje, kur galėtume patekti į CAN-BUS. Nelabai ką galiu padaryti dėl jūsų, jūs turite tai išsiaiškinti patys. Mano atveju per radiją įsijungiau CAN-BUS. Taip! Radijas. Automobiliai su integruotu automobilio garsu dažniausiai nustato stereo ekrano apšvietimą, atsižvelgiant į automobilio priekinių žibintų nustatymą, važiuojant naktį. Paprastai tai atliekama per vidinį CAN-BUS.

Aš naudoju USB ilgintuvo kabelį, turintį vyrišką USB ir moterišką USB galą. Taigi aš tiesiog perpjoviau jį per pusę ir tada lituojau moterišką pusę ant radijo jungties. Galbūt norėsite nusipirkti vyrišką moterišką jungtį savo tipo radijui, todėl jums nereikės jungtis prie automobilio laidų ir panaikinti garantijos arba sukelti gaisro pavojų.

Tada vyrišką dalį prijungiau prie „SeeedStudio CAN-BUS“skydo, kaip parodyta paveikslėlyje. Tokiu būdu galiu prisijungti/atsijungti, kai reikia.

Patarimas: CAN-H naudokite raudoną laidą, o CAN-L-juodą

2 veiksmas: įdiekite programinę įrangą „Arduino“

Įdiekite programinę įrangą „Arduino“
Įdiekite programinę įrangą „Arduino“
Įdiekite programinę įrangą „Arduino“
Įdiekite programinę įrangą „Arduino“
Įdiekite programinę įrangą „Arduino“
Įdiekite programinę įrangą „Arduino“

Atsisiųskite „SeeedStudio“biblioteką iš „SeeedStudio CAN-BUS“wiki.

github.com/Seeed-Studio/CAN_BUS_Shield

Įdiekite biblioteką, kaip parodyta paveikslėliuose.

Iš „Arduino IDE“pasirinkite Sketch Include Library - Add.zip Library.

Pridėję biblioteką uždarykite „Arduino IDE“ir vėl atidarykite. Dabar galėsite įkelti kai kuriuos pavyzdžius iš meniu Failas Failų pavyzdžiai CAN-BUS skydo priėmimo patikrinimas

Į šią pamoką įkelkite gavimo tikrinimo pavyzdį.

Svarbu!

Toliau nurodytiems veiksmams reikės bandymų ir klaidų.

Norėdami gauti duomenis, naudoju „Jeep JK 2010 Rubicon“, o jo vidinė magistralė važiuoja 125 Kbs greičiu.

Sąrankos skiltyje, kurioje jis skaitomas

nors (CAN_OK! = CAN.begin (CAN_500KBPS)) turėjau jį pakeisti į

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

Jei tai padarysite neteisingai, negalėsite nuskaityti skaitomų duomenų. Daugeliu atvejų, įskaitant mano, jūsų automobilis bus beprotiškas. T.y klasteris su lempute šviečia kaip Kalėdų eglutė ir valytuvai pradės judėti. nes skardinės magistralės skydas gadina autobusą.

3 veiksmas: prijunkite jį ir pradėkite gauti duomenis

Prijunkite jį ir pradėkite gauti duomenis
Prijunkite jį ir pradėkite gauti duomenis
Prijunkite jį ir pradėkite gauti duomenis
Prijunkite jį ir pradėkite gauti duomenis
Prijunkite jį ir pradėkite gauti duomenis
Prijunkite jį ir pradėkite gauti duomenis

Prieš prijungdami, būtinai patikrinkite sveikatą prieš prijungdami jį prie savo automobilio. Paskutinis dalykas, kurį norite padaryti, yra siųsti energiją į jūsų CAN-BUS, galinčią išpūsti jūsų transporto priemonės ECU.

Aš neatlikau sveiko proto patikrinimo ir tik supratęs, kad negaunu duomenų, pamačiau, kad nešiojamojo kompiuterio USB prijungiau tiesiai prie „Arduino“USB maitinimo šaltinio. Laimei, nieko neatsitiko.

Šio žingsnio nuotraukose naudojau savo „Lenovo“nešiojamąjį kompiuterį, kuriame yra „Linux Mint“. Jei norite prisijungti prie „Arduino“nuoseklausjo prievado, galite naudoti bet kokią operacinę sistemą, 1. Nustatykite nešiojamąjį kompiuterį savo automobilyje ir įjunkite „Arduino CAN-BUS“skydą naudodami USB kabelį.

2. Paleiskite „Putty“arba „Arduino“serijinį monitorių (man labiau patinka „Putty“). Kai jis prijungtas, serijinėje konsolėje turėtumėte pamatyti pranešimą, kuriame nurodoma, kad jam pavyko inicijuoti „Can-Bus“skydą.

3. Įjunkite transporto priemonę. Jo nereikia pradėti tol, kol raktas yra įjungtoje padėtyje.

4. Prijunkite „Arduino“prie CAN-BUS. Kai tik jis bus prijungtas, duomenys bus pradėti transliuoti į konsolę.

4 žingsnis: duomenys ir visa tai

Duomenys ir ką tai reiškia
Duomenys ir ką tai reiškia
Duomenys ir ką tai reiškia
Duomenys ir ką tai reiškia

Kai duomenys bus gauti, jie bus išmesti į šį HEX formatą.

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

ID paprastai reiškia mazgą jūsų transporto priemonėje.

Pateiksime paprastą pavyzdį. (Žemiau yra išgalvota, o ne tikra, tik pavyzdys)

Oro kondicionavimo mazgas ID = 0x402

Taigi, jei įjungsime oro kondicionierių ir nustatysime jį į vidutinę, pranešimas atrodys taip: 0x402, 13, 8C

tas pats pasakytina apie kitus mazgus, pvz., centrinis užraktasCentral Locking ID = 0x503LOCK all door = 14

Taigi, jei paspausite mygtuką, kad užrakintumėte visas duris, pranešimas atrodys taip

0x502, 14

Keletas papildomų pastabų.

Kai kurie pranešimai yra valdomi būsenos, o kai kurie - akimirksniu.

1 pavyzdys. Priekiniai žibintai, kaip varomi būsenoje. Kai transporto priemonėje nustatysite jungiklį į tam tikrą padėtį, mazgas nuolat transliuos pranešimą. Jei turite trukdyti CAN-BUS, atsiųskite pranešimą, kad išjungtumėte priekinius žibintus. Jis trumpam išsijungs ir vėl įsijungs, nes mazgas, kuriame jungiklis nustatytas įjungti priekinius žibintus, vėl atsiųs pranešimą apie jo įjungimą.

2 pavyzdys. Praleisti takelius per radijo galvos bloką. kai paspausite mygtuką ir jo momentinį mygtuką, kuris sukels ir iš karto nutrauks grandinę, kai jį paliksite, jis atsiųs vieną pranešimą, kad praleistų takelį, ir niekada daugiau, kol paprašysite dar kartą paspausti mygtuką.

Paprastai momentiniai mygtukai yra naudingiausi, nes galite valdyti savo transporto priemonės funkcijas siunčiant vieną komandą, nesijaudindami, kad jūsų komanda bus perrašyta. Kur būsenos valdomos funkcijos bus perrašytos neribotą laiką.

Keletas patarimų ir idėjų

Matydami, kad dabar galite išmesti duomenis, kuriuos galite naudoti kurdami savo „Arduino“grandines, kurios reaguos pagal pranešimus, matyti CAN-BUS. pavyzdžiui. Tarkime, kad montuojate po prožektorių. Nereikia gilintis į esamus laidus, priekinius žibintus galite montuoti savarankiškai ir įjungti tik tada, kai „Arduino“aptinka pranešimą CAN-BUS.

Duomenų siuntimas į CAN-BUS

Jei vykdėte šios instrukcijos pradžioje pateiktą instrukciją, įdiegėte „SEEEDStudio“bibliotekas. „Arduino IDE“yra keletas pavyzdžių, kuriuos galite išbandyti.

Žinant mazgo, su kuriuo norite bendrauti, ID ir CAN0-BUS pranešimą.

Deja, tai nėra labai lengva užduotis. Bet čia yra Idėja. Naudokite „Putty“registravimo funkciją ir išmeskite visus seanso duomenis į failą. Leiskite „Arduino“stebėti skardinės magistralę maždaug 5 minutes ir išsaugokite žurnalą.

Tada pradėkite naują seansą ir pradėkite kaupti duomenis. Tačiau šį kartą, kai duomenys iškraunami, paspauskite mygtuką. Nespauskite daugiau nei vieno mygtuko. Paspauskite mygtuką keletą kartų, kad įsitikintumėte, jog jis užfiksavo mygtuko paspaudimą.

Tada naudokite tam tikrą palyginimo įrankį ir palyginkite failą, kad pastebėtumėte skirtumus. „Excel“tam puikiai tinka.

Kai kuriuos kodus galite išbandyti

Jei turite tą patį „Jeep 2010 Rubicon“modelį kaip ir aš (esu įsitikinęs, kad žemiau pateiktas pranešimas taip pat tinka modeliams '07, '08', 09)

Galite išbandyti šiuos pranešimus. Įkelkite siuntimo pavyzdžius iš „Arduino“pavyzdžių meniu ir pakeitimai buvo svarbūs.

Įjunkite galinį užraktą: CAN.sendMsgBuf (0x2B0, 0, 4, stmp);

Kairysis mirksėjimas įjungtas: CAN.sendMsgBuf (0x2A8, 0, 6, stmp);

Dešinysis mirksėjimo įjungimas: CAN.sendMsgBuf (0x2A8, 0, 6, stmp);

ESP įjungimas/išjungimas: CAN.sendMsgBuf (0x2B0, 0, 4, stmp);

Kitame nurodyme aš siųsiu tam tikrus duomenis į savo „Jeep“CAN-BUS, norėdamas parodyti, kaip galite jam trukdyti.

Sėkmės!

5 žingsnis: žiūrėkite vaizdo įrašą

Daugiau CAN-BUS gerumo žiūrėkite vaizdo įraše!

Rekomenduojamas: