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

Տախոմետր/սկանաչափ, օգտագործելով Arduino, OBD2 և CAN ավտոբուս. 8 քայլ
Տախոմետր/սկանաչափ, օգտագործելով Arduino, OBD2 և CAN ավտոբուս. 8 քայլ

Video: Տախոմետր/սկանաչափ, օգտագործելով Arduino, OBD2 և CAN ավտոբուս. 8 քայլ

Video: Տախոմետր/սկանաչափ, օգտագործելով Arduino, OBD2 և CAN ավտոբուս. 8 քայլ
Video: Голубая стрела (1958) фильм 2024, Նոյեմբեր
Anonim
Տախոմետր/սկանաչափ, օգտագործելով Arduino, OBD2 և CAN ավտոբուսներ
Տախոմետր/սկանաչափ, օգտագործելով Arduino, OBD2 և CAN ավտոբուսներ
Տախոմետր/սկանաչափ, օգտագործելով Arduino, OBD2 և CAN ավտոբուսներ
Տախոմետր/սկանաչափ, օգտագործելով Arduino, OBD2 և CAN ավտոբուսներ
Տախոմետր/սկանաչափ, օգտագործելով Arduino, OBD2 և CAN ավտոբուսներ
Տախոմետր/սկանաչափ, օգտագործելով Arduino, OBD2 և CAN ավտոբուսներ

Toyota Prius- ի (կամ այլ հիբրիդային/հատուկ մեքենաների) սեփականատերերը կիմանան, որ իրենց ցուցատախտակին կարող են բաց լինել մի քանի հավաքիչ: Իմ prius- ը չունի շարժիչի RPM կամ ջերմաստիճանի չափիչ: Եթե դուք կատարման տղա եք, գուցե ցանկանաք իմանալ այնպիսի բաներ, ինչպիսիք են ժամանակի կանխավճարը և վառելիքի տվյալները իրական ժամանակում: Եթե դուք հիպերմիլյատոր եք, գուցե ցանկանաք ավելին իմանալ ձեր վառելիքի տնտեսության մասին:

Այս բոլոր արժեքները հաշվարկվում են ձեր մեքենայի շարժիչի համակարգչի միջոցով: Տվյալները կարդալու համար պարզապես անհրաժեշտ է սկանավորման գործիք: Շատ հետաքրքրասեր մեքենաների սեփականատերերը դիմում են առևտրային լուծումների, ինչպիսիք են Scan Gauge- ը: Նրանք կարող են նաև օգտագործել scantool, որն օգտագործում է ELM327 USB- ով կամ Bluetooth- ով: Հանրաճանաչ մրցակիցներն են Carista- ն, BlueDriver- ը կամ սովորական Innova/Bosch ախտորոշիչ սկանավորման գործիքը:

Ես ցանկանում էի մշտական տեղադրում ունենալ իմ մեքենայում ՝ հատուկ սարքավորումներով, ուստի որոշեցի գնալ իմ սեփական ճանապարհով: Ես հուզված եմ կիսվել իմ հարմարեցված սկանավորման գործիքի դիզայնով:

Պարագաներ:

Կարևոր -

  • Arduino տախտակ (կարող է օգտագործել Nano, Teensy, Pro Micro, Uno …) [Amazon]
  • Ապահովիչի թակել+լրացուցիչ ապահովիչ (Համոզվեք, որ ճիշտ չափ ունեք) [ավտոպահեստամասերի խանութ]
  • OBD II միակցիչ (ես փրկեցի մեկը հին սկանավորման գործիքից) [Amazon]
  • CAN Bus MCP2515 մոդուլ [Amazon]
  • OLED էկրան (կամ ընտրության այլ էկրան) [Amazon]
  • Buck փոխարկիչ (կամ այլ անջատիչ / գծային լարման կարգավորիչ) [Amazon]
  • 4-հաղորդիչ մալուխ ձեր էկրանին (օգտագործեք հին USB մալուխ, ժապավենային մալուխ և այլն)
  • Շատ թռիչքային լարեր `ամեն ինչ միացնելու համար

Գործիքներ -

  • Վոլտմետր
  • Sոդման սարքավորումներ
  • Մետաղալարեր

Օգտակար -

  • 3D տպիչ (կամ մուտք դեպի մեկը) ՝ հետևյալ մասերը ստեղծելու համար.

    • Պարիսպ arduino- ի համար
    • Էկրանի շրջանակի/վահանակի ամրացում
  • Ամրացումներ պարիսպի համար
  • Կպչուն

Քայլ 1. CAN ավտոբուսի մասին (և հերքում)

CAN ավտոբուսի մասին (և հերքում)
CAN ավտոբուսի մասին (և հերքում)
CAN ավտոբուսի մասին (և հերքում)
CAN ավտոբուսի մասին (և հերքում)
CAN ավտոբուսի մասին (և հերքում)
CAN ավտոբուսի մասին (և հերքում)
CAN ավտոբուսի մասին (և հերքում)
CAN ավտոբուսի մասին (և հերքում)

ԱՅՍՏԵ ԲԱ WՈՄ ԵՔ WԱՆԿԵՐԻ CԱՆՐԱՓՈԽՈ …ԹՅՈՆ… Ձեր մեքենայի կամ տարայի ավտոբուսով խառնաշփոթը կարող է վնաս պատճառել և/կամ ձեր մեքենայի ոչ դիտավորյալ շահագործմանը: Ես ձեզ տրամադրում եմ այս ծածկագիրը և հրահանգը `առանց երաշխիքի կամ երաշխիքի: Դուք ստանձնում եք բոլոր ռիսկերը: Փորձեք սա, քանի դեռ մեքենան ԱՌԱԻՆ ԿԱՌՈՎԱ է: Այս նախագիծը իրականում բավականին անվտանգ է, եթե դուք պարզապես մի փոքր ուսումնասիրեք, թե ինչ եք անում: Եթե չգիտեք, թե ինչ է նշանակում հրահանգների կամ ծածկագրի մի մաս, դա հավանաբար նշան է, որ չպետք է խառնվեք ձեր մեքենայի էլեկտրական համակարգին: Մի ընդունեք այս նախագիծը: Գնեք նախապես պատրաստված bluetooth OBD սարք և դրա փոխարեն օգտագործեք այն: Մաղթում եմ Ձեզ հաջողություն.

Հիմա, երբ հերքումը դուրս է եկել ճանապարհից.. կարո՞ղ է ծանոթ թվալ: Գուցե նման է LAN- ին (Ethernet) կամ WLAN- ին (WiFi), որը դուք կարող եք ունենալ տանը … դա այն պատճառով է, որ դրանք բոլորը ցանցեր են: CAN- ը նշանակում է Controller Area Network: Դա թվային հաղորդակցության հարթակ է, որը ձեր մեքենան օգտագործում է ինքն իրեն խոսելու համար: Շարժիչային համակարգչից ձեր մեքենայի յուրաքանչյուր սենսորին, լույսին և սարքին լարեր փոխադրելու փոխարեն, դրանք բոլորը թվայնորեն վերահսկվում են ցանցի միջոցով:

CAN ավտոբուսը դիֆերենցիալ հաղորդակցության արձանագրություն է: Դա նշանակում է, որ դրա համար անհրաժեշտ է ընդամենը երկու լար: Չկա Tx/Rx, ինչպես դուք կարող եք գտնել ավանդական Սերիական հաղորդակցության մեջ, և չկա ուղիղ փոխանցում երկու սարքերի միջև: Այն սովորաբար հայտնաբերվում է որպես ոլորված զույգ ձեր մեքենայի ամբողջ տարածքում: Դուք դրան մուտք կունենաք OBD պորտի միջոցով: Պարտադիր չէ, որ դուք հասկանաք, թե ինչպես է գործում այս արձանագրությունը հիմնարար մակարդակում, բայց դուք պետք է այն բավականաչափ հասկանաք, որպեսզի կարողանաք գրել կամ փոփոխել Arduino կոդը:

Եթե ցանկանում եք հետևել այս նախագծին, համոզվեք, որ ձեր մեքենան ունի CAN ավտոբուս: Այսօր ճանապարհի գրեթե յուրաքանչյուր մեքենա ունի OBD II նավահանգիստ: Նրանք բոլորն ունեն նույն էլեկտրական միակցիչը `վահանակի տակ: Այնուամենայնիվ, կան շատ տարբեր արձանագրություններ ՝ ձեր ավտոարտադրողի հիման վրա: 2008 թվականից հետո Միացյալ Նահանգներում վաճառվող ցանկացած մեքենա օգտագործում է ISO 15765 CAN ավտոբուս: Դա այն է, ինչ մենք ցանկանում ենք օգտագործել այս նախագծի համար: Ստուգեք, որպեսզի համոզվեք, որ ձեր մեքենան ունի CAN ավտոբուս: Հիշեք, որ յուրաքանչյուր մեքենա յուրահատուկ է: Դուք կունենաք որոշակի CAN ավտոբուսի արագություն, որոշակի OBD կոդեր, որոնք դուք պետք է պահանջեք, և տարբեր հնարքներ, որոնք դուք պետք է մեղմեք ճանապարհին:

Քայլ 2: Էլեկտրագծերի դիագրամ

Հաղորդալարերի դիագրամ
Հաղորդալարերի դիագրամ

Այժմ ժամանակն է սկսել պլանավորել ձեր պարիսպը և տեղադրումը: Իմ մեքենան ապահովիչի տուփն ունի կապոտի մեջ և մեկը ՝ աջ գծի տակ: Ո՞ւր է քոնը: Timeամանակն է սկսել մտածել:

Ապակու մաքրիչ սխեմայի վրա ես օգտագործել եմ ապահովիչների թակել, քանի որ իմ Prius- ում բազմաթիվ սխեմաներ միաձուլված են անմիջապես OBD նավահանգստի կողքին: Դուք կարող եք օգտագործել Vbatt- ը OBD նավահանգստում, բայց զգույշ եղեք: Այն միացված է մարտկոցին, ուստի սարքը երբեք չի անջատվի: Վատ գաղափար. Կախված Arduino- ի ընթացիկ խաղարկությունից, եթե այն թույլ տաք, որ մեքենան նստի, այն կարող է սպառել ձեր մարտկոցը հաշված օրերի կամ շաբաթների ընթացքում: Եթե օգտագործում եք OLED էկրան, ձեր սարքը մշտապես միացված լինելու դեպքում կարող է չափից ավելի այրվել: Շատ կարևոր է, որ սարքը միացված լինի ձեր բռնկմանը:

Դուք կարող եք ունենալ հեշտ լուծում: OBD նավահանգստում կարող եք ունենալ ACC/բռնկման հոսանքի պտուտակով մեքենա: Շատ քորոցներ արտադրողի համար են հատուկ: Դա նշանակում է, որ ձեր OBD նավահանգիստը կարող է ունենալ հոսանքի պին, որը միացված է բռնկմանը: Այնուամենայնիվ, մի փորձեք մուլտիմետրը և միացրեք ձեր arduino- ն ամեն ինչի հետ 12 վոլտ հզորությամբ: Ձեր մեքենան կարող է ունենալ J1699 կամ այլ սերիական ավտոբուս, որն օգտագործում է 12 վ տրամաբանական մակարդակ: Ո՞վ գիտի, թե ինչ կանի ընթացիկ վիճակահանությունը: Ստուգեք oscilliscope- ով `համոզվելու համար, որ ձեր« 12 վոլտ աղբյուրը »կայուն DC սնուցման աղբյուր է, այլ ոչ թե ազդանշան, նախքան arduino- ի սնուցումը OBD պորտի մարտկոցից բացի:

Քայլ 3. OBD նավահանգստի միացում CAN Board- ին

OBD նավահանգստի միացում CAN Board- ին
OBD նավահանգստի միացում CAN Board- ին
OBD նավահանգստի միացում CAN Board- ին
OBD նավահանգստի միացում CAN Board- ին

Փնտրեք ձեր OBD նավահանգիստը CAN Low- ի և CAN High- ի համար: Միացրեք այդ լարերը Բարձր և Ստորին ձեր տախտակի վրա:

Այժմ օգտագործեք հողը ձեր OBD նավահանգստից որպես ձեր հիմք այս նախագծի համար: Միացրեք բոլոր գրունտի լարերը միասին և համոզվեք, որ դրանք հիմնավորված են այս OBD նավահանգստին:

Մենք կենտրոնանալու ենք CAN խորհրդի SPI ինտերֆեյսի մնացած մասի վրա մի քանի քայլով:

Քայլ 4. Ապահովիչի հպում և DC- ի DC փոխարկիչ

Ապահովիչի հպում և DC- ից DC փոխարկիչ
Ապահովիչի հպում և DC- ից DC փոխարկիչ
Ապահովիչի հպում և DC- ից DC փոխարկիչ
Ապահովիչի հպում և DC- ից DC փոխարկիչ
Ապահովիչի հպում և DC- ից DC փոխարկիչ
Ապահովիչի հպում և DC- ից DC փոխարկիչ
Ապահովիչի հպում և DC- ից DC փոխարկիչ
Ապահովիչի հպում և DC- ից DC փոխարկիչ

Մի բաց թողեք DC- ի հետընթաց փոխարկիչը: Ես պատահաբար ոչնչացրի այս նախագիծը արդեն մեկ անգամ, քանի որ որոշեցի ապահովագրական տուփից Arduino- ն գործարկել 12 վոլտ հզորությամբ: Կարծում եմ, որ ինչ -որ տեղ ինդուկտորից լարման բարձրացում կար (Արդուինոն կապվել էր նույն ապահովիչի հետ, ինչ ապակու մաքրիչ շարժիչը), և դա տապակեց իմ Նանոյին:

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