We had a bunch of car hacking gear, and we love Mario Kart N64. We decided to build a realistic controller in the form of a Honda CR-V for the N64 game.
What it does
It enables the controls of a car to emulate the controller for the game. The steering wheel controls the direction, real brakes control virtual brakes, windshield wipers control the special items, and the high beams control jumping the car.
How We built it
We built it by hooking a raspberry pi up to the OBD2 port of the car and reverse engineering the traffic already present to read state variables. Those state variables are then sent and processed to the laptop. The laptop then applies these real world controls to the virtual game.
Challenges I ran into
- The delay of the cellular connection that enabled us to remote into the raspberry pi was too slow too allow data transfer.
- Data processing had to be moved to the laptop due to performance limitations of the raspberry pi.
- Eliminating all excess traffic from other systems in the car.
Accomplishments that I'm proud of
- Reversing engineering the CANBus data to decode the state variables of a car.
- We only bricked the car twice, and it seems to be recoverable.