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 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)
|
||||||
|
GPIO.setup(LED_PIN, GPIO.OUT)
|
||||||
|
GPIO.setup(FAN_PIN, GPIO.OUT)
|
||||||
|
|
||||||
|
def check_data():
|
||||||
|
while True:
|
||||||
try:
|
try:
|
||||||
temperatuur_C = sensor.temperature
|
temperatuur_C = sensor.temperature
|
||||||
temperatuur_F = temperatuur_C * (9/5) + 32
|
temperatuur_F = temperatuur_C * (9/5) + 32
|
||||||
humidity = sensor.humidity
|
humidity = sensor.humidity
|
||||||
except RuntimeError as err:
|
except RuntimeError as err:
|
||||||
print (err.args[0])
|
print(err.args[0])
|
||||||
time.sleep(2.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