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
예제 #2
0
#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]