基于物聯(lián)網(wǎng)的氣象站使用ThingSpeak物聯(lián)網(wǎng)分析
通過網(wǎng)絡瀏覽器監(jiān)控任何聯(lián)網(wǎng)設備的溫度和濕度,并將數(shù)據(jù)上傳到ThingSpeak物聯(lián)網(wǎng)分析平臺。
先決條件:
Arduino IDE與ESP8266插件安裝。
電路描述及工作:
溫濕度監(jiān)測電路圖如下圖所示。它圍繞NodeMCU ESP8266-12E板,DHT11傳感器和無焊面包板上的幾條跳線構建。
示意圖:
如圖所示,DHT11傳感器檢測溫濕度,并將溫濕度信息發(fā)送到NodeMCU ESP8266-12E板的數(shù)字引腳D2。通過NodeMCU ESP8266 Wi-Fi模塊,濕度和溫度值定期上傳到云端。從云,濕度和溫度值可以從世界任何地方的ThingSpeak平臺上看到圖形。
施工和測試:
用瀏覽器訪問ThingSpeak網(wǎng)站。Thingspeak是一個物聯(lián)網(wǎng)分析平臺,但你需要注冊才能使用它。注冊后,登錄到您的帳戶,創(chuàng)建一個新的通道,添加名稱,添加描述,溫度為Field1,濕度為Field2(勾選它前面的方框),您可以添加海拔,緯度和經(jīng)度,您正在安裝這個氣象站的地方(勾選顯示通道位置),如下圖所示。最后,不要忘記勾選“顯示狀態(tài)”方框并單擊“保存頻道”。
創(chuàng)建新通道后,轉(zhuǎn)到API Keys選項卡,ThingSpeak將生成兩個API密鑰,即寫入API密鑰和讀取API密鑰。用你的write API鍵替換程序中下面給出的行:
String apiKey = " NTIM1RXET6YVUVWF ";
接下來,在程序(code_Weather_Station.ino)中,用你的Wi-Fi名稱和Wi-Fi密碼替換const char *ssid和const char *pass:
const char *ssid = "DLinkWiFi";
const char *pass = "Pass@123";
該程序應與您的Wi-Fi設置進行驗證。它使用dht庫。如果dht庫不存在于您的Arduino IDE中。轉(zhuǎn)到您的PC的文件資源管理器>文檔> Arduino >庫。創(chuàng)建一個名為dht的新文件夾(只使用小寫字母),下載dht.h和dht.cpp文件并將這兩個文件粘貼到dht文件夾中。關閉Arduino IDE。
打開Arduino IDE。用USB線將電路板連接到計算機上。編譯草圖/程序,通過Arduino IDE上傳到NodeMCU Board(上傳草圖前不要忘記選擇Board & Port)。確保電腦/智能手機的Wi-Fi調(diào)制解調(diào)器和互聯(lián)網(wǎng)連接正常工作。一旦草圖上傳完成,它會將濕度和溫度值上傳到ThingSpeak平臺上,您將能夠在Private視圖窗口中以圖形方式看到它,如下圖所示。如果要更改通道或字段名稱,可以從channel Settings(如下圖所示)更改。
最后,您的項目在Web瀏覽器中看起來如下圖所示,
本文編譯自hackster.io