一、硬件
- esp8266模塊 ×1
- DHT11模塊 ×1
- usb轉ttl模塊 ×1
- 杜邦線若干
二、軟件
- 含(DHT,CJSON)的NodeMCU固件 下載
- NodeMCU Studio 2015工具 下載
三、實現步驟
1、esp8266模塊刷nodemcu固件
參見:http://www.eqytg.org/help/20.html
2、接線
DHT11模塊 DATA針腳接esp8266 的GPIO2,其他也可以(針腳索引對照表參見:http://www.eqytg.org/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/
稍后添加對接貝殼物聯,上傳實時數據并保存歷史數據......