Mục lục:

Hack xe hơi bằng Arduino: 4 bước
Hack xe hơi bằng Arduino: 4 bước

Video: Hack xe hơi bằng Arduino: 4 bước

Video: Hack xe hơi bằng Arduino: 4 bước
Video: Điều khiển xe với Cảm biến gai tốc và Rf433mhz arduino | Control CAR by MPU6050 and module rf433mhz 2024, Tháng mười một
Anonim
Hack xe bằng Arduino
Hack xe bằng Arduino
Hack xe bằng Arduino
Hack xe bằng Arduino

Tài liệu này trình bày một cách đơn giản và hiệu quả về chi phí để hack luồng OBD của ô tô. Trong phần này, tôi đang cố gắng chỉ ra cách chung để lấy thông tin OBD.

Ở đây tôi đang sử dụng Arduino UNO, lá chắn CAN-Bus (1.2), cáp DB9 để kết nối với cổng OBD và để lập trình Arduino IDE (giúp ghi mã ra ngoài một cách dễ dàng).

Tôi đã bắt đầu dự án này để thiết lập khóa tự động cửa khi xe đang đạt tốc độ 20KM và tự động lật tất cả các cửa sổ khi xe bị khóa từ bên ngoài.

Để tìm kiếm dữ liệu được tạo ra từ cổng OBD cần phải phân tích và hiểu dữ liệu trước khi bắt đầu dự án này. (Cần kiên nhẫn hơn và liên tục trong quá trình thực hiện).

Đây là câu chuyện bắt đầu. (Tôi đang thử trên Hyundai Grand i10, Magna, 2019 - Sản xuất tại Ấn Độ, Dữ liệu sẽ thay đổi tùy theo nhà sản xuất / biến thể, v.v.).

Bước 1: Liên kết mua phần cứng

Liên kết mua phần cứng
Liên kết mua phần cứng
Liên kết mua phần cứng
Liên kết mua phần cứng
Liên kết mua phần cứng
Liên kết mua phần cứng
Liên kết mua phần cứng
Liên kết mua phần cứng
  1. Tấm chắn arduino CAN-bus - Tấm chắn CAN-bus
  2. Arduino UNO - Arduino UNO
  3. Cổng OBD đến Cáp DB9 - Cáp DB9

Bước 2: Tổ chức phần cứng, IDE và những thứ cần thiết khác

Sắp xếp phần cứng, IDE và những thứ cần thiết khác
Sắp xếp phần cứng, IDE và những thứ cần thiết khác

Trước khi bắt đầu dự án, chúng tôi phải đảm bảo rằng tất cả phần cứng sử dụng cho dự án này phải được kiểm tra và làm cho hoạt động như mong đợi. Vì vậy chúng ta phải kết nối phần cứng với cổng OBD và cần đảm bảo không có khói hoặc nhiệt không cần thiết sinh ra từ phần cứng, sau đó chúng ta phải ghi mã mẫu để đảm bảo phần cứng có thể đọc được luồng dữ liệu từ OBD.

Bước đầu tiên bắt đầu ở đây, Thiết lập Arduino IDE trong máy và đảm bảo rằng các thư viện cần thiết đã được cài đặt trên đó. Sau khi kết nối arduino una với máy tính, chúng ta đã chọn cổng nối tiếp được kết nối và loại bo mạch trong Arduino IDE.

Mã mẫu nên tải xuống từ kho lưu trữ git và ghi mã vào Arduino Uno, sau đó chúng tôi kết nối lá chắn với cổng OBD sau đó bắt đầu đọc luồng dữ liệu.

Kho lưu trữ Git -

github.com/JijovarghesePunalur/CarHacks.git

Bạn có thể lấy Mã mẫu và thư viện để kết nối và trích xuất luồng dữ liệu Can-bus. Sau khi nhân bản dự án, bạn có thể sao chép các tệp thư viện bên trong thư mục tệp arduino và thực hiện quá trình biên dịch và ghi đĩa trong arduino IDE.

Trước khi ghi mã vào Arduino Uno, bạn phải kết nối arduino với máy tính, sau đó cần chọn Cổng nối tiếp và loại bo mạch trong Arduino IDE.

Trong thư mục ví dụ, bạn có thể thấy Thao tác đọc, thao tác ghi và các tệp Tin nhắn nối tiếp, nội dung về cơ bản được tạo bằng cách sử dụng các tệp thư viện thông thường. Serial-Message khác với chương trình Read dựa trên định dạng đầu ra, đó là trong dự án này, tôi đã cố gắng sử dụng can-utils trong linux để phân loại các thông báo lặp lại.

Việc sử dụng và thực thi can-utils, bạn có thể tìm thấy nó trên tệp Readme.md của CarHaks.

Bước 3: Liên kết video

Video này sẽ cung cấp cho bạn ý tưởng chính xác về luồng dữ liệu CAN-bus (cổng OBD). Nó có thể đơn giản vì tôi chỉ đưa vào những thông tin cần thiết.

Bước 4: Tự mình làm và gây bất ngờ

Ghi lại vào CAN-bus bằng cách sử dụng dữ liệu được trích xuất bằng Serial Message, điều này sẽ thực sự làm bạn ngạc nhiên. (Bạn có thể tìm thấy chương trình viết trong kho, hãy thử ngay).

Bạn có thể kiểm soát mọi thứ kết nối với ECU / BCM, chỉ cần phân tích dữ liệu sau đó ghi lại.

Dự án tiếp theo sẽ dựa trên nghiên cứu này - Điều khiển ô tô bằng điện thoại thông minh.

Đề xuất: