Digital Dash: how it works

Physical sensors monitor various systems of the car

A voltage drop circuit causes the sensor to read a voltage between 0 and 5 volts

The digital integers get labeled per sensor and sent as a message over the serial port

The Arduino turns the analog voltage into an equivalent 8bit integer

The Raspberry Pi receives the serial signal and does all the heavy lifting from here on out

A Node script reads the serial port and does the math to make the labeled integers into real, useful readings

Node uses Express to host the front-end html, CSS, and Javascript

Javascript receives the converted sensor readings via websocket, and uses that data to update the charts and gauges

A Raspberry Pi touchscreen display lets the user interact with and monitor the data