Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import machine
- import ds18x20
- import onewire
- import socket
- def temper():
- pin = machine.Pin(0)
- ds = ds18x20.DS18X20(onewire.OneWire(pin))
- ds_temp = ds.scan()
- for i in ds_temp:
- ds.convert_temp()
- return ("%.2f" % ds.read_temp(i))
- t=temper()
- html = """<!DOCTYPE html>
- <html>
- <head>
- <meta name="viewport" content="width=device-width, initial-scale=1" charset="utf-8">
- <title>ESP8266</title>
- </head>
- <body> <h1>ESP8266 Temperatura</h1>
- температура: %s
- <form>
- <button name="TEMP" value='SHOW' type='submit'> Показать температуру </button>
- </form>
- </body>
- </html>
- """ % str(t)
- addr = ('192.168.0.20', 80)
- s = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
- s.bind(addr)
- s.listen(1)
- print('listening on', addr)
- while True:
- conn, addr = s.accept()
- print('client connected from', addr)
- #cl_file = conn.makefile('rwb', 0)
- request=conn.recv(1024)
- #print("Content %s" % str(request))
- print(request)
- #show_temper = request.find("/?TEMP=SHOW")
- show_temper = ['<center> temper: %s</center>' % temper()]
- response = html.join(show_temper)
- conn.send(response)
- conn.close()
Add Comment
Please, Sign In to add comment