0°

NodeMCU通过网页监控DHT11的温湿度数据

步骤

  1. 用NodeMCU设置STATION模式。
  2. NodeMCU账号密码连进WiFi。
  3. NodeMCU设置为sever服务器,监听80端口。
  4. 直接调用NodeMCU的dht库里面read11()函数读出dht11温湿度的值。

再把数据响应给访问的Cilent即可。

步骤一 材料准备

硬件准备:

  • Nodemcu开发板×1
  • 面包板×1
  • 杜邦线若干
  • DHT11温湿度传感器×1

软件准备:

  • ESPlorer

步骤二 原理说明

动态显示温湿度,我用下面的的网页代码,意思是3秒钟刷新一次网页(这是比较LOW的方法,更好的办法是使用ajax):

<meta http-equiv="refresh" content="3">

dht库里面read11()函数:

status, temp, humi, temp_dec, humi_dec = dht.read11(pin)

status, temp, humi, temp_dec, humi_dec
依次是读取状态、温度、湿度、温度小数部分、湿度小数部分,五个返回值,pin是连接DHT11的管脚。
就一个函数直接调用就行,这是非常容易的,底层的时序之类的都封装好了的。

NodeMCU通过网页监控dht11的温湿度数据

步骤三 电路搭建

DHT11数据口连接Nodemcu的D1口。也可以按照自己的想法连接,在程序里改引脚即可。

步骤四 编写程序

init.lua:

-- 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")

main.lua

-- 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)

注意:

设置自己的wifi账号密码

account = “your account”

password = “your password”

同一网段时,打开浏览器访问NodeMCU的IP地址即可,默认80端口。

注意:观察串口返回的数据。

步骤五 验证结果

NodeMCU通过网页监控dht11的温湿度数据
「点点赞赏,手留余香」

    还没有人赞赏,快来当第一个赞赏的人吧!
0 条回复 A 作者 M 管理员
    所有的伟大,都源于一个勇敢的开始!
欢迎您,新朋友,感谢参与互动!欢迎您 {{author}},您在本站有{{commentsCount}}条评论