Բովանդակություն:

Տեսել եք Studio CAN -BUS V2.0 Hacking - Starting: 5 Steps
Տեսել եք Studio CAN -BUS V2.0 Hacking - Starting: 5 Steps

Video: Տեսել եք Studio CAN -BUS V2.0 Hacking - Starting: 5 Steps

Video: Տեսել եք Studio CAN -BUS V2.0 Hacking - Starting: 5 Steps
Video: Джулиан Трежер: Как говорить так, чтобы другим хотелось слушать 2024, Հուլիսի
Anonim
Տեսել եք Studio CAN -BUS V2.0 Hacking - Starting
Տեսել եք Studio CAN -BUS V2.0 Hacking - Starting
Տեսել եք Studio CAN -BUS V2.0 Hacking - Starting
Տեսել եք Studio CAN -BUS V2.0 Hacking - Starting
Տեսել եք Studio CAN -BUS V2.0 Hacking - Starting
Տեսել եք Studio CAN -BUS V2.0 Hacking - Starting
Տեսել եք Studio CAN -BUS V2.0 Hacking - Starting
Տեսել եք Studio CAN -BUS V2.0 Hacking - Starting

Այս հրահանգը նախատեսված է սկսնակների համար, ովքեր արդեն գիտեն իրենց ճանապարհը Արդուինոյում: Նախնական իմացությունը, թե ինչպես սկսել, միշտ ցավոտ և ժամանակատար է ցանկացած նախագծում: Բայց քանի դեռ չեք իմացել ձեր շրջապատը, գրեթե միշտ կցանկանայիք, որ ինչ -որ մեկը ձեզ ցույց տար հիմնականը:

Այս ձեռնարկում մենք ձեր մեքենայից կվերադարձնենք CAN-BUS- ի որոշ տվյալներ:

Եվ մի անհանգստացեք: Ես անմիջապես կհասնեմ այն կետին, որը չշփոթելով և չօգտագործելով բամբասանքային բառեր ՝ ինձ հնչեցնելու որպես խելացի հաքեր:-)

Ես անձամբ խորհուրդ եմ տալիս Seeed Studio CAN-BUS վահաններ: Չեմ կարող իսկապես խոսել որևէ այլ ապրանքանիշի համար, բայց SeeedStudio- ի CAN-BUS Shield- ը ինձ շատ լավ ծառայեց:

Կարևոր նշում. Can-bus վահանը պարտադիր է: Ես այս գրառումը կատարեցի, քանի որ շատ հաճախ մարդիկ հարցնում են, թե արդյոք դուք պետք է օգտագործեք CAN-BUS վահան: Վահանը ունի MCP2515 (CAN վերահսկիչ) և MCP2551 (հաղորդիչ), որոնք մշակելու են CAN-BUS տվյալները ձեր Arduino- ի սերիական պորտին:

Պահանջվող սարքավորում.1. Arduino UNO - duանկացած arduino համատեղելի բավարար կլինի: Ես օգտագործել եմ այս մեկը

2. SeeedStudio CAN-BUS վահան: Ես այն ստացել եմ անմիջապես SeeedStudio- ից, ահա հղումը

3. Որոշ լարեր `CAN-BUS- ի մեջ

4. Տրանսպորտային միջոց, որից կարող եք տվյալներ ստանալ

Պահանջվող ծրագրակազմ 1. Arduino IDE, Duh! Ակնհայտորեն:-)

2. SeeedStudio CAN-BUS գրադարան: Ներբեռնվում է GIT Hub- ից

Որոշ լրացուցիչ կենսական տեղեկատվություն, եթե ցանկանում եք ավելին կարդալ SeeedStudio CAN-BUS վահանի մասին:

Եկեք սկսենք!

Քայլ 1: Սարքաշարի տեղադրում և միացում

Image
Image
Սարքաշարի տեղադրում և միացում
Սարքաշարի տեղադրում և միացում
Սարքաշարի տեղադրում և միացում
Սարքաշարի տեղադրում և միացում
Սարքաշարի տեղադրում և միացում
Սարքաշարի տեղադրում և միացում

Սկսենք ամենադժվար հատվածից: Մենք պետք է տեղ գտնենք ձեր մեքենայում, որտեղ կարող ենք թակել CAN-BUS- ը: Շատ բան չեմ կարող անել ձեզ համար այստեղ, դուք ինքներդ պետք է դա պարզեք: Իմ դեպքում ես ռադիոյի միջոցով մտա CAN-BUS: Այո՛ Ռադիո. Ավտոմեքենայի ինտեգրված աուդիո ունեցող մեքենաները սովորաբար սահմանում են մեքենայի ստերեո ցուցադրման լուսավորությունը `հիմնվելով մեքենայի լուսարձակների կարգավորումների վրա` գիշերը վարելիս: Սովորաբար դա կատարվում է Interior CAN-BUS- ի միջոցով:

Ես օգտագործեցի USB երկարացման մալուխ, որն ունի արական USB և կին USB վերջ: Ուստի ես այն կիսով չափ կիսեցի, իսկ հետո կանացի կողմը կպցրեցի ռադիոյի միակցիչին: Դուք կարող եք գնել արական սեռի միակցիչ ձեր տեսակի ռադիոյի համար, այդ կերպ դուք ստիպված չեք լինի միանալ ձեր մեքենայի լարերին և չեղյալ համարել ձեր երաշխիքը կամ պոտենցիալ հրդեհի վտանգ առաջացնել:

Եվ հետո արական հատվածը միացրեցի SeeedStudio CAN-BUS վահանը, ինչպես ցույց է տրված նկարում: Այս կերպ ես կարող եմ միացնել/անջատել անհրաժեշտության դեպքում:

Հուշում. CAN-H- ի համար օգտագործեք կարմիր մետաղալար, իսկ CAN-L- ի համար `սև

Քայլ 2: Տեղադրեք ծրագրակազմը Arduino- ում:

Տեղադրեք ծրագրակազմը Arduino- ում
Տեղադրեք ծրագրակազմը Arduino- ում
Տեղադրեք ծրագրակազմը Arduino- ում
Տեղադրեք ծրագրակազմը Arduino- ում
Տեղադրեք ծրագրակազմը Arduino- ում
Տեղադրեք ծրագրակազմը Arduino- ում

Ներբեռնեք SeeedStudio գրադարանը SeeedStudio CAN-BUS վիքիից:

github.com/Seeed-Studio/CAN_BUS_Shield

Տեղադրեք գրադարանը, ինչպես ցույց է տրված նկարներում:

Arduino IDE- ից ընտրեք Sketch Include Library - Add.zip Library:

Գրադարանը ավելացնելուց հետո փակեք Arduino IDE- ն և վերաբացեք այն: Այժմ դուք կկարողանաք բեռնել որոշ օրինակներ Ֆայլի ընտրացանկից Ֆայլի օրինակներ CAN-BUS shield Ստացեք ստուգում

Այս ձեռնարկի համար բեռնել ընդունման ստուգման օրինակը:

Կարևոր!

Հետևյալը կպահանջի որոշակի փորձություն և սխալ:

Ես օգտագործել եմ իմ Jeep JK 2010 Rubicon- ը ՝ տվյալների ստացման համար, և դրա ներքին ավտոբուսը աշխատում է 125Kbs արագությամբ:

Կարգավորման բաժնում, որտեղ կարդում է

մինչդեռ (CAN_OK! = CAN. սկիզբ (CAN_500KBPS)) Ես ստիպված էի փոխել այն

մինչդեռ (CAN_OK! = CAN. սկսել (CAN_125KBPS))

Եթե դա սխալ եք ընդունում, չեք կարողանա ընթերցելի տվյալներ ստանալ: Շատ դեպքերում, ներառյալ հանքավայրը, ձեր մեքենան կթափվի: Այսինքն ՝ կլաստերը տոնածառի պես լուսավորվում է, և մաքրիչները կսկսեն շարժվել: քանի որ տարաների վահանը փչացնում է ավտոբուսը:

Քայլ 3. Միացրեք այն և սկսեք տվյալների որոնումը

Միացրեք այն և սկսեք տվյալների վերականգնում
Միացրեք այն և սկսեք տվյալների վերականգնում
Միացրեք այն և սկսեք տվյալների վերականգնում
Միացրեք այն և սկսեք տվյալների վերականգնում
Միացրեք այն և սկսեք տվյալների վերականգնում
Միացրեք այն և սկսեք տվյալների վերականգնում

Նախքան միանալը, խնդրում ենք առողջության ստուգում կատարել, նախքան այն ձեր մեքենային միացնելը: Վերջին բանը, որ ցանկանում եք անել, էներգիա ուղարկեք ձեր CAN-BUS- ին, որը կարող է պայթեցնել ձեր մեքենայի ECU- ն:

Ես ողջամտության ստուգում չեմ կատարել և միայն այն բանից հետո, երբ հասկացա, որ տվյալներ չեմ ստանում, ես տեսա, որ նոութբուքի USB- ն ուղղակիորեն միացրեցի Arduino- ի USB հոսանքին: Բարեբախտաբար ոչինչ չեղավ:

Այս քայլի նկարներում ես օգտագործեցի իմ Lenovo Laptop- ը ՝ բեռնված Linux Mint- ով: Առանց կոպիտության, դուք կարող եք օգտագործել ցանկացած օպերացիոն համակարգ ՝ ձեր Arduino- ի սերիական նավահանգստին միանալու համար, 1. Տեղադրեք նոութբուքը ձեր մեքենայում և միացրեք Arduino CAN-BUS վահանը USB մալուխով:

2. Սկսեք Putty կամ Arduino սերիալային մոնիտորը (նախընտրում եմ Putty), երբ այն միացված է, սերիական վահանակում պետք է տեսնեք հաղորդագրություն, որը ձեզ տեղեկացնում է, որ այն կարողացել է նախաստորագրել Can-Bus վահանը:

3. Միացրեք մեքենան: Պարտադիր չէ այն սկսել, քանի դեռ բանալին գտնվում է միացված դիրքում:

4. Միացրեք Arduino- ն CAN-BUS- ին: Այն պահին, երբ տվյալները միացված կլինեն, կսկսվի հոսել վահանակի մեջ:

Քայլ 4: Տվյալները և ինչ է դա նշանակում

Տվյալները և ինչ է նշանակում այդ ամենը
Տվյալները և ինչ է նշանակում այդ ամենը
Տվյալները և ինչ է նշանակում այդ ամենը
Տվյալները և ինչ է նշանակում այդ ամենը

Երբ տվյալները առբերվում են, դրանք կթափվեն հետևյալ HEX ձևաչափով:

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

ID- ն սովորաբար ներկայացնում է ձեր մեքենայի ներսում գտնվող հանգույց:

Եկեք պարզ օրինակ բերենք. (Ստորև կազմված է և իրական չէ, ընդամենը օրինակ)

Օդորակիչ հանգույց ID = 0x402TURN AIRCON OFF = 13TURN AIRCON ON = 14 SET AIRCON BLOWER TO LOW = 7C CET AIRCON BLOWER MEDIUM 8C SET AIRCON BLOWER TO HIGH 9C

Այսպիսով, եթե միացնենք Aircon- ը և այն դնենք միջինում, հաղորդագրությունը կունենա այս տեսքը 0x402, 13, 8C

նույնը վերաբերում է այլ հանգույցներին, օրինակ ՝ Central LockingCentral Locking ID = 0x503LOCK all door = 14

Այսպիսով, եթե սեղմեք կոճակը ՝ բոլոր դռները կողպելու համար, հաղորդագրությունը կունենա այս տեսքը

0x502, 14

Որոշ լրացուցիչ գրառումներ:

Որոշ հաղորդագրություններ ուղղորդվում են պետության կողմից, իսկ որոշները `ակնթարթորեն:

Օրինակ 1. Գլխի լամպեր `որպես պետության շարժիչ: Երբ մեքենայի մեջ անջատիչ եք դնում որոշակի դիրքի, հանգույցը անընդհատ կհեռարձակի հաղորդագրությունը: Եթե ստիպված լինեիք միջամտել CAN-BUS- ին, ուղարկեք հաղորդագրություն `անջատելու գլխի լամպերը: Կարճ ժամանակով այն կանջատվի, այնուհետև նորից կմիանա, քանի որ հանգույցը, որտեղ անջատիչը միացված է լուսարձակները միացնելու համար, կրկին հաղորդագրություն կուղարկի այն միացնելու համար:

Օրինակ 2. Ձեր ռադիոյի գլխամասի հետքերը բաց թողնելը: երբ սեղմում ես մի կոճակ, և այն մի ակնթարթային կոճակ է, որը կստեղծի և միանգամից կկտրի միացումը, երբ այն թողնես, այն կուղարկի մեկ հաղորդագրություն ՝ հետքը բաց թողնելու համար և այլևս երբեք, մինչև որ չխնդրես նորից սեղմել կոճակը:

Սովորաբար ակնթարթային կոճակները ամենաօգտակարն են, քանի որ կարող եք կառավարել ձեր մեքենայի հնարավորությունները ՝ ուղարկելով մեկ հրաման ՝ առանց անհանգստանալու, որ ձեր հրամանը կավարտվի: Որտեղ, որպես պետության վրա հիմնված հատկանիշներ, կվերագրվեն անորոշ ժամանակով:

Որոշ խորհուրդներ և գաղափարներ:

Տեսնելով, որ այժմ կարող եք թափել տվյալները, կարող եք օգտագործել դրանք ձեր սեփական Arduino սխեմաները կառուցելու համար, որոնք կարձագանքեն հաղորդագրությունների հիման վրա, տես CAN-BUS- ում: օրինակի համար: Ասեք, որ տեղադրում եք շուկայական լուսարձակումներից հետո: Առանց առկա էլեկտրագծերի մեջ մտնելու, դուք կարող եք տեղադրել ձեր լուսարձակները ինքնուրույն և միացնել դրանք միայն այն ժամանակ, երբ ձեր Arduino- ն CAN-BUS- ում հաղորդագրություն է հայտնաբերում:

Տվյալների ուղարկում CAN-BUS:

Եթե դուք հետևել եք այս հրահանգի սկզբում տրված հրահանգին, ապա տեղադրել եք SEEEDStudio գրադարանները: Arduino IDE- ում կան մի քանի օրինակ, որոնք կարող եք փորձել:

Իմանալով ID- ն և հանգույցի CAN0-BUS հաղորդագրությունը, որի հետ ցանկանում եք շփվել:

Unfortunatelyավոք, սա այնքան էլ հեշտ գործ չէ: Բայց ահա մի գաղափար. Օգտագործեք Putty's Logging գործառույթը և ֆայլը թափեք նիստի բոլոր տվյալները: Թող Arduino- ն մոտ 5 րոպե վերահսկի պահածոյի ավտոբուսը, այնուհետև պահեք դուրս եկած ճանապարհը:

Հետո սկսեք նոր նստաշրջան և սկսեք թափել տվյալները: Բայց այս անգամ տվյալները թափելիս սեղմեք մի կոճակ: Մի սեղմեք մեկից ավելի կոճակներ: Սեղմեք կոճակը մի քանի անգամ `երաշխավորելու համար, որ այն գրավել է կոճակը:

Այնուհետև օգտագործեք համեմատության ինչ -որ գործիք և համեմատեք ֆայլը ՝ տարբերությունները նկատելու համար: Excel- ը հիանալի է աշխատում դրա համար:

Որոշ կոդեր, որոնք կարող եք փորձել

Եթե դուք ունեք նույն Jeep 2010 Rubicon մոդելը, ինչպես ինձ (վստահ եմ, որ ստորևը կաշխատի նաև մոդելների համար '07, '08', 09)

Կարող եք փորձել հետևյալ հաղորդագրությունները: Տեղադրեք ուղարկման օրինակները Arduino- ի օրինակների ընտրացանկից և փոփոխությունները տեղին էին:

Ներգրավեք հետևի կողպեքը. CAN.sendMsgBuf (0x2B0, 0, 4, stmp);

Ձախ թարթիչը միացված է ՝ CAN.sendMsgBuf (0x2A8, 0, 6, stmp);

Աջ թարթիչը միացված է ՝ CAN.sendMsgBuf (0x2A8, 0, 6, stmp);

ESP միացված/անջատված `CAN.sendMsgBuf (0x2B0, 0, 4, stmp);

Իմ հաջորդ հրահանգում ես որոշ տվյալներ կուղարկեմ իմ Jeep- ի CAN-BUS- ին `ցույց տալու համար, թե ինչպես կարող եք միջամտել դրան:

Հաջողություն!

Քայլ 5: Դիտեք տեսանյութը

Տեսեք տեսանյութը CAN-BUS- ի առավելությունների համար:

Խորհուրդ ենք տալիս: