This little device shows you the CPU-load, how much physical and virtual memory is used. It shows this data per 10% on 3 ledbars. To do so it uses a VCP (Virtual COM Port), so that it can be connected to a PC via a USB connection to receive the data. Collecting the data and sending it to the device is done by a Python script.

By building my own onboard UART to USB converter and using SMD, I was able to make a relatively small device.

As always, comments and constructive criticisme are very much appreciated.

Step 1: What Do You Need?

To build this device, you will need:
  • An attiny2313 (datasheet)
  • A FT232RL Uart to USB converter (datasheet)
  • A Mini USB B connector
  • 3 x Kingbright DC-10EWA Ledbar(datasheet)
  • 10 x 150Ohm resistor
  • A ferrite bead
  • 2 x 100nF capacitor
  • A 10nF capacitor
  • A 4.7uF capacitor
  • A 6pin female header
  • Materials to make a PCB or some veroboard
  • A Programmer and compiler of your choice

To run the python script on your pc, you will need:

As always, you can use thru-hole components instead of smd parts.
Can you run analog gauges from it in place of led bar graph.
It is possible but you would need a totally different circuit. This ledbars have a connection for each led so the microcontroller chooses a led to light up according to the data. To drive analog gauges, you would need a digital to analog converter to drive the gauges.
This looks like a really cool gadget but it would be even cooler if it were bluetooth making it wireless. Is that possible?
All kinds of wireless communication are possible but an USB cable is one of the easiest ways to communicate.
It would be awesome if you could make something like this to show the available/used memory on like an external hardrive
When you say "ferrite beads", do you mean this sort of thing: http://lairdtech.thomasnet.com/viewitems/ferrite-beads-on-wire/axial-lead-beads-power-filtering?forward=1
I'm looking at building this, so I have to ask if it is possible to have 2 cores showing independently, and just the free physical memory, instead of the setup shown here? And if so, could you please show me the changes I need to make (I'm a Python newbie)?
I wrote you a code for the dual core setup. If you use this code with the same hex-file loaded in the microcontroller then the first bar is core1, the second is core2 and the last is your physical memory.<br><br>Good luck with your project.
Thank you!
Awesome work buddy.<br><br>You just inspired me, I was looking for something pretty to put on my computer, and be able to call it &quot;mod&quot;.
I read through everything in detail, also the documentation for psutil, I couldn't spot a &quot;function&quot; to read the GPU usage, can you give me a few tips? perhaps another library, thanks in advance.
There are indeed no functions to readout the graphic processing unit. Psutil workks only for CPU, memory and disks.
was thinking,maybe you could add another 2 led bars onto it for Hard Driv(C drive) temperature and fan speed readings as well.
I is very easy to do indeed as there are still 2 free I/O pins on the Attiny. It can also be reprogrammed so that it gives the CPU-load of the 2 separate cores instead of the total CPU-load.
good idea!
Interesting application. I use several Widgets on a 2 monitor setup to monitor system activity so I don't really need this, but I'm glad you showed how to do it. It reminds me of why people climb mountains - because they are there. In this case, it is because you can. Great job. Exposure to the code is enough for me.
Great to see that there are people who understand that 'because I can' is a great motivation to build stuff. Most of my projects are not really original or pretty but build to see whether I can build it and to learn from it.
I wish I masterd these skills though...
I learned these skills by building stuff like this and learning from it but you will never hear me say that I mastered them. Every day I learn new things and for me thats the main drive to keep building these little projects.
I'm not very much into devices like this, but... What's the use of having a hardware device like this? Aren't there applications around that monitor data like this under Windows (I use a mac, and there are lots of &quot;under the hood&quot; apps available to do stuff like this...)<br><br>I'm pretty impressed by the simple fact that you can MAKE a device like this, anyway...<br><br>Cheers, <br><br>Y.
There are indeed enough applications that can show you the data on the screen but when you run full-screen applications (like games), it can be handy to see the data without having to close your application.<br><br>It would be easier to read when you have an LCD but I had those bars for a while and so this was a nice opportunity to use them.

About This Instructable




Bio: I'm mainly interested in music, food and electronics but I like to read and learn about a lot more than that.
More by janw:Pickled Chillies Extra hot sriracha sauce (Mme Jeanette) Build a Nest Box for Bumblebees 
Add instructable to: