ESP32和ThingSpeak:如何使用ESP32將數據發(fā)送到云端
ESP32是物聯網應用的強大工具,內置藍牙,溫度傳感器,霍爾傳感器等。在之前的教程中,我們已經學習了如何使用Arduino IDE對ESP32進行編程。在這個DIY教程中,我們將看到如何使用ESP32上傳或發(fā)送數據到ThingSpeak云。為了簡單起見,這里的內置溫度傳感器和霍爾傳感器數據將被發(fā)送到ThingSpeak,在下一個教程中,我們將與ESP32連接一個溫度傳感器,并從世界任何地方監(jiān)控它。
ThingSpeak是一個免費的在線顯示數據的網絡服務,你可以從任何地方訪問和監(jiān)控來自ThingSpeak的數據。你可以使用任何物聯網設備向ThingSpeak發(fā)送數據,就像以前我們使用樹莓派連接ThingSpeak云一樣。
先決條件
?ESP32
?USB電纜
?Arduino IDE
在Arduino IDE中準備ESP32
第一步:首先你必須下載并安裝Arduino IDE軟件。如果您已經在PC上安裝了IDE,那么請確保它是最新版本的IDE,因為舊版本不包括ESP32板。
第二步:安裝完成后,打開IDE,進入Files -> Preferences,打開Preferences窗口,看到“Additional Boards Manager URL”如下:
第三步:這個框可能是空的或包含一些其他的URL,如果你以前使用過它的ESP8266。你只需要將下面的URL粘貼到這個框中,如果框中已經包含了另一個URL,那么通過使用逗號(,)分隔另一個URL來粘貼它。
第4步:粘貼給定的URL后,我的窗口看起來像這樣,因為我已經使用了ESP82666,現在按下OK,窗口將消失。
第五步:現在轉到Tools-> Board-> Board Manager,搜索ESP32并按install,這將需要一些時間來安裝,請確保您在安裝時有互聯網連接,安裝窗口如下所示:
在此之后,關閉板管理器窗口,您的IDE已準備好與ESP32一起工作。
ESP32的ThingSpeak設置
ThingSpeak是一個免費的網絡服務,可以幫助我們進行基于物聯網的項目。通過使用ThingSpeak服務器,我們可以使用ThingSpeak提供的API和通道在互聯網上監(jiān)控我們的數據。在本節(jié)中,我將介紹如何將ESP32的傳感器數據發(fā)送到ThingSpeak服務器。為此,您必須遵循以下步驟:
首先,創(chuàng)建一個帳戶并登錄到該服務器。
登錄后,您會發(fā)現下面的窗口中列出的頻道數量轉到新頻道。
點擊新通道后,你會發(fā)現一個窗口,你必須在其中輸入一些關于通道的詳細信息,在這個項目中,我們想分析ESP32的溫度和霍爾傳感器值,所以你需要2個字段。因此,輸入所示的詳細信息并保存通道。
保存頻道后,您會發(fā)現頻道統(tǒng)計窗口顯示有關頻道的詳細信息。
現在轉到API密鑰菜單,其中顯示您寫入API密鑰和讀取API密鑰,復制寫入API密鑰,因為您將在ESP32編程期間需要此API。
基于Arduino IDE的ESP32編程
這個項目的編程部分對完成任務起著重要的作用,在這個項目中我將使用Arduino IDE對我的ESP32進行編程。正如我之前所說,它有內置霍爾傳感器和溫度傳感器,所以我必須包括兩個參數庫來測量它們。
我將把整個程序分成不同的部分來解釋。
這一部分的編程將通過包含temperature_sens_read()庫來測量溫度。
現在,通過包括WiFi.h庫,我允許我的控制器連接到互聯網。
在本節(jié)中,您必須從ThingSpeak服務器輸入您的Write API密鑰,并給出您的熱點的SSID和密碼。
此部分允許將ESP連接到熱點。
在本節(jié)中初始化所需的參數
在下面的部分中,我定義了我的ThingSpeak服務器字段,我想在哪個字段上獲得之前在ThingSpeak字段編號中定義的溫度或霍爾傳感器值。
在下面的代碼中,我給出了有關主機和API密鑰的詳細信息。并在串行監(jiān)視器上打印溫度和霍爾傳感器值。
本文最后給出了該項目的完整代碼?,F在要在ESP32中上傳程序,我們必須遵循以下一些步驟:
打開Arduino IDE并創(chuàng)建一個新文件并將其保存在您想要的位置。
復制給定的代碼。
進入Tools——> Board——> ESP32 Dev Module。
現在轉到Tools—>Port,選擇ESP32連接的端口。
現在單擊upload上傳代碼。
上傳完成后,您將在輸出控制臺中發(fā)現如下消息。
現在打開你的串行監(jiān)視器,按下ESP32的重置按鈕,它開始連接到你的熱點。
連接成功后,它開始在串行監(jiān)視器窗口上顯示溫度和霍爾傳感器值,并將這些值發(fā)送到ThingSpeak。
現在在瀏覽器中打開你的ThingSpeak帳戶,你會發(fā)現顯示溫度和霍爾傳感器值的圖表。
這就是如何使用ESP32成功地將溫度和霍爾傳感器值發(fā)送到ThingSpeak云?,F在,您可以簡單地將任何傳感器添加到ESP32,并可以將傳感器值發(fā)送到ThingSpeak物聯網云,以便從任何地方進行監(jiān)控。
本文編譯自iotdesignpro





