LED case lights reflect CPU usage

A lot of Linux users include system monitor information in their status panel so that they can see when the CPU is grinding away. [Kevin] is taking the concept one step further by changing his case lights based on CPU usage. Above you can see green, orange, and magenta, but [Kevin's] implementation uses the full spectrum of color.

The project is based on an ATmega48. It’s running the V-USB stack and connects to one of the motherboard’s internal USB ports. This lets him easily push the CPU usage data over to the microcontroller where it is translated into color. One RGB LED has been installed behind each fan panel on the front of the case, with a white LED above and below as an accent. Pulse-width modulation via some MOSFETs lets him mix and match for just the right color. He’s powering the add-on off of the PSU rails rather than USB so that it turns off when the computer goes to standby.

Don’t miss [Kevin's] explanation of the system, and a demo of it in action after the break.

Comments

  1. jameswilddev says:

    Ooh! I wanted to do something similar with the big grille on the front of my Fractal Design Core 1000… was thinking about a shift register being clocked by a 555 and using the HDD indicator to send pulses crawling up the front.

  2. Aaron says:

    Extra credit: Hack a modern PC into the case of a BeBox from 1995.

  3. harviecz says:

    What about measuring duty cycle of CPU fan PWM to read temperature of CPU and alter lights accordingly? It will not exactly match the current CPU usage, but i think it’s cool too. Maybe such system can be integrated directly into some kind of fan with LEDs…

  4. Brodie Johnco says:

    Did something similar with Addressable Strip Lighting…. (Disclaimer – that my project/product…)

  5. Michael says:

    I’d rather read out the CPU temperature and color the LED correspondingly.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

Follow

Get every new post delivered to your Inbox.

Join 96,425 other followers