Tengo un prototipo que necesito mostrar para un proyecto RFID. Tengo el RFID (Parallax USB) funcionando, y el script de Python de muestra (el primero) muestra la identificación de la tarjeta como se supone que debe ... el problema es que no es una demostración / prototipo muy convincente.
Lo que me encantaría poder hacer es iniciar mi aplicación en el pi y tener una pantalla PNG de alguna manera. Nueva ventana, pantalla completa, etc. Luego, cuando el Pi detecta una tarjeta, intercambia la imagen que se muestra (1.PNG por 2.PNG, etc.).
¿Cuál sería la forma más pragmática, fácil y rápida de hacer que la pantalla muestre solo un archivo de imagen?
Aquí está mi código que genera la RFID:
#! /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()
Respuestas:
Si está utilizando un entorno de escritorio X11 como LXDE , puede hacerlo utilizando la lógica básica que se muestra en este artículo .
Esto es lo que se me ocurrió para cambiar la visualización de dos imágenes que esperan 30 segundos entre cada cambio. Debería poder insertar su lógica para cambiar las imágenes según lo que leyó de su sensor RFID.
displayImages.py
Debería poder modificar esto para esperar 1000 ms y probar su estado de RFID para determinar qué imagen mostrar.
fuente
python window.py
el error:ImportError: cannot import name ImageTk
Excavando ahora para ver cómo solucionarlo.from ttk import
debería serlofrom Tkinter.ttk import
, pero eso también me parece erróneo, supongo que debería serlofrom tk import
, ya que esas
para Tkinter.Wand tiene un módulo / método de visualización .
En la terminal
En un script de Python
fuente
Si desea mostrar una imagen desde la línea de comandos, puede usar el programa de consola "fbi" con
sudo apt-get install -y fbi
fuente