Cockpit style gauges track PC temperatures and load

Nov 04, 2026 Last reply: 22 hours ago 3 Replies
Jump to replies (3)

The hardest part of a build like this is bridging live PC numbers to real moving needles, and the maker handled it with a chain that starts in HWiNFO's shared memory, passes through a helper program written with AI, travels over USB serial to an Arduino, and ends with parsed values stored in variables that drive the dials. There is one catch: reading that shared memory requires a purchase, which the maker openly calls a downside, and a free option such as OpenHardwareMonitor might work similarly instead.



The hardware itself is tidy. Four circular gauges sit in grey faceplates fastened with socket screws, each dial turned by a Switec stepper. The dual needle dials use X40 motors while the single needle ones use X27 units, the same steppers found in car instruments, cheap on AliExpress, and able to run directly from the Arduino. A Mega board ties everything together through an array of multicolored jumper wires, and a green status LED glows on the board.



The layout reads like a cockpit. The CPU and GPU gauges each carry two needles, one tracking temperature and one tracking load, with temperature spanning 30 to 110 degrees Celsius and load covering 0 to 100 percent. A GPU power gauge runs from 0 to 6, labeled W X100, and a RAM gauge completes the set. The gauge faces were printed on photo paper with an inkjet printer and sit behind an acrylic cover; the maker feared they would look bad, but reports they look right under it.



One thing stands out to me: the GPU power needle only moves between roughly 1.0 and 1.5 on a scale reaching 6. Most of that dial stays unused at typical draw, and in my view a finer scale might show the swings better. The RAM needle, for comparison, rests around 42 percent.


Picking steppers that run straight off the Arduino seems like a smart call to me. It keeps the electronics minimal, and since these motors come from car instrument clusters and cost little on AliExpress, a failed unit is no disaster. My only thought is that driving four of them likely demands plenty of pins, though the multicolored jumper array on the Mega looks like it copes with that.

I am curious how the needle motion copes with jumpy readings. When CPU load spikes and drops, does the sketch ease the stepper toward each new value, or does the needle snap straight to every parsed number? With two needles sharing each X40 dial, I imagine the code also has to manage the sweep order between them carefully.

A small speaker playing a low turbine hum would suit this cockpit theme well, and I would encourage adding one. Going a step further, a pair of server fans could supply a genuine jet engine sound and some extra cooling at the same time. Even at modest volume, that would make the panel feel far more alive.

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required