Displaying Temperature from DHT11 in GUI - Automatische Aktualisierung?
Newbie to Python, begann mit einem DHT11-Temperatur- / Feuchtigkeitssensor, einem Raspberry Pi 3 und Python 3 herumzuspielen.
Ich verwende den StandardAdafruit DHT11 Library für Python.
Lesen von GPIO 27
Ich kann die Temperatur problemlos in einem GUI-Fenster anzeigen. Was ich festhabe, ist, wie ich die GUI die Temperatur mit einer eingestellten Rate aktualisieren / aktualisieren lasse, so dass es eine "Live" -Anzeige der aktuellen Temperatur ist. Derzeit kann ich Änderungen nur über die GUI abrufen, wenn ich mein Skript schließe und erneut öffne. Siehe meinen Code unten:
from tkinter import *
import tkinter.font
import Adafruit_DHT
temp = 0
win = Tk()
win.title("Temperature")
win.geometry("100x100")
def READ():
global temp
humidity, temperature = Adafruit_DHT.read_retry(11, 27)
temp = temperature * 9/5.0 + 32
Label (win, text=str(temp), fg="black", bg="white", font="36").grid(row=0, column=0)
if (temp >= 0):
READ()
mainloop()