在此指導中,我們將學習如何使用arduino,esp8266和ThingSpeak構建遠程天氣監視系統。 Arduino 計算您家中的溫度和濕度。 ESP2866 充當網絡服務器,將該信息傳輸到互聯網。 ThingSpeak 是一個開放源代碼的“物聯網”應用程序和API,用于通過Internet或局域網使用HTTP存儲和檢索來自物聯網的數據。借助ThingSpeak,用戶可以創建傳感器記錄應用程序,位置跟蹤應用程序以及狀態更新的事物社交網絡。我們使用ThingsSpeak來收集和監視來自Arduino的天氣信息。
步驟1:所需的組件
1)Arduino Mega 2560
2)ESP8266 Wi-Fi模塊
3)DHT11溫濕度傳感器
步驟2:在ThingSpeak中創建帳戶
##轉到https://thingspeak.com/,注冊,登錄,創建一個名為氣象站的頻道或任何其他名稱,并在其中創建兩個字段(溫度,濕度)。通道就像項目,字段是您要監視的項目的各種參數。##轉到我的通道,單擊您的通道,轉到API密鑰,在某處記下“ WriteAPIKey”。這是與您的頻道相關聯的唯一密鑰。我們稍后將在代碼中使用它。
有關如何創建頻道的更多信息,請訪問-https://in.mathworks.com/help/thingspeak/getting-started-with-thingspeak.html?requestedDomain = www.mathworks.com
步驟3:設置ESP8266
接下來,我們將了解如何設置ESP8266 Wi-Fi模塊。該模塊的成本不到5美元,因此是我們項目的不錯選擇。請按以下步驟操作。
1)注意,我們將為ESP8266使用單獨的3.3V電源。不要使用5V電源,不要使用來自MEGA的3.3V電源。
2)如圖所示,將ESP8266與Arduino MEGA連接。
3)注意ESP8266的RX與MEGA的TX之間的連接。我們實施此電阻分壓器是因為MEGA的TX的邏輯高電平為5V。我們必須為ESP8266降低3.3V的電壓。否則,ESP8266芯片會燒毀!!
4)確保MEGA的GND,3.3V電源的GND,ESP8266的GND都共同接地。
5)開啟MEGA和ESP8266的電源。
6)檢查ESP8266的BLUE指示燈是否快速閃爍2-3次并熄滅。檢查紅色LED是否點亮并保持點亮狀態。如果可以,則您的ESP8266芯片工作正常。對你有好處 ! ;-)
7)如果BLUE LED不閃爍或保持點亮,請掛起!您的固件可能已損壞,您需要重新刷新ESP8266的固件。 ;-(
8)要了解如何刷新ESP8266,請下載附件并查看以下鏈接:
https://www.instructables.com/id/Intro-Esp-8266-firmware-update/
步驟4:測試ESP8266
成功設置ESP8266之后,我們現在對其進行測試。此步驟的主要目的是找到ESP8266的波特率,并測試其是否正確接受AT命令。
1)請注意,在MEGA中,我們有4個串行端口。我們將使用MEGA的引腳16,17(TX,RX)。
2)按上一步所述連接電路。
3)上傳ESP8266_test_MEGA.ino。
4)請參閱附件PDF查找各種AT命令。
5)輸入‘AT’并檢查是否得到OK作為響應。
6)如果得到垃圾響應,請確保將串行監視器設置為與程序(115200)。
7)如果仍然無法獲得OK響應,則可能是因為ESP8266的波特率不是115200。在程序中將波特率更改為9600,19200,57600并再次上傳。檢查每個波特率的響應。您應該對其中一個波特率得到OK響應。
8)在大多數情況下,波特率應為115200。如果波特率是9600,那么您也可以使用軟件串行在UNO中實現該項目。如果它的9600以上,那么您將需要MEGA本身,因為UNO的軟件序列限制為9600。在MEGA中,我們可以使用硬件序列本身來支持最高115200的波特率。
9)使用AT +將ESP8266連接到家庭WiFi。 CWJAP =命令。請檢查隨附的PDF格式。
10)如果您已成功將ESP8266連接到家庭wifi,請繼續執行下一步。
第5步:連接主電路
-如圖連接電路。
-最終代碼,Thingspeak_final_code.ino和DHT11庫已附加在此處。
-請注意,代碼中ESP8266的波特率是115200。如果ESP8266的波特率不同,請相應地更改代碼。
-如果使用波特率為9600的UNO,則用軟件串行替換代碼中的“ Serial2”,并相應地連接電路。
-不要忘記在代碼中編輯通道的APIKey。
-最后上傳附件中的.ino文件,并檢查串行監視器是否正常工作。
-
Arduino
+關注
關注
188文章
6477瀏覽量
188070 -
ESP8266
+關注
關注
50文章
962瀏覽量
45451
發布評論請先 登錄
相關推薦
arduino(1)--ESP8266配置
esp32和esp8266代碼共用嗎
esp8266和esp32區別是什么
esp8266不燒錄可以使用嗎
esp8266wifi模塊怎么連接手機
Arduino Nano 和 NodeMCU ESP8266 讀取 DHT11 環境溫濕度數據及 OLED顯示
![<b class='flag-5'>Arduino</b> Nano 和 NodeMCU <b class='flag-5'>ESP8266</b> 讀取 DHT11 環境溫濕度數據及 OLED顯示](https://file1.elecfans.com/web2/M00/02/62/wKgZoma7LraAIX68AAHwAf2dvXI565.png)
ESP8266是否支持監控模式?
如何對ESP8266進行降頻?
ESP8266為什么不響應Arduino?
能將ESP8266連接到arduino UNO上,使用mesh組網嗎?
國產低成本Wi-Fi SoC解決方案芯片ESP8266與ESP8285對比差異
![國產低成本Wi-Fi SoC解決方案芯片<b class='flag-5'>ESP8266</b>與<b class='flag-5'>ESP</b>8285對比差異](https://file1.elecfans.com/web2/M00/E6/5C/wKgZomZG0KiASP_yAAELgTM0cRs433.png)
評論