Satura rādītājs:

Automašīnu uzlaušana, izmantojot Arduino: 4 soļi
Automašīnu uzlaušana, izmantojot Arduino: 4 soļi

Video: Automašīnu uzlaušana, izmantojot Arduino: 4 soļi

Video: Automašīnu uzlaušana, izmantojot Arduino: 4 soļi
Video: Как управлять приводом с помощью Arduino - Robojax 2024, Novembris
Anonim
Automašīnu uzlaušana, izmantojot Arduino
Automašīnu uzlaušana, izmantojot Arduino
Automašīnu uzlaušana, izmantojot Arduino
Automašīnu uzlaušana, izmantojot Arduino

Šī dokumentācija piedāvā vienkāršu un rentablu veidu, kā uzlauzt automašīnas OBD straumi. Ar to es mēģinu parādīt vispārēju veidu, kā iegūt OBD informāciju.

Šeit es izmantoju Arduino UNO, CAN-Bus vairogu (1.2), DB9 kabeli savienošanai ar OBD portu un Arduino IDE programmēšanai (kas palīdz viegli ierakstīt kodu uz uno).

Es sāku šo projektu, lai izveidotu durvju automātisko bloķēšanu, kad transportlīdzeklis sasniedz 20 km ātrumu, un automātiski aizver visus logus, kad automašīna tiek bloķēta no ārpuses.

Lai atrastu datus, kas iegūti no OBD porta, pirms šī projekta uzsākšanas ir jāanalizē un jāsaprot dati. (Nepieciešama lielāka pacietība un nepārtraukta nodošana).

Šeit sākas stāsts. (Es izmēģinu Hyundai Grand i10, Magna, 2019 - ražot Indijā, dati mainīsies atkarībā no ražotājiem / variantiem utt.).

1. darbība: aparatūras iegādes saites

Aparatūras pirkšanas saites
Aparatūras pirkšanas saites
Aparatūras pirkšanas saites
Aparatūras pirkšanas saites
Aparatūras pirkšanas saites
Aparatūras pirkšanas saites
Aparatūras pirkšanas saites
Aparatūras pirkšanas saites
  1. CAN-bus arduino shield-CAN-bus shield
  2. Arduino UNO - Arduino UNO
  3. OBD ports uz DB9 kabeli - DB9 kabelis

2. darbība: organizējiet aparatūru, IDE un citas nepieciešamās lietas

Organizējiet aparatūru, IDE un citas nepieciešamās lietas
Organizējiet aparatūru, IDE un citas nepieciešamās lietas

Pirms projekta uzsākšanas mums ir jāpārliecinās, ka visai šim projektam izmantotajai aparatūrai ir jāpārbauda un jāstrādā tā, kā paredzēts. Tāpēc mums ir jāpievieno aparatūra OBD portam un jānodrošina, lai no aparatūras nerastos dūmi vai nevajadzīgs siltums, tad mums ir jāsadedzina parauga kods, lai nodrošinātu, ka aparatūra var nolasīt datu plūsmu no OBD.

Pirmais solis sākas šeit: iestatiet Arduino IDE mašīnā un pārliecinieties, vai tajā ir instalētas nepieciešamās bibliotēkas. Pēc arduino uno pievienošanas datoram mēs izvēlējāmies pievienoto seriālo portu un plates tipu Arduino IDE.

Koda paraugam vajadzētu lejupielādēt no git krātuves un ierakstīt kodu Arduino Uno, tad mums ir jāpievieno vairogs OBD portam un pēc tam jāsāk datu plūsmas nolasīšana.

Git krātuve -

github.com/JijovarghesePunalur/CarHacks.git

Jūs varat iegūt parauga kodu un bibliotēku Can-bus datu plūsmas savienošanai un iegūšanai. Pēc projekta klonēšanas varat kopēt bibliotēkas failus arduino failu mapē un izpildīt kompilēšanas un ierakstīšanas procesu arduino IDE.

Pirms koda ierakstīšanas Arduino Uno, jums ir jāpievieno arduino datoram, pēc tam Arduino IDE jāizvēlas seriālais ports un tāfeles tips.

Mapes paraugā var redzēt lasīšanas, rakstīšanas un sērijas ziņojumu failus, galvenokārt saturu, kas izveidots, izmantojot parastos bibliotēkas failus. Serial-Message atšķiras ar Read programmu, pamatojoties uz izvades formātu, tas ir, šajā projektā es mēģināju izmantot can-utils Linux, lai kārtotu atkārtotos ziņojumus.

Can-utils izmantošanu un izpildi varat atrast CarHaks failā Readme.md.

3. darbība: video saite

Šis video sniegs precīzu priekšstatu par CAN kopnes datu straumi (OBD ports). Tas varētu būt vienkārši, jo es iekļāvu tikai būtisku informāciju.

4. solis: dari pats un pārsteidz

Rakstiet atpakaļ uz CAN kopni, izmantojot iegūtos datus, izmantojot seriālo ziņojumu, tas jūs patiešām pārsteigs. (Rakstīšanas programmu varat atrast krātuvē, izmēģiniet to tūlīt).

Jūs varat kontrolēt visu, kas saistīts ar ECU / BCM, tikai jāanalizē dati un pēc tam jāraksta atpakaļ.

Nākamais projekts balstīsies uz šo pētījumu - Automašīnas vadīšana, izmantojot viedtālruni.

Ieteicams: