Mục lục:
- Bước 1: Liên kết mua phần cứng
- Bước 2: Tổ chức phần cứng, IDE và những thứ cần thiết khác
- Bước 3: Liên kết video
- Bước 4: Tự mình làm và gây bất ngờ
Video: Hack xe hơi bằng Arduino: 4 bước
2024 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2024-01-30 13:31
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
- Tấm chắn arduino CAN-bus - Tấm chắn CAN-bus
- Arduino UNO - Arduino UNO
- 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
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:
Báo động khoảng cách xã hội bằng Arduino Nano: 4 bước
Báo động khoảng cách xã hội sử dụng Arduino Nano: Xin chào các độc giả trong bài hướng dẫn này, tôi sẽ chỉ cho bạn cách thực hiện lời nhắc và cảnh báo khoảng cách xã hội bằng cách sử dụng arduino nano trong vài bước đơn giản
Công cụ mở cửa nhà để xe có phản hồi bằng Esp8266 làm máy chủ web.: 6 bước
Máy mở cửa nhà để xe có phản hồi sử dụng Esp8266 làm máy chủ web. phản hồi, bạn sẽ biết là cánh cửa đang mở hay đóng trong thời gian thực-Đơn giản, chỉ một phím tắt để làm cho tôi
Ngăn chặn bàn tay và bàn chân đẫm mồ hôi với máy bay chiến đấu mồ hôi!: 7 bước (có hình ảnh)
Hãy ngăn chặn bàn tay và bàn chân đầy mồ hôi với Sweat Fighter!: 3/1/19 Cập nhật: Một số người báo cáo bị đau, nguyên nhân là do đảo cực nhanh chóng. Tôi sẽ cập nhật mã để giảm vấn đề đó, nhưng hiện tại bạn nên tạm dừng việc xây dựng điều này
Trình mô phỏng trò chơi điện thoại thông minh- Chơi trò chơi Windows bằng IMU điều khiển bằng cử chỉ, Gia tốc kế, Con quay hồi chuyển, Từ kế: 5 bước
SmartPhone Game Simulator- Chơi Windows Games Sử dụng IMU Điều khiển bằng cử chỉ, Gia tốc kế, Con quay hồi chuyển, Từ kế: Hỗ trợ dự án này: https://www.paypal.me/vslcreations bằng cách quyên góp cho mã nguồn mở & hỗ trợ để phát triển hơn nữa
Đo góc bằng con quay hồi chuyển, gia tốc kế và Arduino: 5 bước
Đo góc sử dụng con quay hồi chuyển, gia tốc kế và Arduino: Thiết bị là một nguyên mẫu thô của thứ cuối cùng sẽ trở thành một robot tự cân bằng, đây là phần thứ hai của thứ lỗ (đọc gia tốc kế và điều khiển một động cơ để tự cân bằng). Phần đầu tiên chỉ có con quay hồi chuyển có thể được tìm thấy ở đây. Trên trang này