try:
import usocket as socket
except:
import socket
from time import
sleep
from machine import Pin
import network
import esp
esp.osdebug(None)
import gc
gc.collect()
ssid =
'Mokkula'
password = 'XXXXXXXXX'
station = network.WLAN(network.STA_IF)
station.active(True)
station.connect(ssid, password)
while station.isconnected() == False:
pass
print('Connection successful')
print(station.ifconfig())
main.py:
#dht:
import dht
sensor = dht.DHT11(Pin(14))
def web_page():
temp = sensor.temperature() #dht
hum = sensor.humidity() #dht
dp = temp - (100 - hum)/5
html = """<!DOCTYPE HTML><html><head>
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css" integrity="sha384-fnmOCqbTlWIlj8LyTjo7mOUStjsKC4pOpQbqyi7RrhN7udi9RwhKkMHpvLbHG9Sr" crossorigin="anonymous">
<style> html { font-family: Arial; display: inline-block; margin: 0px auto; text-align: center; }
h2 { font-size: 3.0rem; } p { font-size: 3.0rem; } .units { font-size: 1.2rem; }
.ds-labels{ font-size: 1.5rem; vertical-align:middle; padding-bottom: 15px; }
</style></head>
<body><h2>ESP32 Mittaukset</h2>
<p><table border=0 align=center><tr><td align=left><span class="ds-labels">Lämpötila </span></td><td><span class="ds-labels">""" + str(round(temp * 10 / 10, 2)) + """</span><span class="ds-labels"> °C</span></td></tr>
<tr><td align=left><span class="ds-labels">Kosteus </span></td><td><span class="ds-labels">""" + str(hum) + """</span><span class="ds-labels"> %</span></td></tr>
<tr><td align=left><span class="ds-labels">Kastepiste </span></td><td><span class="ds-labels">""" + str(dp) + """</span><span class="ds-labels">°C</span></td></tr></table>
</p>
</body></html>
"""
return html
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.bind(('', 80))
s.listen(5)
while True:
try:
sleep(2) #dht
sensor.measure() #dht
temp = sensor.temperature() #dht
hum = sensor.humidity() #dht
temp_f = temp * (9/5) + 32.0 #dht
print('Temperature: %3.1f C' %temp) #dht
print('Temperature: %3.1f F' %temp_f) #dht
print('Humidity: %3.1f %%' %hum) #dht
if gc.mem_free() < 102000:
gc.collect()
conn, addr = s.accept()
conn.settimeout(3.0)
print('Got a connection from %s' % str(addr))
request = conn.recv(1024)
conn.settimeout(None)
request = str(request)
print('Content = %s' % request)
response = web_page()
conn.send('HTTP/1.1 200 OK\n')
conn.send('Content-Type: text/html\n')
conn.send('Connection: close\n\n')
conn.sendall(response)
conn.close()
except OSError as e:
conn.close()
print('Connection closed')