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