NodeMCU远程温湿度监控电脑网页显示dht11
2017-04-10 19:28
1506 查看
基于NodeMCU的DHT11温湿度远程监控
步骤:
1、用NodeMCU设置STATION模式。
2、NodeMCU账号密码连进WiFi。
3、NodeMCU设置为sever服务器,监听80端口。
4、直接调用NodeMCU的dht库里面read11()函数读出dht11温湿度的值。
5、再把数据响应给访问的Cilent即可。
解决动态显示温湿度问题我用了
意思是3秒刷新一次页面,刷新一次页面时候NodeMCU读取DHT数据响应一次,哈哈,方法有点尴尬…..毕竟是静态网页,好吧,效果也算还行吧。
说一声
说说dht库里面read11()函数
status, temp, humi, temp_dec, humi_dec
依次是读取状态、温度、湿度、温度小数部分、湿度小数部分,五个返回值,pin是连接DHT11的管脚。
就一个函数直接调用就行,很简单,不用写底层时序就是爽。
详细看手册。
在回到代码里。
只要吧温湿度模块正确连接Pin端口,设置自己的wifi账号密码
account = “your account”
password = “your password”
同一网段时,打开浏览器访问NodeMCU的IP地址即可,默认80端口。
注意:观察串口返回的数据。
注意pin的值
代码也不难,有问题希望能和大伙一起解决。
步骤:
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) end end) -- Run the main file dofile("main.lua")
注意pin的值
-- main.lua -- --Port 1 join to DAT-- pin = 1 srv=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)
代码也不难,有问题希望能和大伙一起解决。
相关文章推荐
- 网页引用本地电脑的字体 css设置浏览器会不显示的解决办法
- c# 远程监控(4) 接收端 RTP包重组 分屏显示
- ESP8266+酱菜创客远程显示温湿度
- 51-DHT11实现温湿度的检测显示于Lcd1602
- 电脑搜索过的东西,会在部分打开的网页上显示。这是怎么回事?
- 电脑网页显示不正常
- 基于DragonBoard 410c的远程家居监控平台五之客户端显示(中)
- 通过ESP8266手机或电脑浏览器网页能控制远程任意组任意路继电器开关并收发单片机指令 测试OK
- 采用.net winform直接在网页上显示的监控
- cmd到的电脑ip为A, 上网网页上显示的ip为B,,完美解答
- 在iis中让asp.net的错误显示在远程访问电脑中
- 使用tinymini210开发远程的温度监控系统,实现C#和安卓客户端显示数据和控制
- 打开网页即可连接远程电脑——一个applet的远程桌面客户端
- 远程监控MM的电脑
- 【公网远程】网页控制nodemcu的LED
- 通过css的@font-face属性,在网页上显示用户电脑没有的字体。
- 网页上显示别人电脑没安装的字体,例如LED字体
- 远程监控MM的电脑
- 自制物联网智能设备-12.远程监控温湿度并自动控制小风扇
- 大华乐橙云JavaWEB版实现网页直播远程监控DEMO