from time import sleep
import optparse

parser = optparse.OptionParser()
parser.add_option("-p", "--port", dest="portname",
                  help="serial port (ex: /dev/ttyUSB0)", default=None)
parser.add_option("-c", "--count", dest="ledcount",
                  help="LED count", default=60, type=int)
parser.add_option("-s", "--size", dest="size",
                  help="Size of the light wave", default=20, type=int)
(options, args) = parser.parse_args()

if options.portname is not None:
    port = options.portname
else:
    print("Usage: python scanline.py -p <port name>")
    print("(ex.: python scanline.py -p /dev/ttypACM0)")
    exit()

blinky = BlinkyTape(port, options.ledcount)

while True:
    for position in range(-options.size, options.ledcount + options.size):
        for led in range(options.ledcount):
            if abs(position - led) < options.size:
                blinky.sendPixel(255,0,200)
            else:
                blinky.sendPixel(0,0,0)
        blinky.show()
        sleep(0.005)
from BlinkyTape import BlinkyTape

bb = BlinkyTape("/dev/tty.usbmodemfa131")

while True:

    for x in range(0, 60):
        bb.sendPixel(10, 10, 10)
    bb.show()

    for x in range(0, 60):
        bb.sendPixel(0, 0, 0)
    bb.show()
Exemple #3
0
"""Simple animation example using BlinkyTape.py"""

from BlinkyTape import BlinkyTape
from time import sleep
import optparse

parser = optparse.OptionParser()
parser.add_option("-p", "--port", dest="portname",
                    help="serial port (ex: /dev/ttyUSB0)", default=None)
(options, args) = parser.parse_args()

if options.portname != None:
  port = options.portname
else:
  print "Usage: python scanline.py -p <port name>"
  print "(ex.: python scanline.py -p /dev/ttypACM0)"
  exit()
	
blinky = BlinkyTape(port)

while True:
  for x in range(0, 60):
    for y in range(0, 60):
      l = max(((y-x)%60)-40,0)
      blinky.sendPixel(l*3,l*3,l*3)
    blinky.show()
    sleep(0.01)
Exemple #4
0
while True:

    output = subprocess.check_output(
        ["C:\\Program Files\\NVIDIA Corporation\\NVSMI\\nvidia-smi.exe", "-a"],
        shell=True)
    #os.popen('C:\\Program Files\NVIDIA Corporation\NVSMI\nvidia-smi.exe')
    #output=os.popen("C:\\Program Files\\NVIDIA Corporation\\NVSMI\\nvidia-smi.exe").read()

    #print("====" + str(output) + "=====")
    temp = re.search("GPU Current.*", output).group()[30:33]
    temp_baseline = 60
    temp_multiplier = 5
    color_temp = (int(temp) - temp_baseline) * temp_multiplier
    green = 100 - color_temp
    red = 0 + color_temp
    blue = 0
    print "Current GPU Temp: %s   RGB: %s %s %s" % (temp, red, green, blue)

    for x in range(60):
        bb.sendPixel(red, green, blue)
    bb.show()

    #time.sleep(1)

    #for x in range(60):
    #    bb.sendPixel(100, 0, 0)
    #bb.show()

    time.sleep(1)
	elif (temperature <= 15):
		# 10 < t <= 25
		r = increasingColourOffset(temperature - 5)
		return [r,255,0]
	elif (temperature <= 25):
		# 25 < t <= 40
		g = decreasingColourOffset(temperature - 15)
		return [255,g,0]
	else:
		# 40 < t
		return [255,0,0]	

	return [0,0,0]

bb.displayColor(0,0,0)

while True:
	print "start"
	temps = getTemperatures()

	x = 0
	for i in temps:
		if (datetime.utcnow().day != i["timestamp"][0].day or i["timestamp"][0].hour > datetime.utcnow().hour-3):
			colour = convertTemperatureToRgb(i["Temperature"][0])
			bb.sendPixel(colour[0],colour[1],colour[2])
			x = x + 1
	for i in range(x,60):
		bb.sendPixel(0,0,0)

	bb.show()
	time.sleep(1800)
while True:
    try:
        print "GET %s" % (url)
        rawHttpResponse = urllib.urlopen(url)
        lines = json.load(rawHttpResponse)

        if not len(lines) or lines is None:
            raise Exception("Error parsing data")

        # Sort the lines
        lines.sort(key=lambda l: l['modeName'], reverse=True)

        # Takes at least 2 min
        for cycles in xrange(240):
            for pixel in xrange(2):
                bt.sendPixel(0, 0, 0)
            for line in lines:
                alert = False
                for status in line['lineStatuses']:
                    # https://api.tfl.gov.uk/line/meta/severity
                    if status['statusSeverity'] != 10:
                        alert = True
                r, g, b = colours[line['id']]
                for pixel in xrange(4):
                    if alert:
                        # Flash for delays
                        l = (cycles - pixel) % 2
                        if line['id'] == "northern":
                            # Because black on black doesn't show up
                            r, g, b = 100, 100, 100
                        bt.sendPixel(l * r, l * g, l * b)
from BlinkyTape import BlinkyTape
import time

bb = BlinkyTape('/dev/ttyACM0', 120)
#bb = BlinkyTape('COM8')

while True:

    for x in range(60):
        bb.sendPixel(100, 100, 100)
    bb.show()

    time.sleep(.5)

    for x in range(120):
        bb.sendPixel(0, 0, 0)
    bb.show()

    time.sleep(.5)
Exemple #8
0
                  help="Size of the light wave",
                  default=60,
                  type=int)
(options, args) = parser.parse_args()

if options.portname is not None:
    port = options.portname
else:
    print("Usage: python scanline.py -p <port name>")
    print("(ex.: python scanline.py -p /dev/ttypACM0)")
    exit()

blinky = BlinkyTape(port, options.ledcount)

while True:
    for position in range(options.ledcount):
        print(position)
        for led in range(options.ledcount):
            if position < led:
                blinky.sendPixel(0, 0, 0)
            else:
                print(led)
                print(f[led])
                blinky.sendPixel(*f[led])

        blinky.show()
        if position < dead or position > (options.ledcount - dead):
            pass
        else:
            sleep(.2)
while True:
    try:
        print "GET %s" % (url)
        rawHttpResponse = urllib.urlopen(url)
        lines = json.load(rawHttpResponse)

        if not len(lines) or lines is None:
            raise Exception("Error parsing data")

        # Sort the lines
        lines.sort(key = lambda l: l['modeName'], reverse = True)

        # Takes at least 2 min
        for cycles in xrange(240):
            for pixel in xrange(2):
                bt.sendPixel(0, 0, 0)
            for line in lines:
                alert = False
                for status in line['lineStatuses']:
                    # https://api.tfl.gov.uk/line/meta/severity
                    if status['statusSeverity'] != 10:
                        alert = True
                r, g, b = colours[line['id']]
                for pixel in xrange(4):
                    if alert:
                        # Flash for delays
                        l = (cycles - pixel) % 2
                        if line['id'] == "northern":
                            # Because black on black doesn't show up
                            r, g, b = 100, 100, 100
                        bt.sendPixel(l * r, l * g, l * b)