voeg threading toe om meerdere dingen tegelijk te kunnen doen
This commit is contained in:
7
dht11.py
7
dht11.py
@@ -3,6 +3,7 @@ import adafruit_dht
|
||||
import board
|
||||
import RPi.GPIO as GPIO
|
||||
import http.server
|
||||
import threading
|
||||
|
||||
sensor = adafruit_dht.DHT11(board.D6)
|
||||
LED_PIN = 21
|
||||
@@ -12,6 +13,7 @@ GPIO.setmode(GPIO.BCM)
|
||||
GPIO.setup(LED_PIN, GPIO.OUT)
|
||||
GPIO.setup(FAN_PIN, GPIO.OUT)
|
||||
|
||||
def check_data():
|
||||
while True:
|
||||
try:
|
||||
temperatuur_C = sensor.temperature
|
||||
@@ -25,7 +27,12 @@ while True:
|
||||
else:
|
||||
GPIO.output(LED_PIN, GPIO.LOW)
|
||||
GPIO.output(FAN_PIN, GPIO.LOW)
|
||||
|
||||
def web_server():
|
||||
web_binding = ('', 8000)
|
||||
server = http.server.HTTPServer(web_binding)
|
||||
print ("server draait")
|
||||
server.serve_forever()
|
||||
|
||||
threading.Thread(target=web_server, daemon=True).start()
|
||||
threading.Thread(target=check_data, daemon=True).start()
|
||||
|
||||
Reference in New Issue
Block a user