Compare commits
4 Commits
76d07da47c
...
8366e290e3
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
8366e290e3 | ||
|
|
6f2b4fc6ce | ||
|
|
08d66ebf82 | ||
|
|
07b2da0e85 |
27
dht11.py
27
dht11.py
@@ -2,16 +2,37 @@ import time
|
||||
import adafruit_dht
|
||||
import board
|
||||
import RPi.GPIO as GPIO
|
||||
import http.server
|
||||
import threading
|
||||
|
||||
sensor = adafruit_dht.DHT11(board.D6)
|
||||
LED_PIN = 21
|
||||
FAN_PIN = 22
|
||||
|
||||
while True:
|
||||
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
|
||||
temperatuur_F = temperatuur_C * (9/5) + 32
|
||||
humidity = sensor.humidity
|
||||
except RuntimeError as err:
|
||||
print (err.args[0])
|
||||
time.sleep(2.0)
|
||||
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()
|
||||
|
||||
Reference in New Issue
Block a user