Мазмұны:

Arduino көмегімен автокөлікті бұзу: 4 қадам
Arduino көмегімен автокөлікті бұзу: 4 қадам

Бейне: Arduino көмегімен автокөлікті бұзу: 4 қадам

Бейне: Arduino көмегімен автокөлікті бұзу: 4 қадам
Бейне: Lesson 95: Using L293D 4 DC Motors Shield for Arduino UNO and Mega | Arduino Step By Step Course 2024, Шілде
Anonim
Arduino көмегімен автокөлікті бұзу
Arduino көмегімен автокөлікті бұзу
Arduino көмегімен автокөлікті бұзу
Arduino көмегімен автокөлікті бұзу

Бұл құжаттамада автокөліктің OBD ағынын бұзудың қарапайым және үнемді әдісі көрсетілген. Мен OBD ақпаратын алудың жалпы жолын көрсетуге тырысамын.

Мұнда мен Arduino UNO, CAN-Bus қалқаны (1.2), DB9 кабелін OBD портына қосылу үшін және Arduino IDE бағдарламалау үшін қолданамын (бұл кодты біркелкі шығаруға көмектеседі).

Мен бұл жобаны автокөлік 20 км жылдамдықпен жүретін кезде есікті автоматты түрде құлыптау және автомобиль сырттан құлыпталған кезде барлық терезелерді автоматты түрде айналдыру үшін бастадым.

OBD портынан алынған деректерді табу үшін осы жобаны бастамас бұрын деректерді талдап, түсіну қажет.

Бұл жерде әңгіме басталады. (Мен Hyundai Grand i10, Magna, 2019 - Үндістанда жасалған, деректер өндіріске / нұсқаға байланысты өзгеріп отырады).

1 -қадам: Hardaware сатып алу сілтемелері

Hardaware сатып алу сілтемелері
Hardaware сатып алу сілтемелері
Hardaware сатып алу сілтемелері
Hardaware сатып алу сілтемелері
Hardaware сатып алу сілтемелері
Hardaware сатып алу сілтемелері
Hardaware сатып алу сілтемелері
Hardaware сатып алу сілтемелері
  1. CAN-bus arduino қалқаны-CAN-шинасы қалқаны
  2. Arduino UNO - Arduino UNO
  3. DB9 кабеліне OBD порты - DB9 кабелі

2 -қадам: Жабдықты, IDE және басқа қажетті заттарды ұйымдастырыңыз

Аппараттық құралдарды, IDE және басқа да қажетті заттарды ұйымдастырыңыз
Аппараттық құралдарды, IDE және басқа да қажетті заттарды ұйымдастырыңыз

Жобаны бастамас бұрын, біз осы жобада қолданылатын барлық аппараттық құралдардың тексеріліп, күтілгендей жұмыс жасауын қамтамасыз етуіміз керек. Сондықтан біз жабдықты OBD портына қосуымыз керек және аппараттық құралдан түтіннің немесе қажетсіз жылудың болмауын қамтамасыз етуіміз керек, содан кейін жабдық OBD -ден деректер ағынын оқи алатынына сенімді болу үшін үлгі кодын жазу керек.

Бірінші қадам осы жерден басталады, машинада Arduino IDE орнатыңыз және оған қажетті кітапханалар орнатылғанына көз жеткізіңіз. Arduino uno -ны компьютерге қосқаннан кейін, біз Arduino IDE -де қосылған сериялық порт пен тақта түрін таңдаймыз.

Үлгі коды git репозиторийінен жүктеліп, Arduino Uno -ға кодты жазуы керек, содан кейін біз қалқанды OBD портына қосамыз, содан кейін деректер ағыны оқи бастайды.

Git репозиторийі -

github.com/JijovarghesePunalur/CarHacks.git

Сіз Can-bus деректер ағынын қосуға және шығаруға арналған үлгі коды мен кітапхананы ала аласыз. Жобаны клондағаннан кейін сіз кітапхана файлдарын arduino файл қалтасынан көшіре аласыз және arduino IDE -де компиляция мен жазуды орындай аласыз.

Кодты Arduino Uno -ға жазбас бұрын, arduino -ны компьютерге қосу керек, содан кейін Arduino IDE -де сериялық портты және тақта түрін таңдау қажет.

Мысал қалтасында сіз оқу операциясын, жазу әрекетін және сериялық хабар файлдарын көре аласыз, олар негізінен жалпы кітапхана файлдарының көмегімен жасалған. Сериялық хабарлама Read бағдарламасымен шығыс форматы бойынша ерекшеленеді, яғни мен бұл жобада қайталанатын хабарларды сұрыптау үшін Linux-те can-utils қолдануға тырыстым.

Can-utils-тің қолданылуы мен орындалуын CarHaks-тың Readme.md файлынан таба аласыз.

3 -қадам: Бейне сілтеме

Бұл бейне сізге CAN-автобус деректер ағыны (OBD порты) туралы нақты түсінік береді. Бұл қарапайым болуы мүмкін, себебі мен тек маңызды ақпаратты енгіздім.

4 -қадам: мұны өзіңіз жасаңыз және таң қалдырыңыз

Serial Message көмегімен алынған деректерді пайдалана отырып, CAN-автобусқа жазыңыз, бұл сізді шынымен таң қалдырады. (Жазу бағдарламасын репозиторийден таба аласыз, қазір көріңіз).

Сіз ECU / BCM қосылған барлық нәрсені басқара аласыз, тек деректерді талдап, содан кейін қайта жазыңыз.

Келесі жоба осы зерттеуге негізделеді - Ақылды телефонмен көлікті басқару.

Ұсынылған: