diff --git a/clients/cellular55.py b/clients/cellular55.py new file mode 100644 index 0000000..3addf7f --- /dev/null +++ b/clients/cellular55.py @@ -0,0 +1,39 @@ +# Client program "cellular" + +import sys, time +from math import * +from random import randint +from s2llib import * + +# setup window area, channels and segments +seg_windows = 12 +segments = 8 # number of segments in a window (7 + period/dot/point) +width = 6 +height = 5 +zlevel = 20 +segchannels = 4 # RGBA + +cell = syndelights_canvas("s2l\n<8<18 ", zlevel, width, height, seg_windows, "10.2.113.175", 8888, "10.2.113.161", 8888, 2) + +cell.connect() + +# reset/initialize map +cell.reset_windows(0, 0, 0, 0, 0) +cell.reset_segment_windows(0, 255, 255, 255, 255) + +# main loop +while True: + + # set start seed + # get random location + rx = randint(0, width - 1) + ry = randint(0, height - 1) + + cell.setwin_xy_srgba_array(rx, ry, [0, randint(0,127), randint(0, 127), randint(0, 127), 255]) + cell.draw() + + time.sleep(0.1) + + # end of main animation loop + +cell.disconnect() diff --git a/clients/plasma.py b/clients/plasma.py index b924b80..8223636 100644 --- a/clients/plasma.py +++ b/clients/plasma.py @@ -10,12 +10,12 @@ local_port = 5004 # direct html udp port remote_port = 4422 # production port -remote_port = 4321 +remote_port = 8888 zlevel=15 # TODO: autodetect interface address for remote application -outgoing_if = "127.0.0.1" -remote_host = "127.0.0.1" +outgoing_if = "10.2.113.175" +remote_host = "10.2.113.161" # udp is the default for DGRAM UDPSock = socket(AF_INET, SOCK_DGRAM) @@ -28,7 +28,7 @@ UDPSock.bind((outgoing_if, local_port)) # goes down or refuses connection #UDPSock.connect((remote_host, remote_port)) -hash = "s2l\n<8<18 " # 10 bytes +hash = "s2l\n55<18 " # 10 bytes alpha = chr(55) diff --git a/clients/scan55.py b/clients/scan55.py new file mode 100644 index 0000000..3f8a5bf --- /dev/null +++ b/clients/scan55.py @@ -0,0 +1,62 @@ +# Client program "cellular" + +import sys, time +from math import * +from random import randint +from s2llib import * + +# setup window area, channels and segments +seg_windows = 12 +segments = 8 # number of segments in a window (7 + period/dot/point) +width = 5 +height = 5 +zlevel = 20 +segchannels = 4 # RGBA + +cell = syndelights_canvas("s2l\n55<18 ", zlevel, width, height, seg_windows, "10.2.113.175", 8888, "10.2.113.161", 8888, 2) + +cell.connect() + +# reset/initialize map +cell.reset_windows(0, 0, 0, 0, 0) +cell.reset_segment_windows(0, 255, 255, 255, 255) + +# main loop + +x = 0 +y = 0 +w = 0 +s = 0 +c = [] +for i in xrange(width * height): + # define colour + if i%3 == 0: + c = [0, 255, 0, 0, 255] + elif i%3 == 1: + c = [0, 0, 255, 0, 255] + elif i%3 == 2: + c = [0, 0, 0, 255, 255] + + # go to next floor + if x == width: + y = y + 1 + x = 0 + + # go to next window + if s == segments: + w = w + 1 + s = 0 + + cell.setwin_xy_srgba_array(x, y, c) + cell.setsegwin_ws_srgba_array(w, s, c) + cell.draw() + time.sleep(0.5) + cell.setwin_xy_srgba_array(x, y, [0, 0, 0, 0, 127]) + cell.setsegwin_ws_srgba_array(w, s, [0, 0, 0, 0, 127]) + + # increment windows, segments + x = x + 1 + s = s + 1 + + +cell.disconnect() diff --git a/displayclient/ardupixel/feed_stream.sh b/displayclient/ardupixel/feed_stream.sh index 77617ef..49f0e3c 100755 --- a/displayclient/ardupixel/feed_stream.sh +++ b/displayclient/ardupixel/feed_stream.sh @@ -1,6 +1,7 @@ #!/bin/bash # test program # modify below the ethernet adress +IP="$1" # width and height are unfortunately hardcoded a=-1 while true @@ -24,7 +25,7 @@ frame="$( then printf "xyz " else - printf "012 " + printf " " fi i=$((i+1)) done @@ -45,6 +46,6 @@ frame="$( # done )" echo "$frame" - echo "$frame" | nc -w 1 -u 10.2.113.161 8888 - sleep 1 + echo "$frame" | nc -w 1 -u $IP 8888 +# sleep 1 done