heb comments toegevoegd
This commit is contained in:
6
dht11.py
6
dht11.py
@@ -10,10 +10,12 @@ sensor = adafruit_dht.DHT11(board.D6)
|
|||||||
LED_PIN = 21
|
LED_PIN = 21
|
||||||
FAN_PIN = 22
|
FAN_PIN = 22
|
||||||
|
|
||||||
|
#stel GPIO in (ik hoop dat het werkt. ik kan het niet testen)
|
||||||
GPIO.setmode(GPIO.BCM)
|
GPIO.setmode(GPIO.BCM)
|
||||||
GPIO.setup(LED_PIN, GPIO.OUT)
|
GPIO.setup(LED_PIN, GPIO.OUT)
|
||||||
GPIO.setup(FAN_PIN, GPIO.OUT)
|
GPIO.setup(FAN_PIN, GPIO.OUT)
|
||||||
|
|
||||||
|
#array voor sensor data
|
||||||
sensor_data = {
|
sensor_data = {
|
||||||
'tempc': 0.0,
|
'tempc': 0.0,
|
||||||
'tempf': 0.0,
|
'tempf': 0.0,
|
||||||
@@ -33,6 +35,7 @@ def check_data():
|
|||||||
sensor_data['humidity'] = humidity
|
sensor_data['humidity'] = humidity
|
||||||
except RuntimeError as err:
|
except RuntimeError as err:
|
||||||
print(err.args[0])
|
print(err.args[0])
|
||||||
|
# zet fan en led aan als temperatuur hoger is dan 20 C
|
||||||
if temperatuur_C > 20:
|
if temperatuur_C > 20:
|
||||||
GPIO.output(LED_PIN, GPIO.HIGH)
|
GPIO.output(LED_PIN, GPIO.HIGH)
|
||||||
GPIO.output(FAN_PIN, GPIO.HIGH)
|
GPIO.output(FAN_PIN, GPIO.HIGH)
|
||||||
@@ -48,9 +51,11 @@ def check_data():
|
|||||||
class handler_class(http.server.BaseHTTPRequestHandler):
|
class handler_class(http.server.BaseHTTPRequestHandler):
|
||||||
def do_GET (self):
|
def do_GET (self):
|
||||||
if self.path == '/':
|
if self.path == '/':
|
||||||
|
#headers
|
||||||
self.send_response(200)
|
self.send_response(200)
|
||||||
self.send_header('Content-type', 'text/html; charset=utf-8')
|
self.send_header('Content-type', 'text/html; charset=utf-8')
|
||||||
self.end_headers()
|
self.end_headers()
|
||||||
|
#html website
|
||||||
website = """
|
website = """
|
||||||
<!DOCTYPE html>
|
<!DOCTYPE html>
|
||||||
<html>
|
<html>
|
||||||
@@ -89,6 +94,7 @@ class handler_class(http.server.BaseHTTPRequestHandler):
|
|||||||
self.wfile.write(json.dumps(sensor_data).encode())
|
self.wfile.write(json.dumps(sensor_data).encode())
|
||||||
|
|
||||||
def web_server():
|
def web_server():
|
||||||
|
#web server port en IP binding
|
||||||
web_binding = ('', 8000)
|
web_binding = ('', 8000)
|
||||||
server = http.server.HTTPServer(web_binding, handler_class)
|
server = http.server.HTTPServer(web_binding, handler_class)
|
||||||
print ("server draait op port 8000")
|
print ("server draait op port 8000")
|
||||||
|
|||||||
Reference in New Issue
Block a user