我正在建立一个“出勤管理系统”。我正在使用连接有RFID读卡器的arduino uno。我有一个正在运行的GUI应用程序(用PyQt5编写),当获取正确的RFID卡号时,该应用程序将显示学生的详细信息并标记出勤情况。如何创建一个系统,该系统在后台连续监视串行端口上的RFID卡号,并在检测到数字时通知GUI。
app = QApplication([])
# Load the UI file
call = uic.loadUi('./main.ui')
# Get all the serial ports
ports = list(serial.tools.list_ports.comports())
# Print info about all the ports
if DEBUG:
for port in ports:
print(port.device)
print(port.name)
print(port.description)
print(port.hwid)
print(port.vid)
print(port.pid)
print(port.serial_number)
print(port.location)
print(port.manufacturer)
print(port.product)
print(port.interface)
# Add all the serial ports to 'cmbPorts' comboBox
for port in ports:
call.cmbPorts.addItem(port.device)
call.show()
app.exec_()
ser = serial.Serial(call.cmbPorts.currentText(), 9600, timeout=.1)
time.sleep(1)
print(ser.name)
while True:
val = ser.readline().decode().strip('\r\n')
if val != '':
print(val)
我想在GUI的QTextBox上打印RFID卡号。