Satura rādītājs:

Tahometrs/skenēšanas mērītājs, izmantojot Arduino, OBD2 un CAN kopni: 8 soļi
Tahometrs/skenēšanas mērītājs, izmantojot Arduino, OBD2 un CAN kopni: 8 soļi

Video: Tahometrs/skenēšanas mērītājs, izmantojot Arduino, OBD2 un CAN kopni: 8 soļi

Video: Tahometrs/skenēšanas mērītājs, izmantojot Arduino, OBD2 un CAN kopni: 8 soļi
Video: 🔥 Всё-всё-всё про лямбда-зонды! Зачем нужен этот хитрый кислородный датчик? 2024, Jūnijs
Anonim
Tahometrs/skenēšanas mērītājs, izmantojot Arduino, OBD2 un CAN kopni
Tahometrs/skenēšanas mērītājs, izmantojot Arduino, OBD2 un CAN kopni
Tahometrs/skenēšanas mērītājs, izmantojot Arduino, OBD2 un CAN kopni
Tahometrs/skenēšanas mērītājs, izmantojot Arduino, OBD2 un CAN kopni
Tahometrs/skenēšanas mērītājs, izmantojot Arduino, OBD2 un CAN kopni
Tahometrs/skenēšanas mērītājs, izmantojot Arduino, OBD2 un CAN kopni

Visi Toyota Prius (vai citu hibrīda/speciālo transportlīdzekļu) īpašnieki zinās, ka viņu paneļos, iespējams, trūkst dažu ciparnīcu! Manam priusam nav motora apgriezienu skaita vai temperatūras mērītāja. Ja esat veiktspējas puisis, iespējams, vēlēsities uzzināt tādas lietas kā laika grafiks un degvielas dati reālā laikā. Ja esat hipermileris, iespējams, vēlēsities uzzināt vairāk informācijas par degvielas ekonomiju.

Visas šīs vērtības aprēķina jūsu automašīnas dzinēja dators. Lai nolasītu datus, ir nepieciešams tikai skenēšanas rīks. Daudzi ziņkārīgi automašīnu īpašnieki vēršas pie komerciāliem risinājumiem, piemēram, Scan Gauge. Viņi var izmantot arī scantool, kas izmanto ELM327, izmantojot USB vai Bluetooth. Populāri pretendenti ir Carista, BlueDriver vai parastais diagnostikas skenēšanas rīks Innova/Bosch.

Es gribēju, lai manā transportlīdzeklī būtu pastāvīga instalācija ar īpašu aparatūru, tāpēc es nolēmu iet savu ceļu! Es priecājos dalīties ar savu pielāgoto skenēšanas rīka dizainu.

Piegādes:

Svarīgs -

  • Arduino dēlis (var izmantot Nano, Teensy, Pro Micro, Uno …) [Amazon]
  • Drošinātāja pieskāriens+papildu drošinātājs (pārliecinieties, vai jums ir pareizais izmērs) [auto detaļu veikals]
  • OBD II savienotājs (es to izglābu no veca skenēšanas rīka) [Amazon]
  • CAN Bus MCP2515 modulis [Amazon]
  • OLED displejs (vai cits izvēles displejs) [Amazon]
  • Buck pārveidotājs (vai cits komutācijas / lineāra sprieguma regulators) [Amazon]
  • 4 vadu kabelis jūsu displejam (izmantojiet veco USB kabeli, lentes kabeli utt.)
  • Daudz džemperu vadu visu savienošanai

Rīki -

  • Voltmetrs
  • Lodēšanas iekārtas
  • Stiepļu noņēmēji

Noderīgi -

  • 3D printeris (vai piekļuve vienam), lai izveidotu šādas daļas:

    • Korpuss arduino
    • Ekrāna rāmja/paneļa stiprinājums
  • Stiprinājumi korpusam
  • Līme

1. darbība. Par CAN kopni (un atrunu)

Par CAN kopni (un atrunu)
Par CAN kopni (un atrunu)
Par CAN kopni (un atrunu)
Par CAN kopni (un atrunu)
Par CAN kopni (un atrunu)
Par CAN kopni (un atrunu)
Par CAN kopni (un atrunu)
Par CAN kopni (un atrunu)

ŠEIT ATVERI NOPIETNU TĀRPU KĀRTU … Ja traucies ar savu transportlīdzekli/busiņu, vari sabojāt un/vai netīši darboties! Es sniedzu jums šo kodu un instrukciju bez garantijas vai garantijas. Jūs uzņematies visu risku. Izmēģiniet to, kamēr transportlīdzeklis ir novietots PIRMAIS! Šis projekts patiesībā ir diezgan drošs, ja jūs vienkārši veicat nelielu izpēti par to, ko jūs darāt. Ja jūs nezināt, ko nozīmē kāda instrukciju vai koda daļa, iespējams, tā ir zīme, ka jums nevajadzētu sajaukt ar automašīnas elektrisko sistēmu! Neuzņemieties šo projektu. Iegādājieties iepriekš izveidotu Bluetooth OBD dongli un izmantojiet to. Es novēlu jums veiksmi.

Tagad, kad atruna ir novērsta.. vai VAR izklausīties pazīstami? Varbūt līdzīgs LAN (Ethernet) vai WLAN (WiFi), kas jums varētu būt mājās … tas ir tāpēc, ka tie visi ir tīkli. CAN apzīmē Controller Area Network. Tā ir digitālā komunikācijas platforma, ko jūsu automašīna izmanto, lai sarunātos ar sevi. Tā vietā, lai vadītu vadus no motora datora uz katru automašīnas sensoru, gaismu un ierīci, tie visi tiek digitāli vadīti tīklā.

CAN kopne ir diferenciāls sakaru protokols. Tas nozīmē, ka tam nepieciešami tikai divi vadi! Nav tādu Tx/Rx, kādu jūs varētu atrast tradicionālajos seriālajos sakaros, un nav tiešas pārraides starp divām ierīcēm. Tas parasti ir atrodams kā savīts pāris visā jūsu transportlīdzeklī. Jūs tam piekļūsit, izmantojot OBD portu. Jums nav obligāti jāsaprot, kā šis protokols darbojas pamata līmenī, bet jums tas ir jāsaprot pietiekami, lai varētu rakstīt vai modificēt Arduino kodu.

Ja vēlaties sekot šim projektam, pārliecinieties, vai jūsu transportlīdzeklim ir CAN autobuss! Gandrīz katram transportlīdzeklim, kas atrodas ceļā, šodien ir OBD II ports. Viņiem visiem ir tāds pats elektriskais savienotājs zem paneļa. Tomēr ir ļoti atšķirīgi saziņas protokoli, pamatojoties uz jūsu automašīnu ražotāju. Jebkurš transportlīdzeklis, ko ASV pārdod pēc 2008. gada, izmanto ISO 15765 CAN kopni. To mēs vēlamies izmantot šim projektam. Pārbaudiet, vai jūsu transportlīdzeklim ir CAN kopne. Paturiet prātā, ka katra automašīna ir unikāla. Jums būs īpašs CAN kopnes ātrums, noteikti OBD kodi, kas jums jāpieprasa, un dažādas dīvainības, kuras jums ir jāsamazina.

2. darbība: elektroinstalācijas shēma

Elektroinstalācijas shēma
Elektroinstalācijas shēma

Tagad ir pienācis laiks sākt plānot korpusu un uzstādīšanu. Manai automašīnai ir drošinātāju kārba pārsegā un viena tieši zem domuzīmes. Kur ir tavējais? Laiks sākt domāt.

Es izmantoju drošinātāja krānu vējstikla tīrītāja ķēdē, jo manam Prius ir daudzas ķēdes, kas ir sapludinātas tieši blakus OBD portam. Jūs varat izmantot Vbatt OBD portā, bet uzmanieties! Tas ir piestiprināts pie akumulatora, tāpēc ierīce nekad neizslēgsies. Slikta ideja. Atkarībā no pašreizējā Arduino izlozes, tas var nogalināt akumulatoru dažu dienu vai nedēļu laikā, ja ļaujat automašīnai sēdēt! Ja izmantojat OLED displeju, ja ierīce ir ieslēgta visu laiku, var rasties pārmērīga iedegšanās. Ir ļoti svarīgi, lai ierīce būtu pārslēgta uz jūsu aizdedzi.

Jums var būt vienkāršs risinājums! Jums var būt transportlīdzeklis ar ACC/aizdedzes barošanas tapu OBD portā. Daudzas tapas ir paredzētas ražotājam. Tas nozīmē, ka jūsu OBD portam var būt kontaktdakša, kas ir pārslēgta uz aizdedzi. Tomēr nemēģiniet tikai multimetru un pievienojiet savu arduino jebkuram ar 12 voltiem! Jūsu transportlīdzeklim var būt J1699 vai cita seriālā kopne, kas izmanto 12V loģikas līmeni. Kas zina, ko darītu pašreizējā izloze! Pārbaudiet ar osciloskopu, lai pārliecinātos, ka jūsu “12 voltu avots” ir stabils līdzstrāvas avots, nevis signāls, pirms pievienojat arduino strāvu jebkurai citai tapai, izņemot OBD porta ligzdu.

3. darbība: OBD porta savienošana ar CAN plati

OBD porta savienošana ar CAN paneli
OBD porta savienošana ar CAN paneli
OBD porta savienošana ar CAN paneli
OBD porta savienošana ar CAN paneli

Meklējiet OBD porta kontaktligzdu, lai noskaidrotu CAN Low un CAN High. Pievienojiet šos vadus pie tāfeles augstā un zemā līmeņa.

Tagad izmantojiet zemi no OBD porta kā savu pamatu šim projektam! Pievienojiet visus zemējuma vadus kopā un pārliecinieties, ka tie ir iezemēti šajā OBD portā.

Dažos soļos mēs koncentrēsimies uz pārējo CAN plates SPI saskarni.

4. solis: drošinātāja pieskāriens un līdzstrāvas līdzstrāvas pārveidotājs

Drošinātāja pieskāriens un līdzstrāvas līdzstrāvas pārveidotājs
Drošinātāja pieskāriens un līdzstrāvas līdzstrāvas pārveidotājs
Drošinātāja pieskāriens un līdzstrāvas līdzstrāvas pārveidotājs
Drošinātāja pieskāriens un līdzstrāvas līdzstrāvas pārveidotājs
Drošinātāja pieskāriens un līdzstrāvas līdzstrāvas pārveidotājs
Drošinātāja pieskāriens un līdzstrāvas līdzstrāvas pārveidotājs
Drošinātāja pieskāriens un līdzstrāvas līdzstrāvas pārveidotājs
Drošinātāja pieskāriens un līdzstrāvas līdzstrāvas pārveidotājs

Neizlaidiet DC pazeminošo pārveidotāju! Es jau nejauši iznīcināju šo projektu, jo es nolēmu palaist Arduino no 12 voltu sprieguma no drošinātāju kārbas. Es domāju, ka kaut kur bija sprieguma smaile no induktora (Arduino bija pievienots tam pašam drošinātājam kā vējstikla tīrītāja motors), un tas apcep manu Nano.

Ieteicams: