1
0

Compare commits

...

4 Commits

Author SHA1 Message Date
florisdebeast
8366e290e3 voeg threading toe om meerdere dingen tegelijk te kunnen doen 2025-06-29 01:39:04 +02:00
florisdebeast
6f2b4fc6ce voeg webserver toe 2025-06-29 01:33:31 +02:00
florisdebeast
08d66ebf82 zet fan en LED aan wanneer temp hoger dan 20 2025-06-29 01:22:35 +02:00
florisdebeast
07b2da0e85 voeg gpio setup toe 2025-06-29 01:14:36 +02:00

View File

@@ -2,16 +2,37 @@ import time
import adafruit_dht import adafruit_dht
import board import board
import RPi.GPIO as GPIO import RPi.GPIO as GPIO
import http.server
import threading
sensor = adafruit_dht.DHT11(board.D6) sensor = adafruit_dht.DHT11(board.D6)
LED_PIN = 21 LED_PIN = 21
FAN_PIN = 22 FAN_PIN = 22
while True: GPIO.setmode(GPIO.BCM)
try: GPIO.setup(LED_PIN, GPIO.OUT)
temperatuur_C = sensor.temperature GPIO.setup(FAN_PIN, GPIO.OUT)
temperatuur_F = temperatuur_C * (9/5) + 32
humidity = sensor.humidity def check_data():
except RuntimeError as err: while True:
print (err.args[0]) try:
time.sleep(2.0) temperatuur_C = sensor.temperature
temperatuur_F = temperatuur_C * (9/5) + 32
humidity = sensor.humidity
except RuntimeError as err:
print(err.args[0])
if temperatuur_C > 20:
GPIO.output(LED_PIN, GPIO.HIGH)
GPIO.output(FAN_PIN, GPIO.HIGH)
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()