Оглавление:

Автомобильные взломы с использованием Arduino: 4 шага
Автомобильные взломы с использованием Arduino: 4 шага

Видео: Автомобильные взломы с использованием Arduino: 4 шага

Видео: Автомобильные взломы с использованием Arduino: 4 шага
Видео: Машинка Arduino – как собрать и программа 2024, Ноябрь
Anonim
Автомобильные взломы с использованием Arduino
Автомобильные взломы с использованием Arduino
Автомобильные взломы с использованием Arduino
Автомобильные взломы с использованием Arduino

Эта документация представляет собой простой и экономичный способ взлома OBD-потока автомобиля. В этом я пытаюсь показать общий способ получения информации 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
  1. CAN-bus arduino shield - CAN-bus щит
  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 отличается от программы Read на основе формата вывода, то есть в этом проекте я попытался использовать can-utils в Linux для сортировки повторяющихся сообщений.

Использование и выполнение can-utils вы можете найти в файле Readme.md CarHaks.

Шаг 3. Ссылка на видео

Это видео даст вам точное представление о потоке данных CAN-шины (порт OBD). Это может быть просто, потому что я включил только самую важную информацию.

Шаг 4: Сделай сам и удивляйся

Выполните обратную запись в CAN-шину, используя извлеченные данные, используя последовательное сообщение, это вас действительно удивит (вы можете найти программу записи в репозитории, попробуйте ее сейчас).

Вы можете контролировать все, что связано с ECU / BCM, нужно только проанализировать данные, а затем записать их.

Следующий проект будет основан на этом исследовании - Управление автомобилем с помощью смартфона.

Рекомендуемые: