Ich habe einen Prototyp, den ich für ein RFID-Projekt zeigen muss. Ich habe das RFID (Parallax USB) zum Laufen gebracht und das Beispiel-Python-Skript (mein erstes) zeigt die ID der Karte genau so an, wie es soll ... Das Problem ist, dass es keine sehr überzeugende Demo / Prototyp ist.
Ich würde gerne in der Lage sein, meine Anwendung auf dem Pi zu starten und irgendwie ein PNG-Display zu haben. Neues Fenster, Vollbild usw. Wenn eine Karte vom Pi erkannt wird, wird das angezeigte Bild ausgetauscht (1.PNG gegen 2.PNG usw.).
Was wäre der pragmatischste, einfachste und schnellste Weg, um auf dem Bildschirm nur eine Bilddatei anzuzeigen?
Hier ist mein Code, der die RFID ausgibt:
#! /usr/bin/python
import serial
import time
ser = serial.Serial('/dev/ttyUSB0', 2400, timeout=1) # replace '/dev/ttyUSB0' with your port
while True:
response = ser.read(12)
if response <> "":
print "raw: " + str(response)
print "hex: " + str(response[-8:])
print "dec: " + str(int(response[-8:], 16))
time.sleep(1)
ser.close()
Antworten:
Wenn Sie eine X11-Desktopumgebung wie LXDE verwenden , können Sie dies mithilfe der in diesem Artikel gezeigten Grundlogik erreichen .
Hier ist, was ich mir ausgedacht habe, um zwei Bilder anzuzeigen, die 30 Sekunden zwischen jedem Wechsel warten. Sie sollten in der Lage sein, Ihre Logik zum Umschalten der Bilder basierend auf dem, was Sie von Ihrem RFID-Sensor gelesen haben, einzufügen.
displayImages.py
Sie sollten dies ändern können, um 1000 ms zu warten und Ihren RFID-Status zu testen, um festzustellen, welches Bild angezeigt werden soll.
quelle
python window.py
, wird folgende FehlermeldungImportError: cannot import name ImageTk
angezeigt : Durchsuchen Sie es jetzt, um zu sehen, wie Sie Fehler beheben können.from ttk import
solltefrom Tkinter.ttk import
- aber das scheint mir auch als falsch, meine Vermutung ist , sollte es seinfrom tk import
, denn das ist das istas
für Tkinter.Der Zauberstab hat ein Anzeigemodul / eine Anzeigemethode .
Im Terminal
In einem Python-Skript
quelle
Wenn Sie ein Bild über die Befehlszeile anzeigen möchten, können Sie das Konsolenprogramm "fbi" mit verwenden
sudo apt-get install -y fbi
quelle