В данном уроке мы с Вами выведем данные на нашу Web страничку. Выводим будем данные с АЦП, которое имитирует работу датчика. Вывод данных мы будем делать используя JS, так как сам HTML не умеет делать обновление данных.
Сперва напишем код в среде программировании Arduino IDE, а после его разберем:
Выполнив дынный код, Вы должны увидеть на экране браузера следующее:
Теперь пропишем точно такой же код, но на языке microPython:
import socket
import machine
adc = machine.ADC(0)
def web_page():
a=adc.read()
value = str(a)
html = «»»<!DOCTYPE html>
<html>
<head>
<meta http-equiv=»refresh» content=»4″>
</head>
<body style=»background-color: #f9e79f «>
<center>
<div>
<h1>AJAX BASED ESP8266 WEBSERVER</h1>
</div>
<br>
<div>
<h2>Temp(C): «»»+value+»»»</span></h2>
</div>
</center>
</body>
</html>»»»
return html
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.bind((»,80))
s.listen(5)
while True:
conn, addr = s.accept()
print(‘Got a connection from %s’ % str(addr))
request = conn.recv(1024)
print (‘Content = %s’ % str(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()