In [1]:
import random
import time

In [2]:
import json
import urllib.request

server_loc = 'http://192.168.1.153:5000'
url = server_loc +'/change_leds'

In [3]:
def send_led_json(led_json):
    params = json.dumps(led_json).encode('utf8')
    req = urllib.request.Request(url, data=params,
                              headers={'content-type': 'application/json'})
    response = urllib.request.urlopen(req)

In [3]:
newConditions = {
    "leds":[
        { "red": 0, "green": 200, "blue": 100, "led_num": 1 },
        { "red": 0, "green": 50, "blue": 100, "led_num": 2 },
        { "red": 0, "green": 50, "blue": 100, "led_num": 3 },
        { "red": 0, "green": 50, "blue": 100, "led_num": 4 },
        { "red": 0, "green": 50, "blue": 100, "led_num": 5 },
        { "red": 0, "green": 50, "blue": 100, "led_num": 6 }
    ]
}
send_led_json(newConditions)

In [4]:
led_num = 44
real_leds = {"leds":[]}

for i in range(led_num):
    real_leds['leds'].append({ "red": 0, "green": 0, "blue": 0, "led_num": i })

In [6]:
newConditions = real_leds

In [74]:
for i in range(3):
    time.sleep(1)
    for led in newConditions['leds']:
        led['red'] = random.randint(0,255)
        led['green'] = random.randint(0,255)
        led['blue'] = random.randint(0,255)
    send_led_json(newConditions)

In [5]:
def turn_off():
    for led in newConditions['leds']:
        led['red'] = 0
        led['green'] = 0
        led['blue'] = 0
    send_led_json(newConditions)

In [9]:
turn_off()

In [10]:
offs = [12, 15, 19, 24, 26, 33]

In [11]:
# x = 0
# for i in range(10):
#     time.sleep(0.5)
#     for led in newConditions['leds']:
#         led['red'] = x
#         led['green'] = 0
#         led['blue'] = x
#     newConditions['leds'] = [l for l in newConditions['leds'] if l['led_num'] not in offs]
#     send_led_json(newConditions)
#     x += 5

In [12]:
# v = {
#     "leds":[
#         { "red": 0, "green": 0, "blue": 0, "led_num": 12 },
#         { "red": 0, "green": 0, "blue": 0, "led_num": 15 },
#         { "red": 0, "green": 0, "blue": 0, "led_num": 19 },
#         { "red": 0, "green": 0, "blue": 0, "led_num": 24 },
#         { "red": 0, "green": 0, "blue": 0, "led_num": 26 },
#         { "red": 0, "green": 0, "blue": 0, "led_num": 33 },
#     ]
# }
# send_led_json(v)

In [12]:
import led_map


[5, 11]
[6, 20]
[7, 28]
[0, 10]
[1, 18]
[2, 27]
[16, 41]
[15, 36]
[23, 40]
[25, 35]
[31, 39]
[32, 34]

In [53]:
for i in led_map.bias_index:
    time.sleep(0.2)
    turn_off()
    print(i)
    time.sleep(0.2)
    send = {
        "leds":[
            { "red": 0, "green": 100, "blue": 0, "led_num": i[0] },
            { "red": 0, "green": 100, "blue": 0, "led_num": i[1] }
        ]
    }
    send_led_json(send)


[8, 9]
[3, 4]
[13, 14]
[21, 22]
[29, 30]
[42, 43]
[37, 38]

In [4]:
def on_off(leds):
    
    pak = []
    
    for led in leds:
        pak.append({ "red": 0, "green": 100, "blue": 0, "led_num": led })
    
    send = {
        "leds":pak
    }
    send_led_json(send)
    time.sleep(1)
    turn_off()

In [10]:
turn_off()

In [82]:
send_leds = [{'blue': 0, 'green': 87, 'led_num': 16, 'red': 255},
 {'blue': 0, 'green': 87, 'led_num': 41, 'red': 255},
 {'blue': 0, 'green': 0, 'led_num': 15, 'red': 255},
 {'blue': 0, 'green': 0, 'led_num': 36, 'red': 255},
 {'blue': 0, 'green': 255, 'led_num': 23, 'red': 94},
 {'blue': 0, 'green': 255, 'led_num': 40, 'red': 94},
 {'blue': 255, 'green': 0, 'led_num': 25, 'red': 0},
 {'blue': 255, 'green': 0, 'led_num': 35, 'red': 0},
 {'blue': 255, 'green': 170, 'led_num': 31, 'red': 0},
 {'blue': 255, 'green': 170, 'led_num': 39, 'red': 0},
 {'blue': 0, 'green': 255, 'led_num': 32, 'red': 0},
 {'blue': 0, 'green': 255, 'led_num': 34, 'red': 0}]

In [83]:
send_led_json({"leds":send_leds})

In [23]:
import colorsys

def val_to_rgb(val):
    i = val*0.67
    c = colorsys.hsv_to_rgb(i,1,1)
    return [int(color*255) for color in c]

In [19]:
val_to_rgb(0.5)


Out[19]:
[0, 255, 2]

In [85]:
on_off([0,1])

In [ ]:
clf.