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
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)
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]:
In [85]:
on_off([0,1])
In [ ]:
clf.