localIP = socket.inet_ntoa( fcntl.ioctl( s.fileno(), 0x8915, # SIOCGIFADDR struct.pack('256s', ifname[:15]))[20:24]) clientAddress = '192.168.0.168', 9999 serverAddress = localIP, 9998 ser = Serial('/dev/ttyUSB0', 9600) columnServer = OSCServer(serverAddress) columnServer.timeout = 0 run = True columnClient = OSCClient() columnClient.connect(clientAddress) totalPixels = 150 # Number of LEDs in Locker pixel = 0 # Control Pins for the Raspberry Pi to the Dot Star strip datapin = 23 clockpin = 24 # strip = Adafruit_DotStar(totalPixels, datapin, clockpin) strip = Adafruit_DotStar(totalPixels, 100000) strip.begin() # Initialize pins for output strip.setBrightness(254) # Limit brightness to ~1/4 duty cycle color = 0 # Global Color Value
parser.add_argument('-ip', dest='UDP_IP', type=str, default="localhost") parser.add_argument('-port', dest="UDP_PORT", type=int, default=6666) parser.add_argument('-debug', dest="DEBUG", action="store_true") parser.add_argument('-rate', dest="RATE", type=float, default=16) parser.add_argument('-c', dest="C", type=float, default=0.002) parser.add_argument('-mu', dest="MU", type=float, default=0.0) parser.add_argument('-init_deltas', dest="INIT_DELTAS", type=str, default="") for k, v in parser.parse_args().__dict__.items(): locals()[k] = v print("%s: %s" % (k, v)) # set udp server sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) client = OSCClient() client.connect((UDP_IP, UDP_PORT)) # ip - vertex table IP_VERTEX = [ (6, [0, -1, 1]), (7, [0, 1, 1]), (8, [0, 1, -1]), (9, [0, -1, -1]), (13, [1, -1, 2]), (11, [1, 1, 2]), (15, [1, -1, 0]), (10, [1, 1, 0]), (14, [1, -1, -2]), (12, [1, 1, -2]), (26, [2, -2, 2]),
# --no-osd = no player on screen - https://github.com/KenT2/pipresents/issues/25 player = OMXPlayer("/home/pi/Videos/scene_01_01_pool.mp4", args=['--no-osd', '--loop', '--refresh', '--blank']) # this method of reporting timeouts only works by convention # that before calling handle_request() field .timed_out is # set to False def handle_timeout(self): self.timed_out = True # SET UP CREATE CLIENTS ................................................................................................................... # CLIENT 1- slave02.py client1 = OSCClient() client1.connect(("pi02.local", 1111)) # IP slave02 192.168.1.10 # CLIENT 2- slave03.py client2 = OSCClient() client2.connect(("pi03.local", 1111)) # IP slave02 192.168.1.13 # CLIENT 3- slave04.py client3 = OSCClient() client3.connect(("pi04.local", 1111)) # IP slave02 192.168.1.11 # CLIENT 4- slave05.py client4 = OSCClient() client4.connect(("pi05.local", 1111)) # IP slave02 192.168.1.9 # CLIENT 5- slave06.py
import socket import threading import cPickle as pickle import time import json from graph import Graph from select import select from OSC import OSCClient, OSCMessage clients = [] renderers = [] graphers = [] graph = [] current_state = 0 osc = OSCClient() osc.connect(("localhost", 31415)) graph_file = 'graph_ex.pi' def get_graph(graph): """Loads a pickled graph from a file. **Keyword arguments:** * graph -- file containing a pickled graph Returns an unpickled graph.""" f = open(graph, 'rb') return pickle.load(f)
# self.end_headers() # upfilecontent = query.get('upfile') # print "filecontent", upfilecontent[0] # self.wfile.write("<HTML>POST OK.<BR><BR>"); # self.wfile.write(upfilecontent[0]); # except : # pass if __name__ == '__main__': # will get better args if sys.argv[1:]: http_port = int(sys.argv[1]) else: http_port = 8000 osc_host = "127.0.0.1" osc_port = 12000 try: sc = OSCServer( (osc_host,osc_port) ) client = OSCClient(sc) server = HTTPServer(('', http_port), JSONHandler) print 'started http to OSC bridge...' server.serve_forever() except KeyboardInterrupt: print '^C received, shutting down server' server.socket.close() sc.close()