一、硬件
- esp8266模块 ×1
- DHT11模块 ×1
- usb转ttl模块 ×1
- 杜邦线若干
二、软件
- 含(DHT,CJSON)的NodeMCU固件 下载
- NodeMCU Studio 2015工具 下载
三、实现步骤
1、esp8266模块刷nodemcu固件
参见:http://www.bigiot.net/help/20.html
2、接线
DHT11模块 DATA针脚接esp8266 的GPIO2,其他也可以(针脚索引对照表参见:http://www.bigiot.net/talk/37.html)
3、写入代码
pin = 4
tmr.alarm(1, 5000, 1, function()
status, temp, humi, temp_dec, humi_dec = dht.read(pin)
if status == dht.OK then
print("DHT Temperature:"..temp..";".."Humidity:"..humi)
elseif status == dht.ERROR_CHECKSUM then
print( "DHT Checksum error." )
elseif status == dht.ERROR_TIMEOUT then
print( "DHT timed out." )
end
end)
4、运行界面如下
NodeMCU的dht模块更多用发参见官方文档:http://nodemcu.readthedocs.io/en/dev/en/modules/dht/
稍后添加对接贝壳物联,上传实时数据并保存历史数据......