Sisukord:
- Samm: teave CAN -bussi (ja vastutusest loobumise) kohta
- 2. samm: juhtmestiku skeem
- 3. samm: OBD -pordi ühendamine CAN -plaadiga
- Samm 4: Fuse Tap ja DC to DC Converter
Video: Tahhomeeter/skannimõõtur Arduino, OBD2 ja CAN -siini abil: 8 sammu
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:45
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
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
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
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
Ä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:
Hamstri ratta tahhomeeter: 11 sammu (piltidega)
Hamstriratta tahhomeeter: Umbes kolm aastat tagasi said õepojad oma esimese lemmiklooma, hamstri nimega Nugget. Huvi Nuggeti treeningrutiini vastu käivitas projekti, mis on ammu kestnud ja kestnud Nugget (RIP). See juhend annab ülevaate funktsionaalsest treeningratta optilisest takistusest
DIY tahhomeeter (RPM -mõõtur): 5 sammu
Isetehtud tahhomeeter (RPM -meeter): Selles projektis näitan teile, kuidas 3 -eurone IR -kaugusandur töötab ja kuidas me saame selle abil ehitada korraliku DIY -tahhomeetri, mis töötab korralikult. Alustame
Arduino papppüstol (kauguseotsija ja tahhomeeter): 8 sammu
Arduino papppüstol (RangeFinder ja tahhomeeter): Kas poleks suurepärane, kui saaksite diivanil mugavalt istudes kaugust mõõta? Selle asemel, et kasutada traditsioonilist linti? Nii et täna valmistan ma arduino relva, mis on võimeline kontaktivabalt mõõtma vahemaid 2 cm kuni 400 cm
Kella tegemine M5stick C abil Arduino IDE abil RTC reaalajas kell M5stack M5stick-C abil: 4 sammu
Kella tegemine M5stick C abil, kasutades Arduino IDE | RTC reaalajas kell koos M5stack M5stick-C-ga: Tere, selles juhendis olevad poisid, me õpime, kuidas Arduino IDE abil kella m5stick-C arendusplaadiga teha. Nii kuvab m5stick kuupäeva, kellaaja ja amp; kuunädal ekraanil
Lisage Arduino-põhine optiline tahhomeeter CNC-ruuterile: 34 sammu (koos piltidega)
Lisage Arduino-põhine optiline tahhomeeter CNC-ruuterile: looge oma CNC-ruuterile optiline RPM-indikaator koos Arduino Nano, IR LED/IR fotodioodi anduri ja OLED-ekraaniga hinnaga alla 30 dollari. Mind inspireeris eletro18 Measure RPM - Optical Tachometer Instructable ja tahtsin lisada tahhomeetri