
Оглавление:
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-23 15:04


Эта документация представляет собой простой и экономичный способ взлома OBD-потока автомобиля. В этом я пытаюсь показать общий способ получения информации OBD.
Здесь я использую Arduino UNO, экран CAN-Bus (1.2), кабель DB9 для подключения к порту OBD и для программирования Arduino IDE (что помогает легко записать код в uno).
Я начал этот проект для установки автоматического запирания дверей, когда автомобиль набирает скорость 20 км, и автоматического закрывания всех окон, когда автомобиль запирается снаружи.
Для поиска данных, которые поступают из порта OBD, необходимо проанализировать и понять данные перед запуском этого проекта (требуется больше терпения и непрерывного выполнения).
Здесь начинается история (я примеряю Hyundai Grand i10, Magna, 2019 - Сделано в Индии, данные будут варьироваться в зависимости от производителя / варианта и т. Д.).
Шаг 1. Ссылки для покупок с аппаратным обеспечением




- CAN-bus arduino shield - CAN-bus щит
- Arduino UNO - Arduino UNO
- Кабель от порта OBD к DB9 - кабель DB9
Шаг 2: Организуйте оборудование, 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, нужно только проанализировать данные, а затем записать их.
Следующий проект будет основан на этом исследовании - Управление автомобилем с помощью смартфона.
Рекомендуемые:
Мониторинг ускорения с использованием Raspberry Pi и AIS328DQTR с использованием Python: 6 шагов

Мониторинг ускорения с помощью Raspberry Pi и AIS328DQTR с использованием Python: Ускорение конечно, я думаю, в соответствии с некоторыми законами физики. - Терри Райли Гепард использует удивительное ускорение и быстрое изменение скорости при преследовании. Самое быстрое существо, выброшенное на берег, время от времени использует свой максимальный темп, чтобы поймать добычу
Neopixel Ws2812 Радужный светодиодный светильник с ручкой M5stick-C - Запуск Rainbow на Neopixel Ws2812 с использованием M5stack M5stick C с использованием Arduino IDE: 5 шагов

Neopixel Ws2812 Радужный светодиодный светильник с ручкой M5stick-C | Запуск Rainbow на Neopixel Ws2812 с использованием M5stack M5stick C с использованием Arduino IDE: Привет, ребята, в этой инструкции мы узнаем, как использовать светодиоды neopixel ws2812 или светодиодную ленту, светодиодную матрицу или светодиодное кольцо с платой разработки m5stack m5stick-C с Arduino IDE, и мы сделаем радуга с этим
RF 433MHZ Радиоуправление с использованием HT12D HT12E - Создание радиочастотного пульта дистанционного управления с использованием HT12E и HT12D с частотой 433 МГц: 5 шагов

RF 433MHZ Радиоуправление с использованием HT12D HT12E | Создание радиочастотного пульта дистанционного управления с использованием HT12E и HT12D с частотой 433 МГц: в этой инструкции я покажу вам, как сделать радиоуправляемый пульт дистанционного управления с использованием модуля приемника передатчика 433 МГц с кодированием HT12E & ИС декодера HT12D. В этом руководстве вы можете отправлять и получать данные, используя очень-очень дешевые КОМПОНЕНТЫ, КАК: HT
Автомобильные датчики OLED ESP32 с поддержкой Wi-Fi: 3 шага (с изображениями)

Автомобильные датчики OLED ESP32 с поддержкой Wi-Fi: Сначала ознакомьтесь с информацией… Я строю автомобильные датчики как своего рода хобби, которое снова и снова включается и выключается. См. Https: //www.instructables.com/id/Remote-Car-Monit … и https: //www.instructables.com/id/Remote-Car-Monit … для двух более свежих примеров. Особенно мне нравится
Мини-автомобильные ворота с Arduino: 3 шага

Мини-автомобильные ворота с Arduino: Эй, посмотри! Итак, вы знаете, как когда вы въезжаете на стоянку или в гараж и вам нужно остановиться у ворот? Ну, это мини-версия ворот для машинок со спичечными коробками или, может быть, немного больше, как будто я использовал маленький грузовик. Чтобы управлять этими воротами