Sisukord:

Tahhomeeter/skannimõõtur Arduino, OBD2 ja CAN -siini abil: 8 sammu
Tahhomeeter/skannimõõtur Arduino, OBD2 ja CAN -siini abil: 8 sammu

Video: Tahhomeeter/skannimõõtur Arduino, OBD2 ja CAN -siini abil: 8 sammu

Video: Tahhomeeter/skannimõõtur Arduino, OBD2 ja CAN -siini abil: 8 sammu
Video: Только не говори никому.. Как легко можно восстановить жидкокристаллический экран.. 2024, Juuli
Anonim
Tahhomeeter/skannimõõtur Arduino, OBD2 ja CAN -siini abil
Tahhomeeter/skannimõõtur Arduino, OBD2 ja CAN -siini abil
Tahhomeeter/skannimõõtur Arduino, OBD2 ja CAN -siini abil
Tahhomeeter/skannimõõtur Arduino, OBD2 ja CAN -siini abil
Tahhomeeter/skannimõõtur Arduino, OBD2 ja CAN -siini abil
Tahhomeeter/skannimõõtur Arduino, OBD2 ja CAN -siini abil

Kõik Toyota Priuse (või teiste hübriid-/eriotstarbeliste sõidukite) omanikud teavad, et nende armatuurlaual võib puududa mõni valikuketas! Minu priusil pole mootori pöörlemiskiirust ega temperatuurinäidikut. Kui olete jõudluse mees, võiksite teada selliseid asju nagu ajastus ja kütuseandmed reaalajas. Kui olete hüpermiler, võiksite kütusekulu kohta rohkem teada saada.

Kõik need väärtused arvutab teie auto mootori arvuti. Andmete lugemiseks kulub lihtsalt skannimisvahend. Paljud uudishimulikud autoomanikud kasutavad selliseid kommertslahendusi nagu Scan Gauge. Nad võivad kasutada ka skantooli, mis kasutab ELM327 USB või Bluetoothi kaudu. Populaarsed konkurendid on Carista, BlueDriver või tavaline diagnostika skanner Innova/Bosch.

Tahtsin oma sõidukisse spetsiaalse riistvaraga püsivat paigaldust, seega otsustasin minna oma teed! Mul on hea meel jagada oma kohandatud skannimisriista kujundust.

Tarvikud:

Tähtis -

  • Arduino plaat (saab kasutada Nano, Teensy, Pro Micro, Uno …) [Amazon]
  • Kaitsmekraan+lisakaitse (veenduge, et teil on õige suurus) [autovaruosade pood]
  • OBD II pistik (päästsin ühe vanast skannimisriistast) [Amazon]
  • CAN -siini MCP2515 moodul [Amazon]
  • OLED -ekraan (või muu valitud ekraan) [Amazon]
  • Buck -muundur (või muu lülitus- / lineaarpingeregulaator) [Amazon]
  • 4-juhtmeline kaabel teie ekraanile (kasutage vana USB-kaablit, lintkaablit jne)
  • Palju hüppajajuhtmeid kõige ühendamiseks

Tööriistad -

  • Voltmeeter
  • Jootmisseadmed
  • Traadi eemaldajad

Abiks -

  • 3D -printer (või juurdepääs sellele) järgmiste osade loomiseks:

    • Karp arduino jaoks
    • Ekraani raam/armatuurlaua kinnitus
  • Kinnitusdetailid korpuse jaoks
  • Liim

Samm: teave CAN -bussi (ja vastutusest loobumise) kohta

Teave CAN -bussi (ja vastutusest loobumise) kohta
Teave CAN -bussi (ja vastutusest loobumise) kohta
Teave CAN -bussi (ja vastutusest loobumise) kohta
Teave CAN -bussi (ja vastutusest loobumise) kohta
Teave CAN -bussi (ja vastutusest loobumise) kohta
Teave CAN -bussi (ja vastutusest loobumise) kohta
Teave CAN -bussi (ja vastutusest loobumise) kohta
Teave CAN -bussi (ja vastutusest loobumise) kohta

SA AVAD SIIN TÕSISE TÜHJETE PUHU … Sõidukiga/kanistribussiga jama ajamine võib kahjustada teie sõidukit ja/või seda tahtmatult kasutada! Ma annan teile selle koodi ja juhised ilma garantii või garantiita. Te võtate endale kogu riski. Proovige seda ajal, kui sõiduk on ESITATUD! See projekt on tegelikult üsna ohutu, kui uurite lihtsalt, mida teete. Kui te ei tea, mida mõni juhiste või koodi osa tähendab, on see tõenäoliselt märk sellest, et te ei tohiks oma auto elektrisüsteemiga jamada! Ärge võtke seda projekti ette. Ostke valmis Bluetoothi OBD -dongle ja kasutage seda. Ma soovin sulle edu.

Nüüd, kui lahtiütlemine on teelt eemal..kas see kõlab tuttavalt? Võib -olla sarnane LAN (Ethernet) või WLAN (WiFi), mis teil kodus võib olla … see on sellepärast, et need on kõik võrgud. CAN tähistab Controller Area Network. See on digitaalne suhtlusplatvorm, mida teie auto kasutab endaga rääkimiseks. Selle asemel, et juhtida juhtmeid mootori arvutist iga auto anduri, valguse ja seadme juurde, juhitakse neid kõiki võrgu kaudu digitaalselt.

CAN -siin on diferentsiaalse side protokoll. See tähendab, et see vajab ainult kahte juhtmest! Puudub Tx/Rx, nagu võiksite leida traditsioonilises jadakommunikatsioonis, ja otsene edastamine kahe seadme vahel. Tavaliselt leidub seda kogu sõidukis keerdpaarina. Sellele pääsete juurde OBD -pordi kaudu. Te ei pea tingimata aru saama, kuidas see protokoll põhitasandil töötab, kuid peate sellest piisavalt aru saama, et saaksite Arduino koodi kirjutada või muuta.

Kui soovite seda projekti jälgida, veenduge, et teie sõidukil oleks CAN -buss! Peaaegu igal tänapäeval teel oleval sõidukil on OBD II port. Neil kõigil on armatuurlaua all sama elektripistik. Siiski on teie autotootjal põhinevad suhtlusprotokollid metsikult erinevad. Kõik Ameerika Ühendriikides pärast 2008. aastat müüdavad sõidukid kasutavad ISO 15765 CAN -bussi. Seda me tahame selle projekti jaoks kasutada. Kontrollige, kas teie sõidukil on CAN -siin. Pidage meeles, et iga auto on ainulaadne. Teil on kindel CAN -siini kiirus, teatud OBD -koodid, mida peate taotlema, ja mitmesugused veidrused, mida peate teel leevendama.

2. samm: juhtmestiku skeem

Juhtmestiku skeem
Juhtmestiku skeem

Nüüd on aeg hakata oma korpust ja paigaldust planeerima. Minu autol on kaitsmekarp kapotis ja üks otse kriipsu all. Kus on sinu oma? Aeg hakata mõtlema.

Kasutasin klaasipuhasti vooluringis kaitsekraani, kuna minu Priuses on palju vooluahelaid sulatatud otse OBD -pordi kõrvale. Võite kasutada VBatt'i OBD -pordis, kuid ole ettevaatlik! See on aku külge ühendatud, nii et seade ei lülitu kunagi välja. Halb mõte. Sõltuvalt Arduino praegusest loosimisest võib see mõne päeva või nädala jooksul teie aku tappa, kui lasete oma autol istuda! Kui kasutate OLED-ekraani, võib teie seade olla kogu aeg sisse lülitatud. On väga oluline, et seade lülitataks teie süütele.

Sul võib olla lihtne lahendus! Teil võib olla sõiduk, mille OBD -pordis on ACC/süütevõrk. Paljud tihvtid on tootjapõhised. See tähendab, et teie OBD -pordil võib olla toitepistik, mis on lülitatud süütele. Kuid ärge proovige lihtsalt multimeetrit ja ühendage oma arduino 12 -voldise külge! Teie sõidukil võib olla J1699 või muu jadasiin, mis kasutab 12v loogikat. Kes teab, mida praegune loosimine teeks! Kontrollige ostsilloskoobiga, et veenduda, et teie "12 -voldine allikas" on stabiilne alalisvoolu toide, mitte signaal, enne kui ühendate arduino toite mõne muu tihvtiga peale OBD -porti.

3. samm: OBD -pordi ühendamine CAN -plaadiga

OBD -pordi ühendamine CAN -plaadiga
OBD -pordi ühendamine CAN -plaadiga
OBD -pordi ühendamine CAN -plaadiga
OBD -pordi ühendamine CAN -plaadiga

Vaadake oma OBD -pordi pinoutist CAN Low ja CAN High. Ühendage need juhtmed oma plaadi kõrge ja madalaga.

Nüüd kasutage selle projekti jaoks oma OBD -pordi maapinda! Ühendage kõik maandusjuhtmed kokku ja veenduge, et need on selle OBD -pordi külge maandatud.

Keskendume mõne sammuga ülejäänud CAN -plaadi SPI -liidesele.

Samm 4: Fuse Tap ja DC to DC Converter

Fuse Tap ja DC to DC Converter
Fuse Tap ja DC to DC Converter
Fuse Tap ja DC to DC Converter
Fuse Tap ja DC to DC Converter
Fuse Tap ja DC to DC Converter
Fuse Tap ja DC to DC Converter
Fuse Tap ja DC to DC Converter
Fuse Tap ja DC to DC Converter

Ärge jätke alalisvoolu alandusmuundurit vahele! Ma hävitasin selle projekti kogemata juba korra, kuna otsustasin, et käivitan Arduino kaitsmekarbist 12 volti. Ma arvan, et kuskil oli induktiivpoolist pingepiik (Arduino oli ühendatud sama kaitsmega, mis klaasipuhasti mootor) ja see praadis mu Nano.

Soovitan: