while True: t1 = Thread(target=turn_on, args=(pin1, )) force = board.custom() # force sensor data float_list = data_function.round_floatlist( lsm6ds33.get_accelerometer_g_forces(), 3) # accel data float_list.append(data_function.rss_floatlist(float_list)) float_list.append(force) print("Local L data:", float_list) client_sock.send("100") # request sensor data from client #time.sleep(0.01) recv_data = client_sock.recv(100).decode("utf-8") #1024 in example print("received R data: [%s]" % recv_data) recv_data = data_function.convert_data(recv_data) #print("received R data:", recv_data) # model prediction if (recv_data[-1] >= 3): board.output(200) # turn on LED on ADDA board #GPIO.output(pin1, (GPIO.HIGH)) # turn on buzzer #t1 = Thread(target=turn_on, args=(pin1,)) if not t1.is_alive(): t1.start() # output feedback signal if (float_list[-1] >= 3): print('ask R output') client_sock.send("501") # ask client to turn on output
#addr = None sock = socket.socket() host = sys.argv[1] #host = '192.168.1.238'# ip of host port = 12345 sock.connect((host, port)) print("connected") while True: #data = raw_input() #if len(data) == 0: break #sock.send(data) receive = sock.recv(3000).decode( "utf-8") #1024 in example #convert byte to string receive = data_function.convert_data(receive, 1) #print(type(receive)) print("Receive command:", receive) #if (receive == "100"): # sensor data requested force = board.custom() # force sensor data float_list = data_function.round_floatlist( lsm6ds33.get_accelerometer_g_forces(), 3) # accel data float_list.append(data_function.rss_floatlist(float_list)) float_list.append(force) # convert float list to string data = data_function.floatlist2string(float_list) + ',' #accel_g_force_R = lsm6ds33.get_accelerometer_g_forces() #accelX_R = accel_g_force_R[0] #data = '%.5f' % accel_g_force_R[0]