Unicorn HAT CPU Status Indicator


#1

I’ve just put together a simple Python script that utilises the Unicorn HAT to display a colour based on the CPU utilisation.

There are 10 steps based on the CPU percentage - I’d love to make some fancy animations, but I’m not that good yet!

Anyway, details below:

#!/usr/bin/env python

# Import the relevant modules
import unicornhat as uh
try:
    import psutil
except ImportError:
    exit("This script requires psutil.n\Install with: sudo pip install psutil")

# Set the brightness of the UnicornHAT - 1.0 is blindingly bright!
uh.brightness(0.5)

# Run in an infinite loop and display relevant colour on the UnicornHAT.
# Create your own 10 step gradient via http://www.perbang.dk/rgbgradient/
while True:
    cpu_raw = psutil.cpu_percent(interval=1)
    cpu = int(cpu_raw)
    #print cpu      # Uncomment out to show CPU usage in the terminal
    if cpu < 10:
        uh.set_all(0,255,0)         # Green
        uh.show()
    elif (cpu > 11) and (cpu < 20):
        uh.set_all(56,255,0)
        uh.show()
    elif (cpu > 21) and (cpu < 30): # Lime
        uh.set_all(113,255,0)
        uh.show()
    elif (cpu > 31) and (cpu < 40):
        uh.set_all(170,255,0)
        uh.show()
    elif (cpu > 41) and (cpu < 50): # Yellow
        uh.set_all(226,255,0)
        uh.show()
    elif (cpu > 51) and (cpu < 60):
        uh.set_all(255,226,0)
        uh.show()
    elif (cpu > 61) and (cpu < 70): # Orange
        uh.set_all(255,170,0)
        uh.show()
    elif (cpu > 71) and (cpu < 80):
        uh.set_all(255,113,0)
        uh.show()
    elif (cpu > 81) and (cpu < 90):
        uh.set_all(255,56,0)
        uh.show()
    else:
        uh.set_all(255,0,0)         # Red
        uh.show()