NodeMCU读取dht11温湿度网页显示
来源:互联网 发布:淘宝生意参谋标准版 编辑:程序博客网 时间:2024/04/27 10:04
基于NodeMCU的DHT11温湿度远程监控
步骤:
1、用NodeMCU设置STATION模式。
2、NodeMCU账号密码连进WiFi。
3、NodeMCU设置为sever服务器,监听80端口。
4、直接调用NodeMCU的dht库里面read11()函数读出dht11温湿度的值。
5、再把数据响应给访问的Cilent即可。
解决动态显示温湿度问题我用了
"<meta http-equiv="refresh" content="3">";
意思是3秒刷新一次页面,刷新一次页面时候NodeMCU读取DHT数据响应一次,哈哈,方法有点尴尬…..毕竟是静态网页,好吧,效果也算还行吧。
说一声
说说dht库里面read11()函数
status, temp, humi, temp_dec, humi_dec = dht.read11(pin)
status, temp, humi, temp_dec, humi_dec
依次是读取状态、温度、湿度、温度小数部分、湿度小数部分,五个返回值,pin是连接DHT11的管脚。
就一个函数直接调用就行,很简单,不用写底层时序就是爽。
详细看手册。
在回到代码里。
只要吧温湿度模块正确连接Pin端口,设置自己的wifi账号密码
account = “your account”
password = “your password”
同一网段时,打开浏览器访问NodeMCU的IP地址即可,默认80端口。
注意:观察串口返回的数据。
代码
开发环境:ESPlorer编写环境,dht、wifi、gpio、net等一些常用的库,当然还有硬件。
-- init.lua --account = "your account"password = "your password"print('\nStart the configuration in connect\n')wifi.setmode(wifi.STATION)wifi.sta.config(account,password)tmr.alarm(0, 1000, 1, function() if wifi.sta.getip() == nil then print("Connecting to AP...\n") else ip, nm, gw=wifi.sta.getip() print("IP Info: \nIP Address: ",ip) print("Netmask: ",nm) print("Gateway Addr: ",gw,'\n') tmr.stop(0) endend)-- Run the main filedofile("main.lua")
注意pin的值
-- main.lua ----Port 1 join to DAT--pin = 1srv=net.createServer(net.TCP)srv:listen(80,function(conn) conn:on("receive",function(conn,request) local status, temp, humi , temp_dec, humi_dec = dht.read11(pin) local buf = ""; buf = buf.."<meta http-equiv=\"refresh\" content=\"3\">"; buf = buf.."<h2>DHT11 TEST</h2>"; buf = buf.."<p>Temperature: "..temp.."."..temp_dec.."%</p>"; buf = buf.."<p>Humidity: "..humi.."."..humi_dec.."%</p>"; conn:send(buf) conn:on("sent",function(conn) conn:close() end) end)end)
代码也不难,有问题希望能和大伙一起解决。
0 0
- NodeMCU读取dht11温湿度网页显示
- STC15F2K60S2读取DHT11温湿度串口显示实例
- STC15F2K60S2读取DHT11温湿度串口显示
- 树莓派读取温湿度传感器DHT11
- DHT11温度湿度模块读取温湿度
- 树莓派3 B+ 读取温湿度传感器DHT11
- 20141119 【 Arduino - DHT11 - 单片机 】 利用单片机数码管 显示 DHT11温湿度
- nodemcu读取sht10的温湿度值不正常原因
- 数码管显示的温湿度计——DHT11
- 51-DHT11实现温湿度的检测显示于Lcd1602
- 温湿度传感器DHT11
- DHT11温湿度传感器
- 温湿度传感器-DHT11
- Arduino - DHT11温湿度传感器
- arduino DHT11 温湿度传感器
- DHT11数字温湿度传感器
- 温湿度传感器---DHT11
- DHT11温湿度传感器
- 自定义View起步:自定义属性二
- 服务器、客户端实例(C#)
- 【数据结构与算法】带权有向图
- 通讯录管理软件的设计C++实现(含源代码)
- 2017第八届蓝桥杯C/C++ B组省赛题解
- NodeMCU读取dht11温湿度网页显示
- MySQL语法知识点
- 1012 u Calculate e
- JAVA基础易错选择题(笔试题文件流部分)
- 图的遍历-邻接矩阵-dfs
- HDU 5299 L
- mysql 的时间操作函数
- java一些基本知识(配置、debug调试、快捷键、junit test)
- 数据结构-栈:顺序栈与链栈的C++模板类实现