酒店预订网站模板,网站制作难不难,网站建设核心点,个人网站如何快速通过icp备案MicroPython ESP32网页实时更新DHT11数据显示 #x1f4cc;相关篇《MicroPython ESP32 读取DHT11温湿度传感器数据》#x1f4cd;《【Micropython esp32/8266】网页点灯控制示例》 ✨本例综合以上两篇文章内容实现#xff1a;在本地网页中显示DHT11温度传感器数据。可以做到… MicroPython ESP32网页实时更新DHT11数据显示 相关篇《MicroPython ESP32 读取DHT11温湿度传感器数据》《【Micropython esp32/8266】网页点灯控制示例》 ✨本例综合以上两篇文章内容实现在本地网页中显示DHT11温度传感器数据。可以做到在线监测湿度度数据变化。 ✨本示例基于Thonny平台下开发。✨固件版本esp32-20220618-v1.19.1应该也兼容最新的版本。效果如下 工程架构
⛳注意事项
运行程序前DHT11传感器必须已经接到指定定义的引脚上了否则运行会报错在boot.py为文件中需要修改成个人的WiFi信息。本地路由器设置不能开启AP隔离功能否则设备与设备直接无法正常访问。设备端和访问端必须在同一个网络环境下。不支持5G网络。
步骤 代码实现
boot.py
# This file is executed on every boot (including wake-boot from deepsleep)
#import esp
#esp.osdebug(None)
#import uos, machine
#uos.dupterm(None, 1) # disable REPL on UART(0)
#import gc
#import webrepl
#webrepl.start()
#gc.collect()try:import usocket as socket
except:import socketfrom machine import Pin
import networkimport esp
esp.osdebug(None)import gc
gc.collect()
# wifi信息
ssid MERCURY_D268G # 填写自己的WiFi信息
password pba5ayzk # 填写自己的WiFi信息station network.WLAN(network.STA_IF)station.active(True)
station.connect(ssid, password)while station.isconnected() False:passprint(Connection successful)
print(station.ifconfig())led Pin(2, Pin.OUT)
main.py
import dht
import machined dht.DHT11(machine.Pin(4))
d.measure()
td.temperature() # eg. 23 (°C)
hd.humidity() # eg. 41 (% RH)
def web_page():html htmlheadmeta http-equivrefresh content3meta nameviewport contentwidthdevice-width, initial-scale1link relicon hrefdata:,stylebody { text-align: center; font-family: Trebuchet MS, Arial;}table { border-collapse: collapse; width:45%; margin-left:auto; margin-right:auto;}th { padding: 12px; background-color: #0043af; color: white; }tr { border: 1px solid #ddd; padding: 12px; }tr:hover { background-color: #bcbcbc; }td { border: none; padding: 12px; }.sensor { color:red; font-weight: bold; background-color: #bcbcbc; padding: 1px;/style/headbodyh1ESP Web DHT11 DATA/h1tabletrthMEASUREMENT/ththVALUE/th/trtrtdTemperature/tdtdspan classsensor str(t) /span/td/trtrtdHumidity/tdtdspan classsensor str(h) /span/td/tr/body/htmlreturn htmls socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.bind((, 80))
s.listen(5)while True:conn, addr s.accept()conn.settimeout(3.0)print(Got a connection from %s % str(addr))request conn.recv(1024)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()