Turinys:

Tachometras/nuskaitymo matuoklis naudojant „Arduino“, OBD2 ir CAN magistralę: 8 žingsniai
Tachometras/nuskaitymo matuoklis naudojant „Arduino“, OBD2 ir CAN magistralę: 8 žingsniai

Video: Tachometras/nuskaitymo matuoklis naudojant „Arduino“, OBD2 ir CAN magistralę: 8 žingsniai

Video: Tachometras/nuskaitymo matuoklis naudojant „Arduino“, OBD2 ir CAN magistralę: 8 žingsniai
Video: Заглядываем в алюсиловые цилиндры неубиваемого V8 для Mercedes. 2024, Liepa
Anonim
Tachometras/nuskaitymo matuoklis naudojant „Arduino“, OBD2 ir CAN magistralę
Tachometras/nuskaitymo matuoklis naudojant „Arduino“, OBD2 ir CAN magistralę
Tachometras/nuskaitymo matuoklis naudojant „Arduino“, OBD2 ir CAN magistralę
Tachometras/nuskaitymo matuoklis naudojant „Arduino“, OBD2 ir CAN magistralę
Tachometras/nuskaitymo matuoklis naudojant „Arduino“, OBD2 ir CAN magistralę
Tachometras/nuskaitymo matuoklis naudojant „Arduino“, OBD2 ir CAN magistralę

Visi „Toyota Prius“(ar kitų hibridinių/specialiųjų transporto priemonių) savininkai žinos, kad jų prietaisų skydeliuose gali nebūti kelių ratukų! Mano prius neturi variklio apsisukimų per minutę ar temperatūros matuoklio. Jei esate našumo vaikinas, galbūt norėsite žinoti tokius dalykus, kaip išankstinis laiko nustatymas ir degalų duomenys realiuoju laiku. Jei esate hipermileris, galbūt norėsite sužinoti daugiau informacijos apie degalų sąnaudas.

Visas šias vertes apskaičiuoja jūsų automobilio variklio kompiuteris. Norint nuskaityti duomenis, reikia tik nuskaitymo įrankio. Daugelis smalsių automobilių savininkų kreipiasi į komercinius sprendimus, tokius kaip „Scan Gauge“. Jie taip pat gali naudoti „scantool“, kuris naudoja ELM327 per USB arba „Bluetooth“. Populiariausi varžovai yra „Carista“, „BlueDriver“arba įprastas „Innova“/„Bosch“diagnostinis nuskaitymo įrankis.

Norėjau, kad mano transporto priemonėje būtų nuolatinė instaliacija su tam skirta įranga, todėl nusprendžiau eiti savo keliu! Džiaugiuosi galėdamas pasidalyti savo pasirinktinio nuskaitymo įrankio dizainu.

Priedai:

Svarbu -

  • „Arduino“plokštė (gali naudoti „Nano“, „Teensy“, „Pro Micro“, „Uno“…) [„Amazon“]
  • Saugiklių čiaupas+papildomas saugiklis (įsitikinkite, kad turite tinkamą dydį) [automobilių dalių parduotuvė]
  • OBD II jungtis (išgelbėjau vieną iš seno nuskaitymo įrankio) [Amazon]
  • CAN magistralės MCP2515 modulis [„Amazon“]
  • OLED ekranas (arba kitas pasirinktas ekranas) [„Amazon“]
  • „Buck“keitiklis (arba kitas perjungimo / linijinės įtampos reguliatorius) [„Amazon“]
  • 4 laidų laidas jūsų ekranui (naudokite seną USB kabelį, juostinį kabelį ir pan.)
  • Daug jungiamųjų laidų viskam prijungti

Įrankiai -

  • Voltmetras
  • Litavimo įranga
  • Vielos nuėmikliai

Naudinga -

  • 3D spausdintuvu (arba prieiga prie vieno), kad sukurtumėte šias dalis:

    • Arduino korpusas
    • Ekrano rėmas/prietaisų skydelio laikiklis
  • Tvirtinimo detalės gaubtui
  • Klijai

1 žingsnis: Apie CAN magistralę (ir atsakomybės atsisakymą)

Apie CAN magistralę (ir atsisakymą)
Apie CAN magistralę (ir atsisakymą)
Apie CAN magistralę (ir atsisakymą)
Apie CAN magistralę (ir atsisakymą)
Apie CAN magistralę (ir atsisakymą)
Apie CAN magistralę (ir atsisakymą)
Apie CAN magistralę (ir atsisakymą)
Apie CAN magistralę (ir atsisakymą)

JŪS ATIDARATE RIMTĄ KIRMŲ GALVĄ ČIA … Netikėdami savo automobiliu/autobusu galite sugadinti ir (arba) netyčia veikti! Aš jums pateikiu šį kodą ir instrukciją be jokios garantijos ar garantijos. Jūs prisiimate visą riziką. Išbandykite tai, kol transporto priemonė PARKAVO PIRMA! Šis projektas iš tikrųjų yra gana saugus, jei tiesiog atliksite nedidelį tyrimą apie tai, ką darote. Jei nežinote, ką reiškia bet kuri instrukcijos ar kodo dalis, tai tikriausiai yra ženklas, kad neturėtumėte kištis į savo automobilio elektros sistemą! Nesiimkite šio projekto. Pirkite iš anksto paruoštą „Bluetooth“OBD raktą ir naudokite jį. Linkiu jums sėkmės.

Dabar, kai atsisakymas atsisakyti atsisakymo..ar gali skambėti pažįstamai? Galbūt panašus į LAN (Ethernet) arba WLAN (WiFi), kurį galite turėti namuose … taip yra todėl, kad jie visi yra tinklai. CAN reiškia „Controller Area Network“. Tai skaitmeninė komunikacijos platforma, kurią jūsų automobilis naudoja kalbėdamasis su savimi. Užuot vedę laidus iš variklio kompiuterio į kiekvieną automobilio jutiklį, šviesą ir įrenginį, jie visi yra valdomi skaitmeniniu būdu per tinklą.

CAN magistralė yra diferencinio ryšio protokolas. Tai reiškia, kad jam reikia tik dviejų laidų! Nėra tokio „Tx/Rx“, kokio galite rasti tradiciniuose nuosekliuose ryšiuose, ir nėra tiesioginio perdavimo tarp dviejų įrenginių. Paprastai jis aptinkamas kaip vytos poros visoje jūsų transporto priemonėje. Jį pateksite per OBD prievadą. Jūs nebūtinai turite suprasti, kaip šis protokolas veikia pagrindiniu lygmeniu, tačiau jūs turite jį pakankamai suprasti, kad galėtumėte parašyti ar pakeisti „Arduino“kodą.

Jei norite sekti šį projektą, įsitikinkite, kad jūsų transporto priemonė turi CAN magistralę! Šiandien beveik kiekviena kelyje esanti transporto priemonė turi OBD II prievadą. Visi jie turi tą pačią elektros jungtį po prietaisų skydeliu. Tačiau yra labai skirtingi ryšio protokolai, pagrįsti jūsų automobilių gamintoju. Bet kuri transporto priemonė, parduodama JAV po 2008 m., Naudoja ISO 15765 CAN magistralę. Būtent tai mes norime panaudoti šiam projektui. Patikrinkite, ar jūsų transporto priemonėje yra CAN magistralė. Atminkite, kad kiekvienas automobilis yra unikalus. Turėsite konkretų CAN magistralės greitį, tam tikrus OBD kodus, kurių turite paprašyti, ir įvairius keistenybes, kuriuos turite sušvelninti kelyje.

2 žingsnis: laidų schema

Elektros schema
Elektros schema

Dabar atėjo laikas pradėti planuoti korpusą ir įrengimą. Mano automobilio gaubte yra saugiklių dėžutė ir viena po brūkšniu. Kur tavo? Laikas pradėti galvoti.

Priekinio stiklo valytuvo grandinėje naudojau saugiklių čiaupą, nes mano „Prius“turi daug grandinių, sujungtų šalia OBD prievado. Galite naudoti „Vbatt“OBD prievade, tačiau saugokitės! Jis yra prijungtas prie akumuliatoriaus, todėl prietaisas niekada neišsijungs. Bloga idėja. Atsižvelgiant į dabartinį „Arduino“piešinį, jis gali sugadinti jūsų akumuliatorių per kelias dienas ar savaites, jei leisite automobiliui sėdėti! Jei naudojate OLED ekraną, jei jūsų prietaisas visą laiką įjungtas, galite perdegti. Labai svarbu, kad prietaisas būtų įjungtas į jūsų uždegimą.

Galbūt turite lengvą sprendimą! Jūs galite turėti transporto priemonę su ACC/uždegimo maitinimo kaiščiu OBD prievade. Daugelis kaiščių priklauso nuo gamintojo. Tai reiškia, kad jūsų OBD prievadas gali turėti maitinimo kaištį, įjungtą į uždegimą. Tačiau ne tik išbandykite multimetrą ir prijunkite savo arduino prie 12 voltų! Jūsų transporto priemonė gali turėti J1699 ar kitą nuosekliąją magistralę, kuri naudoja 12 V loginį lygį. Kas žino, ką veiktų dabartinis burtų traukimas! Prieš prijungdami „arduino“maitinimą prie bet kurio kito kištuko, išskyrus „OBD“prievadą, patikrinkite oscilizkopu, ar jūsų „12 voltų šaltinis“yra pastovus nuolatinės srovės maitinimo šaltinis, o ne signalas.

3 žingsnis: OBD prievado prijungimas prie CAN plokštės

OBD prievado prijungimas prie CAN plokštės
OBD prievado prijungimas prie CAN plokštės
OBD prievado prijungimas prie CAN plokštės
OBD prievado prijungimas prie CAN plokštės

Pažvelkite į OBD prievado kištuką, jei norite CAN Low ir CAN High. Prijunkite šiuos laidus prie „High“ir „Low“savo plokštėje.

Dabar naudokite žemę iš savo OBD prievado kaip savo pagrindą šiam projektui! Prijunkite visus įžeminimo laidus ir įsitikinkite, kad jie yra įžeminti prie šio OBD prievado.

Keli veiksmai sutelksime dėmesį į likusią CAN plokštės SPI sąsajos dalį.

4 veiksmas: saugiklio bakstelėjimas ir nuolatinės srovės į nuolatinės srovės keitiklis

Saugiklis Bakstelėkite ir DC į DC keitiklį
Saugiklis Bakstelėkite ir DC į DC keitiklį
Saugiklis Bakstelėkite ir DC į DC keitiklį
Saugiklis Bakstelėkite ir DC į DC keitiklį
Saugiklis Bakstelėkite ir DC į DC keitiklį
Saugiklis Bakstelėkite ir DC į DC keitiklį
Saugiklis Bakstelėkite ir DC į DC keitiklį
Saugiklis Bakstelėkite ir DC į DC keitiklį

Nepraleiskite nuolatinio nuolatinio keitiklio! Vieną kartą netyčia sunaikinau šį projektą, nes nusprendžiau paleisti „Arduino“12 voltų iš saugiklių dėžutės. Manau, kažkur buvo įtampos šuolis iš induktoriaus („Arduino“buvo prijungtas prie to paties saugiklio, kaip ir priekinio stiklo valytuvo variklis), ir jis iškepė mano „Nano“.

Rekomenduojamas: