Я строю «систему управления посещаемостью». Я использую Arduino Uno, к которому подключен считыватель RFID-карт. У меня запущено приложение с графическим интерфейсом (написано на PyQt5), которое, когда получает правильный номер RFID-карты, отображает данные студента и отмечает посещаемость. Как создать систему, которая постоянно отслеживает номер карты RFID на последовательном порту в фоновом режиме и уведомляет графический интерфейс при обнаружении номера.
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)
Я хочу напечатать номер карты RFID на QTextBox в графическом интерфейсе.