A Game Boy is the worst and best option for a carβs dash
If your car was made in the last decade, its dash probably has several displays, gauges, and indicator lights. But how many of those do you actually look at on a regular basis? Likely only one or two, like the speedometer and gas gauge. Knowing that, John Sutley embraced minimalism to use a Game Boy as the dash for his car.
Unlike most modern video game consoles, which load assets into memory before using them, the original Nintendo Game Boy used a more direct tie between the console and the game cartridge. They shared memory, with the Game Boy accessing the cartridgeβs ROM chip at the times necessary to load just enough of the game to continue. That access was relatively fast, which helped to compensate for the small amount of available system RAM.
Sutleyβs hack works by updating the data in a custom βcartridgeβsβ equivalent of ROM (which is rewritable in this case, and therefore not actually read-only). When the Game Boy updates the running βgame,β it will display the data it sees on the βROM.β Sutley just needed a way to update that data with information from the car, such as speed.
The car in question is a second-generation Hyundai Sante Fe. Like all vehicles available in the US after 1998, it has an OBDII port and Sutley was able to tap into that to access the CAN bus that the car uses to send data between different systems. That data includes pertinent information, such as speed.
Sutley used an Arduino paired with a CAN shield to sniff and parse that data. The Arduino then writes to the βROMβ with whatever Sutley wants to display on the Game Boyβs screen, such as speed.
This is, of course, a remarkably poor dash. The original Game Boy didnβt even have a backlight for the screen, so this would be downright unsafe at night. But we can all agree that it is very cool.
The post A Game Boy is the worst and best option for a carβs dash appeared first on Arduino Blog.