class FourHorsesVisualisation: def __init__(self, port): self.t = None self.blinky = BlinkyTape(port) self.strip1 = Strip(self.blinky) self.min_tick = 0.01 self.max_tick = 0.1 self.multiplier = (self.max_tick - self.min_tick) / self.strip1.num_of_lights def on_tweet(self, tweet): hashtags = [] for obj in tweet['entities']['hashtags']: hashtags.append(obj['text']) print hashtags if hashtags: m = self.match(hashtags) self.strip1.set_rgb(0, m) def start(self, time=0.05): self.t = Timer(time, self.tick) self.t.start() def tick(self): self.strip1.cycle() self.strip1.submit() self.blinky.show() self.start(self.max_tick - (self.multiplier * self.strip1.alive)) def match(self, strings): cleaned = [x.lower() for x in strings] for key, value in self.twitter_tags: if key.lower() in cleaned: return value['red'], value['green'], value['blue']
class FourHorsesVisualisation: def __init__(self, port): self.t = None self.blinky = BlinkyTape(port) self.strip1 = Strip(self.blinky) self.min_tick = 0.01 self.max_tick = 0.1 self.multiplier = (self.max_tick - self.min_tick) / self.strip1.num_of_lights def on_tweet(self, tweet): hashtags = [] for obj in tweet['entities']['hashtags']: hashtags.append(obj['text']) print hashtags if hashtags: m = self.match(hashtags) self.strip1.set_rgb(0, m) def start(self, time=0.05): self.t = Timer(time, self.tick) self.t.start() def tick(self): self.strip1.cycle() self.strip1.submit() self.blinky.show() self.start(self.max_tick - (self.multiplier*self.strip1.alive)) def match(self, strings): cleaned = [x.lower() for x in strings] for key, value in self.twitter_tags: if key.lower() in cleaned: return value['red'], value['green'], value['blue']
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()
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)
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)
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) else: bt.sendPixel(r, g, b) for pixel in xrange(2): bt.sendPixel(0, 0, 0) bt.show() sleep(0.5) except: # Blue indicates an error bt.displayColor(0, 0, 100) sleep(120) # wait 2 min pass
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)
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) else: bt.sendPixel(r, g, b) for pixel in xrange(2): bt.sendPixel(0, 0, 0) bt.show() sleep(0.5) except: # Blue indicates an error bt.displayColor(0, 0, 100) sleep(120) # wait 2 min pass