Advertisement
j7sx

http_srv_esp_v2

Jul 14th, 2019
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.95 KB | None | 0 0
  1. import machine
  2. import ds18x20
  3. import onewire
  4. import socket
  5.  
  6. def temper():
  7.     pin = machine.Pin(0)
  8.     ds = ds18x20.DS18X20(onewire.OneWire(pin))
  9.     ds_temp = ds.scan()
  10.     for i in ds_temp:
  11.         ds.convert_temp()
  12.         return ("%.2f" % ds.read_temp(i))
  13. html='''<!DOCTYPE html><head>
  14.        <meta name="viewport" content="width=device-width, initial-scale=1" charset="utf-8">
  15.        <title>ESP8266</title></head><body><h1><center>ESP8266 Temperature: %s </h1></center></body></html>'''
  16.  
  17. addr = ('192.168.0.20', 80)
  18.  
  19. s = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
  20. s.bind(addr)
  21. s.listen(1)
  22.  
  23. print('listening on', addr)
  24.  
  25. while True:
  26.     conn, addr = s.accept()
  27.     print('client connected from', addr)
  28.     #cl_file = conn.makefile('rwb', 0)
  29.     request=conn.recv(1024)
  30.     print(request)
  31.     #show_temper = ['<center><H1> temper: %s </H1></center>' % temper()]
  32.     response =html % temper()
  33.     conn.send(response)
  34.     conn.close()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement