Բովանդակություն:
- Քայլ 1: Hardaware գնումների հղումներ
- Քայլ 2. Կազմակերպեք ապարատային սարքավորումներ, IDE և այլ անհրաժեշտ բաներ
- Քայլ 3: Տեսանյութի հղում
- Քայլ 4: Դա արեք ինքներդ և զարմացրեք
Video: Մեքենան կոտրում է Arduino- ի միջոցով. 4 քայլ
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:45
Այս փաստաթղթերը ներկայացնում են մեքենայի OBD հոսքը կոտրելու պարզ և ծախսարդյունավետ միջոց: Սրանով ես փորձում եմ ցույց տալ OBD տեղեկատվությունը ստանալու ընդհանուր ուղին:
Այստեղ ես օգտագործում եմ Arduino UNO, CAN-Bus shield (1.2), DB9 մալուխը OBD նավահանգստին միանալու և Arduino IDE- ի ծրագրավորման համար (որն օգնում է հեշտությամբ այրել կոդը uno- ին):
Ես սկսեցի այս նախագիծը `դռան ավտոմատ կողպեք ստեղծելու համար, երբ մեքենան ստանում է 20 կմ արագություն և բոլոր պատուհանների ավտոմատ գլորում, երբ մեքենան դրսից կողպված է:
OBD նավահանգստից ստացված տվյալները գտնելու համար անհրաժեշտ է վերլուծել և հասկանալ տվյալները նախքան այս նախագիծը սկսելը: (Անհրաժեշտ է ավելի համբերատար և շարունակական տեղադրել):
Այստեղ պատմությունը սկսվում է: (Ես փորձում եմ Hyundai Grand i10, Magna, 2019 - Արտադրեք Հնդկաստանում, տվյալները կտարբերվեն ըստ արտադրողների / տարբերակների և այլն):
Քայլ 1: Hardaware գնումների հղումներ
- CAN-bus arduino վահան-CAN-bus վահան
- Arduino UNO - Arduino UNO
- OBD նավահանգիստ դեպի DB9 մալուխ - DB9 մալուխ
Քայլ 2. Կազմակերպեք ապարատային սարքավորումներ, IDE և այլ անհրաժեշտ բաներ
Նախագիծը սկսելուց առաջ մենք պետք է համոզվենք, որ այս ծրագրի համար օգտագործվող բոլոր սարքավորումները պետք է ստուգեն և աշխատեն այնպես, ինչպես և սպասվում էր: Այսպիսով, մենք պետք է ապարատը միացնենք OBD նավահանգստին և պետք է ապահովենք, որ ապարատից ծուխ կամ ավելորդ ջերմություն չի արտադրվում, այնուհետև մենք պետք է այրենք նմուշի կոդը `ապահովելու համար, որ ապարատը կարող է կարդալ տվյալների հոսքը OBD- ից:
Առաջին քայլը սկսվում է այստեղ ՝ տեղադրեք Arduino IDE- ն մեքենայի մեջ և համոզվեք, որ դրա վրա տեղադրված են անհրաժեշտ գրադարանները: Arduino uno- ն համակարգչին միացնելուց հետո մենք Arduino IDE- ում ընտրել ենք միացված սերիական նավահանգիստը և տախտակի տեսակը:
Նմուշի կոդը պետք է ներբեռնվի git պահեստից և այրի կոդը Arduino Uno- ին, այնուհետև մենք կապում ենք վահանը OBD նավահանգստին, այնուհետև սկսում է տվյալների հոսքի ընթերցումը:
Git շտեմարան -
github.com/JijovarghesePunalur/CarHacks.git
Կարող եք ձեռք բերել Նմուշի կոդ և գրադարան ՝ Can-bus տվյալների հոսքը միացնելու և հանելու համար: Նախագիծը կլոնավորելուց հետո կարող եք պատճենել գրադարանի ֆայլերը arduino ֆայլերի թղթապանակի ներսում և կատարել arduino IDE- ում կազմման և այրման գործընթացը:
Նախքան կոդը Arduino Uno- ին այրելը, դուք պետք է arduino- ն միացնեք համակարգչին, այնուհետև Arduino IDE- ում պետք է ընտրեք սերիայի նավահանգիստը և տախտակի տեսակը:
Օրինակ թղթապանակում կարող եք տեսնել «Կարդալ» գործողությունը, գրել գործողությունը և «Սերիալ-հաղորդագրություն» ֆայլերը, հիմնականում գրադարանի ընդհանուր ֆայլերի օգտագործմամբ կազմված բովանդակությունը: Serial-Message- ը տարբերվում է Read ծրագրից ելքային ձևաչափի հիման վրա, այսինքն `այս նախագծում ես փորձեցի Linux- ում օգտագործել can-utils- ը` պարբերական հաղորդագրությունները տեսակավորելու համար:
Պահածոների օգտագործում և կիրառում, այն կարող եք գտնել CarHaks- ի Readme.md ֆայլում:
Քայլ 3: Տեսանյութի հղում
Այս տեսանյութը ձեզ ճշգրիտ պատկերացում կտա CAN-bus տվյալների հոսքի (OBD նավահանգիստ) մասին: Դա կարող է պարզ լինել, քանի որ ես ներառել եմ միայն էական տեղեկությունները:
Քայլ 4: Դա արեք ինքներդ և զարմացրեք
Վերադարձեք CAN-bus- ին `օգտագործելով արդյունահանված տվյալները` օգտագործելով Serial Message- ը, սա իսկապես կզարմացնի ձեզ: (Գրելու ծրագիրը կարող եք գտնել պահեստում, փորձեք այն հիմա):
Կարող եք վերահսկել ECU / BCM- ի հետ կապված ամեն ինչ, միայն անհրաժեշտ է վերլուծել տվյալները, այնուհետև նորից գրել:
Հաջորդ նախագիծը հիմնված կլինի այս ուսումնասիրության վրա. «Սմարթ հեռախոսով մեքենայի կառավարում»:
Խորհուրդ ենք տալիս:
Blynk հավելվածի միջոցով Nodemcu- ի միջոցով ինտերնետի միջոցով կառավարում. 5 քայլ
Blynk հավելվածի միջոցով Nodemcu- ի միջոցով ինտերնետի միջոցով կառավարելը. Բարև բոլորին, այսօր մենք ձեզ ցույց կտանք, թե ինչպես կարող եք վերահսկել LED- ը սմարթֆոնի միջոցով ինտերնետում
USB հոսանքի բանկերի կոտրում Arduino- ին սնուցման համար. 6 քայլ
Arduino- ի սնուցման USB հզորության բանկերի կոտրումը. Arduino- ի սխեմաները սնուցելու համար էժան հզորության բանկերի օգտագործումը այնքան հիասթափեցնող է իրենց ցածր հոսանքի, ավտոմատ անջատման սխեմաների համար: Եթե էներգաբանկը չի նկատում բավականաչափ հզորության բեռ, դրանք պարզապես փակվում են դրանից հետո: 30-40 վայրկյան: Եկեք փոփոխենք Ch
Մանկական քառյակը կոտրել է ինքնակառավարվող մեքենան, հետևել գծին և խոչընդոտները հայտնաբերել մեքենան. 4 քայլ
Kid's Quad Hacking into a Self Driving, Line Հետեւելով եւ Խոչընդոտները Հայտնաբերող Տրանսպորտային Մեքենայի. Դեմո տեսանյութ ՝ https: //youtu.be/bVIsolkEP1k Այս նախագծի համար մեզ անհրաժեշտ կլինեն հետևյալ նյութերը
Arduino- ով սարքում գաղտնաբառի կոտրում. 8 քայլ
Arduino- ով սարքի գաղտնաբառի կոտրում. Ես ունեմ տեսախցիկ ՝ ազատության մեջ գտնվող կենդանիների լուսանկարները (ապրանքանիշ VICTURE և մոդել HC200), որոնց վրա ես գաղտնաբառ եմ տեղադրել և որոշ ժամանակ անց առանց այն օգտագործելու մոռացել եմ: Այժմ միացրեք տեսախցիկը ՝ չորս զրո (գաղտնաբառի չորս դիրքերն են) և մեկ cu
Քայլ Servo շարժիչը սերիական հսկողության միջոցով Arduino- ի միջոցով օգտագործելով 3D տպիչ - Pt4: 8 քայլ
Arduino- ի միջոցով եռաչափ տպիչի միջոցով Step Servo Motor- ի սերիական կառավարում - Pt4. Motor Step շարքի այս չորրորդ տեսանյութում մենք կօգտագործենք այն, ինչ սովորել էինք նախկինում սերիական հաղորդակցության և իրական վերահսկողության միջոցով stepper servo շարժիչ կառուցելու համար: դիրքի հետադարձ կապ ՝ օգտագործելով դիմադրիչ կոդավորիչ, որը վերահսկվում է Arduino- ի կողմից: