Innholdsfortegnelse:
- Trinn 1: Om CAN -bussen (og ansvarsfraskrivelse)
- Trinn 2: Koblingsskjema
- Trinn 3: Kabling av OBD -port til CAN Board
- Trinn 4: Sikringskran og DC til DC -omformer
Video: Turteller/skannemåler ved bruk av Arduino, OBD2 og CAN -buss: 8 trinn
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:20
Alle Toyota Prius -eiere (eller andre hybrid-/spesialkjøretøyer) vil vite at dashbordene deres kan mangle noen urskiver! Min prius har ingen motorturtall eller temperaturmåler. Hvis du er en prestasjonsmann, vil du kanskje vite ting som timing forhånd og drivstoffdata i sanntid. Hvis du er en hypermiler, vil du kanskje vite mer informasjon om drivstofføkonomien din.
Alle disse verdiene beregnes av bilens motormaskin. Det krever ganske enkelt et skanneverktøy for å lese dataene. Mange nysgjerrige bileiere vender seg til kommersielle løsninger som en skannemåler. De kan også bruke et scantool som bruker ELM327 via USB eller Bluetooth. Populære utfordrere er Carista, BlueDriver eller et vanlig diagnostisk skanneverktøy fra Innova/Bosch.
Jeg ønsket å ha en permanent installasjon i bilen min med dedikert maskinvare, så jeg bestemte meg for å gå min egen rute! Jeg gleder meg til å dele min tilpassede skanneverktøydesign.
Rekvisita:
Viktig -
- Arduino -bord (kan bruke Nano, Teensy, Pro Micro, Uno …) [Amazon]
- Sikringskran+ekstra sikring (Sørg for at du har riktig størrelse) [butikk for bildeler]
- OBD II -kontakt (jeg reddet en fra et gammelt skanneverktøy) [Amazon]
- CAN Bus MCP2515 -modul [Amazon]
- OLED -skjerm (eller annen valgfri skjerm) [Amazon]
- Buck -omformer (eller annen koblings- / lineær spenningsregulator) [Amazon]
- 4-leder kabel for skjermen (bruk gammel USB-kabel, båndkabel, etc.)
- Mange hoppetråder for tilkobling av alt
Verktøy -
- Voltmeter
- Loddeutstyr
- Wire strippere
Nyttig -
-
3D -skriver (eller tilgang til en) for å lage følgende deler:
- Vedlegg for arduino
- Skjermramme/dashbordfeste
- Festemidler for innkapsling
- Lim
Trinn 1: Om CAN -bussen (og ansvarsfraskrivelse)
DU ÅPNER EN ALVORLIG KUNNEVERD HER … Å rote rundt med bilen/boksen din kan forårsake skade og/eller utilsiktet bruk av bilen din! Jeg gir deg denne koden og instruksjonen uten garanti eller garanti. Du tar all risiko. Prøv dette mens bilen parkeres FØRST! Dette prosjektet er faktisk ganske trygt hvis du bare gjør litt research om hva du gjør. Hvis du ikke vet hva noen del av instruksjonene eller koden betyr, er det sannsynligvis et tegn på at du ikke bør rote med bilens elektriske system! Ikke ta dette prosjektet videre. Kjøp en ferdiglaget Bluetooth OBD -dongle og bruk den i stedet. Jeg ønsker deg lykke til.
Nå som ansvarsfraskrivelsen er ute av veien..høres det kjent ut? Kanskje lik LAN (Ethernet) eller WLAN (WiFi) som du kan ha hjemme … det er fordi de alle er nettverk. CAN står for Controller Area Network. Det er en digital kommunikasjonsplattform som bilen din bruker til å snakke til seg selv. I stedet for å kjøre ledninger fra motordatamaskinen til hver sensor, lys og enhet i bilen din, er de alle digitalt kontrollert over nettverket.
CAN -bussen er en differensial kommunikasjonsprotokoll. Det betyr at den bare trenger to ledninger! Det er ingen Tx/Rx som du kan finne i tradisjonell seriell kommunikasjon, og ingen direkte overføring mellom to enheter. Det er vanligvis funnet som et vridd par i hele bilen din. Du får tilgang til den via OBD -porten. Du trenger ikke nødvendigvis å forstå hvordan denne protokollen fungerer på det grunnleggende nivået, men du må forstå den nok til å kunne skrive eller endre Arduino -koden.
Hvis du vil følge dette prosjektet, må du sørge for at bilen din har en CAN -buss! Nesten alle kjøretøyer på veien i dag har en OBD II -port. De har alle den samme elektriske kontakten under dashbordet. Imidlertid er det svært forskjellige protokoller for kommunikasjon basert på bilprodusenten. Alle kjøretøyer som selges i USA etter 2008 bruker ISO 15765 CAN -buss. Det er det vi vil bruke til dette prosjektet. Kontroller at bilen din har en CAN -buss. Husk at hver bil er unik. Du vil ha en bestemt CAN -busshastighet, visse OBD -koder som du må be om, og diverse finesser som du må redusere underveis.
Trinn 2: Koblingsskjema
Nå er det på tide å begynne å planlegge skapet og installasjonen. Bilen min har en sikringsboks i panseret og en rett under dashbordet. Hvor er din? På tide å begynne å tenke.
Jeg brukte en sikringskran på vindusviskerkretsen siden min Prius har mange kretser smeltet rett ved siden av OBD -porten. Du kan bruke Vbatt på OBD -porten, men vær forsiktig! Det er koblet til batteriet, slik at enheten aldri slår seg av. Dårlig ide. Avhengig av den nåværende trekningen av Arduino, kan det drepe batteriet i løpet av dager eller uker hvis du lar bilen sitte! Hvis du bruker en OLED-skjerm, kan du oppleve overdreven innbrenning hvis enheten er på hele tiden. Det er veldig viktig at enheten er slått på tenningen din.
Du kan ha en enkel løsning! Du kan ha et kjøretøy med en ACC/tenningspinne på OBD -porten. Mange pinner er produsentspesifikke. Det betyr at OBD -porten din kan ha en strømnål som er byttet til tenning. Men ikke bare prøv multimeteret og koble arduinoen din til alt med 12 volt! Bilen din kan ha en J1699 eller annen seriell buss som bruker 12v logikknivå. Hvem vet hva en nåværende trekning ville gjøre! Sjekk med oscilliskopet for å kontrollere at din "12 volt kilde" er en jevn likestrømforsyning, ikke et signal, før du kobler arduino -strøm til en annen pinn i tillegg til batt på OBD -porten.
Trinn 3: Kabling av OBD -port til CAN Board
Se på pinout for OBD -porten for CAN Low og CAN High. Koble ledningene til Høy og Lav på brettet.
Bruk nå bakken fra OBD -porten som grunn for dette prosjektet! Koble alle jordledningene sammen, og sørg for at de er jordet til denne OBD -porten.
Vi vil fokusere på resten av CAN -kortets SPI -grensesnitt i noen få trinn.
Trinn 4: Sikringskran og DC til DC -omformer
Ikke hopp over DC-nedtrekksomformeren! Jeg ødela dette prosjektet ved et uhell en gang allerede fordi jeg bestemte meg for å kjøre Arduino av 12 volt fra sikringsboksen. Jeg tror det var en spenningstopp fra en induktor et sted (Arduino var koblet til den samme sikringen som vindusviskermotoren), og den stekte min Nano.
Anbefalt:
Turteller for hamsterhjul: 11 trinn (med bilder)
Hamster Wheel Turteller: For tre år siden fikk nevøene sitt første kjæledyr, en hamster ved navn Nugget. Nysgjerrighet om Nuggets treningsrutine startet et prosjekt som lenge har vart Nugget (RIP). Denne instruksen skisserer en funksjonell treningshjul optisk feste
Arduino papppistol (RangeFinder & turteller): 8 trinn
Arduino Cardboard Gun (RangeFinder & Tachometer): Ville det ikke vært fantastisk å kunne måle avstand mens du sitter komfortabelt på sofaen? I stedet for å måtte bruke tradisjonell tape? Så i dag skal jeg lage en arduino-pistol som er i stand til berøringsfri måling av avstander fra 2cm til 400cm w
Kontroll ledet over hele verden ved bruk av internett ved hjelp av Arduino: 4 trinn
Kontroll ledet over hele verden ved bruk av internett ved hjelp av Arduino: Hei, jeg er Rithik. Vi kommer til å lage en Internett -kontrollert LED ved hjelp av telefonen din. Vi kommer til å bruke programvare som Arduino IDE og Blynk. Det er enkelt, og hvis du lyktes kan du kontrollere så mange elektroniske komponenter du vilTing We Need: Hardware:
Legg til en Arduino-basert optisk turteller til en CNC-ruter: 34 trinn (med bilder)
Legg til en Arduino-basert optisk turteller til en CNC-ruter: Bygg en optisk RPM-indikator for CNC-ruteren din med en Arduino Nano, en IR LED/IR fotodiodesensor og en OLED-skjerm for mindre enn $ 30. Jeg ble inspirert av eletro18's Measure RPM - Optical Tachometer Instructable og ønsket å legge til et turteller
Autonom kontroll av turtallet på motoren ved hjelp av tilbakemeldingssystem fra en IR -basert turteller: 5 trinn (med bilder)
Autonom kontroll av turtallet på motoren ved hjelp av tilbakemeldingssystem fra en IR -basert turteller: Det er alltid behov for å automatisere en prosess, det være seg en enkel/uhyrlig. Jeg fikk ideen om å gjøre dette prosjektet fra en enkel utfordring som jeg møtte mens jeg fant metoder for å vanne/vanne det lille landet vårt. Problemet med ingen strømforsyningsledning