Пример #1
0
def dumpBusList(buses):
    for bus in buses:
        print "%s %s (direction=%s) %d min (%d sec)" % (bus['PublishedLineName'], bus['DestinationDisplay'], bus['DirectionRef'], minutesLeft(bus), secondsLeft(bus))


font = LedFont()
display = LedDisplay(font, lines=DISPLAY_LINES, device=DEVICE)

display.writeTxt("Line 1", xpos=0, ypos=0, color='red')
display.writeTxt("Line 2", xpos=0, ypos=8, color='green')
display.writeTxt("Line 3", xpos=0, ypos=16, color='orange')
display.writeTxt("Line 4", xpos=0, ypos=24, color='green')
display.send()
time.sleep(1)
for i in range(100, -1, -4):
    display.flush(DISPLAY_LINES-1)
    display.writeTxt("Scrolling", xpos=i, ypos=(DISPLAY_LINES-1)*8, color='green')
    display.send(DISPLAY_LINES-1)

while True:
    display.flush()
    scrollCount = 0
    lastRequestTime = time.time()
    print ""
    try:
        buses = []
        for stopId in STOPS:
            print "Performing HTTP request for",
            print "<" + stopIdToName(stopId) + ">"
            buses += filterByDirection(fetchRealTimeData(stopId), STOPS[stopId])
            dumpBusList(buses)
Пример #2
0
display = LedDisplay(font, lines=DISPLAY_LINES, device=DEVICE)

import random
counter = 1
snowflakes = []

def moveSnowflakes(flake):
    flake[0] += 1
    if flake[0] > 127:
        flake[0] = 0
    flake[1] += 1
    if flake[1] > 31:
        flake[1] = 0

for i in range(0, 30):
    snowflakes.append([random.randint(0, 127), random.randint(0, 31)])

while True:
    counter += 1
    display.flush()
    for flake in snowflakes:
        moveSnowflakes(flake)
        color = random.randint(0, 2)
        if color == 0: color = 'green'
        if color == 1: color = 'red'
        if color == 2: color = 'orange'
        display.setPixel(flake[0], flake[1], color)
    display.writeTxt("NUCCC 2011", color='red', xpos=30, ypos=13)
    display.send()

Пример #3
0
        digitpos -= 1
        digitpos -= font.widths[letter]
    if waitTime > 0:
        display.writeTxt(str(waitTime), xpos=digitpos)
        display.writeTxt('min', xpos=113)
    else:
        display.writeTxt(u'nå', color='orange', xpos=116)
    display.send(lineNo)

DISPLAY_LINES = 4
DEVICE = '/dev/ttyUSB0'
font = LedFont()
display = LedDisplay(font, lines=DISPLAY_LINES, device=DEVICE)

while True:
    display.flush()
    try:
        buses = []

        trafikantenUrl = 'http://api-test.trafikanten.no/RealTime/GetRealTimeData/' + '3010065' #brugata
        response = urllib2.urlopen(trafikantenUrl)
        jsonstr = response.read()
        buses = json.loads(jsonstr)

        for bus in buses:
            bus['DestinationDisplay'] = compressName(bus['DestinationDisplay'])
            bus['AimedArrivalTime'] = dateStrToStruct(bus['AimedArrivalTime'])
            bus['AimedDepartureTime'] = dateStrToStruct(bus['AimedDepartureTime'])
            bus['ExpectedArrivalTime'] = dateStrToStruct(bus['ExpectedArrivalTime'])
            bus['ExpectedDepartureTime'] = dateStrToStruct(bus['ExpectedDepartureTime'])
            bus['RecordedAtTime'] = dateStrToStruct(bus['RecordedAtTime'])