Esempio n. 1
0
def serial_read2(cmd, no, serial):
    # send command to serial port
    serial.reset_input_buffer()
    serial.reset_output_buffer()
    serial.write(cmd+'\r');

    # read data from serial port
    c = serial.read(no)
    return c
Esempio n. 2
0
def serial_cmd(cmd, serial):
    # send command to serial port
    serial.write(cmd + '\r')
    serial.reset_input_buffer()
    serial.reset_output_buffer()
    serial.flush()

    # read data from serial port
    c = serial.read(1300)
    return c
Esempio n. 3
0
def read_packet(serial):
    if serial.in_waiting >= PACKET_SIZE:
        packet = serial.read(PACKET_SIZE)
        serial.reset_input_buffer()

        if checksum(packet) == packet[len(packet) - 1]:
            serial.write(ACK)
            # serial.reset_input_buffer()
            return packet  # an array of bytes
        else:
            serial.write(NAK)
            return -1  # checksum issue
    else:
        return -2
Esempio n. 4
0
def serial_read(cmd, serial):
    # send command to serial port
    serial.reset_input_buffer()
    serial.reset_output_buffer()
    serial.write(cmd+'\r');

    cnt = 0
    tracedData = []

    while True:
        line = serial.readline()
	cnt += 1
        #print cnt, line,
	tracedData.append(line)

	if (cnt > 240):
	    break

    return tracedData
Esempio n. 5
0
#-----Main GUI code-----
root = tk.Tk()
root.title('Data ')
root.configure(background='light blue')
root.geometry('700x450')  # set the window size


def time():
    string = strftime('%H:%M:%S %p')
    t1.config(text=string)
    t1.after(1000, time)
    print(string)


sr = sr.Serial('COM3', 9600)
sr.reset_input_buffer()
path = r"C:\Users\Narendra Chowdary\Desktop\PPT\dht.jpg"
img = ImageTk.PhotoImage(Image.open(path))
panel = tk.Label(root, image=img)
panel.pack(side="bottom", fill="both", expand="yes")
t1 = tk.Label(root,
              width=1,
              height=1,
              font=('calbiri', 10, 'bold'),
              bg="light blue",
              padx=30,
              pady=10)
t1.pack()
t1.place(relx=0.06, rely=0.03, anchor='center')

Esempio n. 6
0
arduino.write(str(angles))

while (True):
    #Create subdirectories
    if not os.path.exists(scan_name):
        os.makedirs(scan_name)

    if not os.path.exists(scan_name + "/" + str(scan_set)):
        os.makedirs(scan_name + "/" + str(scan_set))

    #Send data to arduino. Start rotation
    rotation = input("[r] to start rotation:")
    if rotation == "r":
        arduino.write("1")
        serial.reset_input_buffer()  #Clear input buffer
        while (arduino.in_waiting() <
               0):  #Wait for data to be received from arduino.
            time.sleep(1)

    #Sequentially projects image and takes a picture
    if arduino.read_until() == "s":
        i = 1
        while (i < len(os.listdir(home_folder + "/GrayCodeImages")) + 1):
            #Display images
            image_path = home_folder + "/GrayCodeImages"
            img = cv2.imread(image_path + "/GrayCode" + str(i) + ".jpg")
            cv2.imshow("My Window", img)
            cv2.waitKey(exp_time_ms)

            os.chdir(home_folder + "/" + scan_name + "/" + str(scan_set))
Esempio n. 7
0
ms = b'\x53\x6E\x69\x66'  #magic sequence 'Snif'

# initialize ports
port = "/dev/ttyACM0"
serial = serial.Serial(port,
                       baudrate=115200,
                       parity=serial.PARITY_NONE,
                       stopbits=serial.STOPBITS_ONE,
                       bytesize=serial.EIGHTBITS,
                       xonxoff=False,
                       rtscts=False,
                       write_timeout=None)

# reset I/O buffers of both sniffer and replayer
serial.reset_input_buffer()
serial.reset_output_buffer()

print "Serial port opened!"

# socket initialization and connection
server_ip = "127.0.0.1"
server_port_send = 9999
server_port_recv = 8888

client_socket_send = socket_manager(server_ip, server_port_send)
client_socket_recv = socket_manager(server_ip, server_port_recv)

# path of the log files
log_file_name_snif = "/home/hino/Scrivania/client_snif.log"
log_file_name_rply = "/home/hino/Scrivania/client_rply.log"