Gamer biến Honda CR-V 2012 của họ thành Need For Speed Underground Trình điều khiển
Bạn đã thấy những thiết lập simracing phức tạp với nhiều màn hình, những phụ kiện vô lăng in 3D kỳ lạ gắn vào tay cầm, và cả những người chơi lái xe chính xác chỉ với các phím WASD trong Forza. Nhưng có lẽ bạn chưa thấy—cho đến bây giờ—một chiếc xe thật điều khiển chiếc xe ảo trên màn hình của bạn. Hãy gặp Mr. Yeester, hay còn gọi là mryeester, người vừa thực hiện điều đó.
Anh ấy đã sử dụng một chiếc ô tô thật, cụ thể là một chiếc Honda hatchback cũ, và can thiệp vào hệ thống chẩn đoán của xe để đọc dữ liệu từ các cảm biến. Sau đó, bằng cách sử dụng thư viện Python và một số kịch bản thông minh, anh đã kết nối bàn đạp ga của xe như một thiết bị đầu vào trong một trình giả lập. Tất cả các xe sản xuất sau năm 1996 ở Mỹ đều có cổng OBD2, thường nằm dưới bảng điều khiển.
Đây là một giao diện chẩn đoán phổ quát giúp xác định và khắc phục sự cố với xe hơi. Cơ khí và nhà sản xuất sử dụng nó để lấy nhiều loại dữ liệu từ các cảm biến, từ tốc độ động cơ đến mức nhiên liệu. Nếu có cảm biến theo dõi, nó có thể hiển thị ở đây. Dù vậy, ông Yeester không sử dụng cổng này để xử lý sự cố. Nhờ một cáp chuyển đổi OBD2 sang USB đơn giản, ông đã kết nối với đơn vị điều khiển điện tử (ECU) của xe và bắt đầu ghi lại dữ liệu cảm biến trực tiếp lên laptop của mình.
Một trong những cảm biến theo dõi vị trí bướm ga, liên kết trực tiếp với bàn đạp ga. Tuy nhiên, việc sử dụng dữ liệu này cho trò chơi không đơn giản. Trước tiên, bạn cần thư viện Python gọi là pySerial để đọc dữ liệu từ cảm biến của xe. Sau khi có dòng dữ liệu, bước tiếp theo là xác định ID tham số PID cho bướm ga. Điều này giúp bạn truy cập vào cảm biến đó và viết một đoạn mã chuyển tín hiệu analog từ bàn đạp ga của xe thành tín hiệu số mà máy tính có thể hiểu.
Ông Yeester không chia sẻ chi tiết cụ thể về cách ông thực hiện điều này. Sau khi script hoạt động và dữ liệu ga được đọc theo thời gian thực, các giá trị cần được lưu vào một tệp JSON. Tệp này sau đó được giám sát bởi một công cụ tự động hóa khác. Trong video, ông Yeester đã sử dụng AutoHotkey để tạo một script thứ hai mô phỏng việc nhấn phím vật lý mỗi khi các giá trị trong tệp đó thay đổi.
📢 Liên hệ quảng cáo: 0919 852 204
Quảng cáo của bạn sẽ xuất hiện trên mọi trang!
Trong trường hợp của anh ấy, anh đã thiết lập script để ghi nhận phím Spacebar ngay khi tham số triggervalue vượt qua 0.2 trong JSON. Cuối cùng, chỉ cần mở emulator mà bạn chọn và cấu hình để gán phím Spacebar làm đầu vào ga. Bạn có thể thực hiện điều này trong hầu hết các trò chơi hiện đại hỗ trợ gán phím tùy chỉnh. Sau đó, chỉ cần chạy script AutoHotkey và, voilà, bàn đạp ga của xe bạn trở thành bàn đạp ga của xe.
Trong video dài về dự án của mình, Mr Yeester đã làm cho vô lăng xe của anh hoạt động như vô lăng trong trò chơi Need for Speed. Anh đã sử dụng một công cụ chẩn đoán của Honda cũ để truy cập vào các cảm biến ẩn, như cảm biến vô lăng, và lập bản đồ chúng tương tự như cách lập bản đồ ga trong trình giả lập Dolphin. Phần còn lại của video chủ yếu là quảng cáo cho camera hành trình mà anh đã sử dụng để quay setup từ trong xe.
Không có hướng dẫn kỹ thuật nào được cung cấp thêm. Tuy nhiên, đây có lẽ là một trong những hệ thống simracing đắt đỏ nhất nhưng vẫn rất đơn giản mà chúng tôi từng thấy. Nếu bạn muốn khám phá một sản phẩm DIY tương tự, hãy xem tay cầm Steam Controller 2 không chính thức, được làm từ một chiếc Steam Deck đã bị cắt. Theo dõi Toms Hardware trên Google News để cập nhật tin tức, phân tích và đánh giá mới nhất.
Hãy nhớ nhấn nút Theo dõi.
Nguồn: www.tomshardware.com/peripherals/controllers-gamepads/gamer-turns-2012-honda-cr-v-into-need-for-speed-underground-controller-laptop-reads-throttle-input-using-obd-and-a-python-library-no-luck-with-steering