Exemple #1
0
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)
Exemple #5
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)
        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
Exemple #7
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)
            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