步驟1:物料清單
所需的材料由以下組成:
ESP8266 nodeMCU,但是可以隨時使用不同的ESP8266兼容模塊。
DHT11傳感器,也可以選擇DHT22。
USB Micro電纜將nodeMCU連接到您的計算機。
DHT11和nodeMCU之間的連接線。
步驟2:引腳排列和連接
您可能會發現DHT11傳感器具有兩種不同的引腳配置:
帶有3個引腳的DHT傳感器:
電源3.5V至5.5V
數據,通過串行數據輸出溫度和濕度
接地,已連接至電路的接地端
帶4個引腳的DHT傳感器:
電源3.5V至5.5V
數據,同時輸出溫度和通過串行數據保持濕度
NC,無連接,因此未使用
接地,已連接至電路的接地端
注意:在此演示中,我們將使用3針DHT傳感器,該傳感器安裝在小型PCB上,并包括為數據線所需的表面安裝的上拉電阻。
將DHT11 BCB安裝版本連接到NodeMCU非常容易:
DHT11的電源引腳連接到節點MCU的3V。
GPIO2(D4)的數據引腳
接地端
步驟3:創建一個AskSensors帳戶
您需要創建一個AskSensors帳戶。
在asksensors.com上獲得免費帳戶。
步驟4:創建傳感器
創建新傳感器以發送數據至。
在此演示中,我們需要添加至少兩個模塊:第一個模塊用于溫度,第二個模塊用于濕度。請參閱本教程,以獲取有關如何在AskSensors平臺上創建傳感器和模塊的逐步指南。
別忘了復制您的“ Api鍵入”,它是
步驟5:編寫代碼
我假設您正在使用Arduino IDE設置對模塊進行編程(版本1.6.7或更高版本)(如此處所述),并且您已經完成了此說明,因此您已經安裝了ESP8266內核和庫,并且能夠通過WiFi將nodeMCU連接到Internet。
現在,打開Arduino IDE并轉到庫管理器。
安裝DHT庫(您也可以通過轉到草圖》包含庫》管理庫,并搜索adafruit dht庫進行安裝)
此示例草圖從中讀取溫度和濕度DHT11傳感器并使用HTPPS GET請求將其發送到AskSensors。從github獲取并修改以下內容:
設置您的WiFi SSID和密碼。
設置AskSensors提供的API密鑰以向其發送數據。
更改代碼中的以下三行:
// user config: TODO
const char* wifi_ssid = “。..。..。..。”; // SSID
const char* wifi_password = “。..。..。..”; // WIFI
const char* apiKeyIn = “。..。..。..”; // API KEY IN
默認情況下,提供的代碼讀取DHT測量值,并每25秒將其發送到AskSensors平臺。您可以通過修改下面的行來更改它:
delay(25000); // delay in msec
步驟6:運行代碼
通過USB電纜將ESP8266 nodeMCU連接到計算機。
運行代碼。
打開一個串行終端。
您應該會看到ESP8266通過WiFi連接到互聯網,
然后,ESP8266將定期讀取溫度和濕度并將其發送到askSensors。
步驟7:在云中可視化數據
現在,返回到AskSensors并可視化您的模塊圖表中的數據。如果需要,您還可以選擇將數據導出為CSV文件,然后可以使用其他工具進行處理。
步驟8:做得好!
我希望本教程可以幫助您使用ESP8266和AskSensors云構建溫度和濕度監控系統。
責任編輯:wv
-
傳感器
+關注
關注
2552文章
51353瀏覽量
755609 -
mcu
+關注
關注
146文章
17301瀏覽量
352131 -
DHT11
+關注
關注
19文章
277瀏覽量
57639
發布評論請先 登錄
相關推薦
評論