Съдържание:

Хакове за автомобили с помощта на Arduino: 4 стъпки
Хакове за автомобили с помощта на Arduino: 4 стъпки

Видео: Хакове за автомобили с помощта на Arduino: 4 стъпки

Видео: Хакове за автомобили с помощта на Arduino: 4 стъпки
Видео: Control Position and Speed of Stepper motor with L298N module using Arduino 2024, Ноември
Anonim
Хакове на автомобили с помощта на Arduino
Хакове на автомобили с помощта на Arduino
Хакове на автомобили с помощта на Arduino
Хакове на автомобили с помощта на Arduino

Тази документация представя прост и рентабилен начин за хакване на OBD потока на автомобила. В това се опитвам да покажа общия начин за получаване на информацията за СБД.

Тук използвам Arduino UNO, CAN-Bus щит (1.2), DB9 кабел за свързване към OBD порт и за програмиране на Arduino IDE (което помага да се запише кода до uno с лекота).

Започнах този проект за установяване на автоматично заключване на вратата, когато превозното средство набира скорост от 20 км, и автоматично завъртане на всички прозорци, когато колата е заключена отвън.

За да намерите данните, получени от OBD порта, трябва да анализирате и разберете данните, преди да започнете този проект. (Нужно е повече търпение и непрекъснато пускане).

Тук историята започва. (Опитвам се на Hyundai Grand i10, Magna, 2019 - Направете в Индия, данните ще варират според производителите / вариантите и т.н.).

Стъпка 1: Връзки за закупуване от Hardaware

Връзки за закупуване на Hardaware
Връзки за закупуване на Hardaware
Връзки за закупуване на Hardaware
Връзки за закупуване на Hardaware
Връзки за закупуване на Hardaware
Връзки за закупуване на Hardaware
Връзки за закупуване на Hardaware
Връзки за закупуване на Hardaware
  1. CAN-шина arduino щит-CAN-шина щит
  2. Arduino UNO - Arduino UNO
  3. OBD порт към DB9 кабел - 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.

В примерната папка можете да видите операция за четене, операция за запис и файлове със серийно съобщение, основно съдържание, направено с помощта на общи библиотечни файлове. Serial-Message се различава с програмата за четене въз основа на изходния формат, тоест в този проект се опитах да използвам can-utils в linux за сортиране на повтарящите се съобщения.

Използване и изпълнение на can-utils, можете да го намерите във файла Readme.md на CarHaks.

Стъпка 3: Видео връзка

Това видео ще ви даде точна представа за потока от данни на CAN-шината (OBD порт). Може да е просто, защото включих само съществена информация.

Стъпка 4: Направете го сами и изненадайте

Пишете обратно на CAN-bus, като използвате извлечените данни, използвайки Serial Message, това наистина ще ви изненада. (Можете да намерите програма за писане в хранилището, опитайте сега).

Можете да контролирате всичко свързано с ECU / BCM, само трябва да анализирате данните, след което да пишете обратно.

Следващият проект ще се основава на това проучване - Управление на автомобил с помощта на смарт телефон.

Препоръчано: