Sisällysluettelo:
- Vaihe 1: Tietoja CAN -väylästä (ja vastuuvapauslausekkeesta)
- Vaihe 2: Kytkentäkaavio
- Vaihe 3: OBD -portin kytkeminen CAN -korttiin
- Vaihe 4: Sulakehana ja DC -DC -muunnin
Video: Kierroslukumittari/skannausmittari Arduinon, OBD2: n ja CAN -väylän avulla: 8 vaihetta
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 08:59
Jokainen Toyota Prius (tai muu hybridi-/erikoisajoneuvo) omistaja tietää, että kojelaudoista saattaa puuttua muutama valitsin! Priusssani ei ole moottorin kierroslukua tai lämpömittaria. Jos olet suorituskyvyn kaveri, saatat haluta tietää asioita, kuten ajoituksen etukäteen ja polttoainetiedot reaaliajassa. Jos olet hypermiler, saatat haluta tietää enemmän polttoainetaloudestasi.
Kaikki nämä arvot lasketaan autosi moottoritietokoneella. Se tarvitsee vain skannaustyökalun tietojen lukemiseen. Monet uteliaat auton omistajat turvautuvat kaupallisiin ratkaisuihin, kuten Scan Gaugeen. He voivat myös käyttää scantoolia, joka käyttää ELM327: tä USB: n tai Bluetoothin kautta. Suosittuja kilpailijoita ovat Carista, BlueDriver tai tavallinen Innova/Bosch -diagnostiikkatyökalu.
Halusin saada pysyvän asennuksen ajoneuvooni omalla laitteistollaan, joten päätin mennä omaa reittiäni! Olen innoissani voidessani jakaa mukautetun skannaustyökaluni.
Tarvikkeet:
Tärkeä -
- Arduino -levy (voi käyttää Nano-, Teensy-, Pro Micro-, Uno …) [Amazon]
- Sulakehana+ylimääräinen sulake (Varmista, että sinulla on oikea koko) [autonosien kauppa]
- OBD II -liitin (pelastin yhden vanhasta skannaustyökalusta) [Amazon]
- CAN Bus MCP2515 -moduuli [Amazon]
- OLED -näyttö (tai muu valintanäyttö) [Amazon]
- Buck -muunnin (tai muu kytkentä- / lineaarinen jännitesäädin) [Amazon]
- 4-johtiminen näyttökaapeli (käytä vanhaa USB-kaapelia, nauhakaapelia jne.)
- Paljon hyppyjohtoja kaiken liittämiseen
Työkalut -
- Volttimittari
- Juotoslaitteet
- Langanpoistimet
Hyödyllinen -
-
3D -tulostimella (tai sellaisen käyttöoikeudella) seuraavien osien luomiseen:
- Arduino -kotelo
- Näytön kehys/kojelaudan kiinnitys
- Kiinnikkeet koteloon
- Liima
Vaihe 1: Tietoja CAN -väylästä (ja vastuuvapauslausekkeesta)
AVOIT TÄMÄN HÄIRIÖJEN TÄSTÄ… Juokseminen autosi/tölkkibussisi kanssa voi aiheuttaa vaurioita ja/tai tahatonta käyttöä! Annan tämän koodin ja ohjeet sinulle ilman takuuta tai takuuta. Otat kaiken riskin. Kokeile tätä, kun auto on pysäköity ENSIMMÄISEKSI! Tämä projekti on itse asiassa melko turvallinen, jos teet vain vähän tutkimusta siitä, mitä olet tekemässä. Jos et tiedä mitä jokin ohjeiden tai koodin osa tarkoittaa, se on luultavasti merkki siitä, että sinun ei pitäisi sotkea autosi sähköjärjestelmää! Älä ota tätä projektia. Osta valmis Bluetooth -OBD -dongle ja käytä sitä sen sijaan. Toivotan teille onnea.
Nyt kun vastuuvapauslauseke on poissa tieltä … kuulostaako CAN tutulta? Ehkä samanlainen kuin LAN (Ethernet) tai WLAN (WiFi), joka sinulla saattaa olla kotona… se johtuu siitä, että ne ovat kaikki verkkoja. CAN tarkoittaa Controller Area Network. Se on digitaalinen viestintäalusta, jolla autosi puhuu itselleen. Sen sijaan, että johtaisit johtoja moottoritietokoneesta autoosi jokaiseen anturiin, valoon ja laitteeseen, niitä kaikkia ohjataan digitaalisesti verkon kautta.
CAN -väylä on differentiaaliviestintäprotokolla. Tämä tarkoittaa, että se tarvitsee vain kaksi johtoa! Ei ole Tx/Rx: tä, kuten perinteisessä sarjaviestinnässä, eikä suoraa siirtoa kahden laitteen välillä. Sitä esiintyy yleensä kierrettynä parina koko ajoneuvossasi. Pääset siihen OBD -portin kautta. Sinun ei välttämättä tarvitse ymmärtää, miten tämä protokolla toimii perustason tasolla, mutta sinun on ymmärrettävä se tarpeeksi, jotta voit kirjoittaa tai muokata Arduino -koodia.
Jos haluat seurata tätä projektia, varmista, että autossasi on CAN -väylä! Nykyään lähes jokaisessa tiellä olevassa ajoneuvossa on OBD II -portti. Niissä kaikissa on sama sähköliitin kojelaudan alla. On kuitenkin olemassa hurjasti erilaisia yhteyskäytäntöjä autovalmistajan mukaan. Kaikki Yhdysvalloissa vuoden 2008 jälkeen myydyt ajoneuvot käyttävät ISO 15765 CAN -väylää. Sitä haluamme käyttää tässä projektissa. Tarkista, että autossasi on CAN -väylä. Muista, että jokainen auto on ainutlaatuinen. Sinulla on tietty CAN -väylän nopeus, tietyt OBD -koodit, joita sinun on pyydettävä, ja sekalaiset seikat, joita sinun on lievennettävä matkan varrella.
Vaihe 2: Kytkentäkaavio
Nyt on aika alkaa suunnitella koteloa ja asennusta. Autossani on sulakerasia konepellissä ja yksi kojelaudan alla. Missä on sinun? Aika alkaa miettiä.
Käytin sulakkeen hanaa tuulilasinpyyhkimen piirissä, koska Priuksessani on monia piirejä sulautettuna aivan OBD -portin viereen. Voit käyttää VBattia OBD -portissa, mutta varo! Se on kytketty akkuun, joten laite ei koskaan sammu. Huono idea. Riippuen Arduinon nykyisestä arvonnasta, se voi tappaa akun muutamassa päivässä tai viikossa, jos annat autosi istua! Jos käytät OLED-näyttöä, saatat kokea liiallista palamista, jos laitteesi on päällä koko ajan. On erittäin tärkeää, että laite kytketään virtalukkoon.
Sinulla voi olla helppo ratkaisu! Sinulla voi olla ajoneuvo, jossa on ACC/sytytysvirtatappi OBD -portissa. Monet nastat ovat valmistajakohtaisia. Tämä tarkoittaa, että OBD -portissasi voi olla virtatappi, joka on kytketty sytytykseen. Älä kuitenkaan vain kokeile yleismittaria ja kytke arduino mihin tahansa 12 voltin jännitteeseen! Ajoneuvossasi voi olla J1699 tai muu sarjaväylä, joka käyttää 12 V: n logiikkatasoa. Kuka tietää, mitä nykyinen arvonta tekisi! Tarkista oskilloskoopilla, että "12 voltin lähde" on tasainen tasavirtalähde, ei signaali, ennen kuin kytket arduino -virran mihin tahansa muuhun OBD -portin liittimeen.
Vaihe 3: OBD -portin kytkeminen CAN -korttiin
Katso OBD -porttisi liittimestä CAN Low ja CAN High. Liitä nämä johdot kortin korkeaan ja matalaan.
Käytä nyt OBD -porttisi maata projektisi maana! Liitä kaikki maadoitusjohdot yhteen ja varmista, että ne on maadoitettu tähän OBD -porttiin.
Keskitymme muihin CAN -kortin SPI -käyttöliittymiin muutamassa vaiheessa.
Vaihe 4: Sulakehana ja DC -DC -muunnin
Älä ohita DC-alasmuunninta! Tuhoin tämän projektin vahingossa kerran jo, koska päätin käyttää Arduinoa 12 voltin jännitteellä sulakerasiasta. Luulen, että jossakin induktorista oli jännitepiikki (Arduino oli kiinnitetty samaan sulakeeseen kuin tuulilasinpyyhkimen moottori), ja se paistoi nanoni.
Suositeltava:
Hamsterin pyörän kierroslukumittari: 11 vaihetta (kuvilla)
Hamsterin pyörän kierroslukumittari: Noin kolme vuotta sitten veljenpojat saivat ensimmäisen lemmikkinsä, hamsterin nimeltä Nugget. Uteliaisuus Nuggetin harjoitusrutiinia kohtaan aloitti projektin, joka on pitkään kestänyt ja kesti Nuggetin (RIP). Tämä opas hahmottaa toiminnallisen harjoituspyörän optisen tachin
Hallitse talon valoja Google Assistantin avulla Arduinon avulla: 7 vaihetta
Hallitse talon valoja Google Assistantin avulla Arduinon avulla: (Päivitys 22.8.2020: Tämä ohje on 2 vuotta vanha ja perustuu joihinkin kolmansien osapuolien sovelluksiin. Kaikki heidän puolellaan tehdyt muutokset saattavat tehdä projektista toimimattoman. Se voi olla tai ei työskentele nyt, mutta voit seurata sitä viitteenä ja muokata sen mukaan
Arduinon ohjelmointi toisen Arduinon avulla vieritettävän tekstin näyttämiseksi ilman kirjastoa: 5 vaihetta
Arduinon ohjelmointi toisen Arduinon avulla vieritettävän tekstin näyttämiseksi ilman kirjastoa: Sony Spresense tai Arduino Uno eivät ole niin kalliita eivätkä vaadi paljon virtaa. Jos projektillasi on kuitenkin virtaa, tilaa tai jopa budjettia, voit harkita Arduino Pro Minin käyttöä. Toisin kuin Arduino Pro Micro, Arduino Pro Mi
Ohjaa lediä kaikkialla maailmassa Internetin avulla Arduinon avulla: 4 vaihetta
Ohjaa johtoa ympäri maailmaa Internetin avulla Arduinon avulla: Hei, olen Rithik. Aiomme tehdä Internet -ohjattavan ledin puhelimellasi. Aiomme käyttää ohjelmistoja, kuten Arduino IDE ja Blynk. Se on yksinkertainen ja jos onnistuit, voit hallita niin monta elektronista komponenttia kuin haluat Asioita, joita tarvitsemme: Laitteisto:
Langaton kaukosäädin käyttäen 2,4 GHz: n NRF24L01 -moduulia Arduinon kanssa - Nrf24l01 4 -kanavainen / 6 -kanavainen lähettimen vastaanotin nelikopterille - Rc -helikopteri - Rc -taso Arduinon avulla: 5 vaihetta (kuvilla)
Langaton kaukosäädin käyttäen 2,4 GHz: n NRF24L01 -moduulia Arduinon kanssa | Nrf24l01 4 -kanavainen / 6 -kanavainen lähettimen vastaanotin nelikopterille | Rc -helikopteri | Rc -lentokone Arduinon avulla: Rc -auton käyttö | Nelikopteri | Drone | RC -taso | RC -vene, tarvitsemme aina vastaanottimen ja lähettimen, oletetaan, että RC QUADCOPTER -laitteelle tarvitaan 6 -kanavainen lähetin ja vastaanotin, ja tämäntyyppinen TX ja RX on liian kallista, joten teemme sellaisen