在此指導(dǎo)中,我們將學(xué)習(xí)如何使用arduino,esp8266和ThingSpeak構(gòu)建遠程天氣監(jiān)視系統(tǒng)。 Arduino 計算您家中的溫度和濕度。 ESP2866 充當(dāng)網(wǎng)絡(luò)服務(wù)器,將該信息傳輸?shù)交ヂ?lián)網(wǎng)。 ThingSpeak 是一個開放源代碼的“物聯(lián)網(wǎng)”應(yīng)用程序和API,用于通過Internet或局域網(wǎng)使用HTTP存儲和檢索來自物聯(lián)網(wǎng)的數(shù)據(jù)。借助ThingSpeak,用戶可以創(chuàng)建傳感器記錄應(yīng)用程序,位置跟蹤應(yīng)用程序以及狀態(tài)更新的事物社交網(wǎng)絡(luò)。我們使用ThingsSpeak來收集和監(jiān)視來自Arduino的天氣信息。
步驟1:所需的組件
1)Arduino Mega 2560
2)ESP8266 Wi-Fi模塊
3)DHT11溫濕度傳感器
步驟2:在ThingSpeak中創(chuàng)建帳戶
##轉(zhuǎn)到https://thingspeak.com/,注冊,登錄,創(chuàng)建一個名為氣象站的頻道或任何其他名稱,并在其中創(chuàng)建兩個字段(溫度,濕度)。通道就像項目,字段是您要監(jiān)視的項目的各種參數(shù)。##轉(zhuǎn)到我的通道,單擊您的通道,轉(zhuǎn)到API密鑰,在某處記下“ WriteAPIKey”。這是與您的頻道相關(guān)聯(lián)的唯一密鑰。我們稍后將在代碼中使用它。
有關(guān)如何創(chuàng)建頻道的更多信息,請訪問-https://in.mathworks.com/help/thingspeak/getting-started-with-thingspeak.html?requestedDomain = www.mathworks.com
步驟3:設(shè)置ESP8266
接下來,我們將了解如何設(shè)置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是否點亮并保持點亮狀態(tài)。如果可以,則您的ESP8266芯片工作正常。對你有好處 ! ;-)
7)如果BLUE LED不閃爍或保持點亮,請掛起!您的固件可能已損壞,您需要重新刷新ESP8266的固件。 ;-(
8)要了解如何刷新ESP8266,請下載附件并查看以下鏈接:
https://www.instructables.com/id/Intro-Esp-8266-firmware-update/
步驟4:測試ESP8266
成功設(shè)置ESP8266之后,我們現(xiàn)在對其進行測試。此步驟的主要目的是找到ESP8266的波特率,并測試其是否正確接受AT命令。
1)請注意,在MEGA中,我們有4個串行端口。我們將使用MEGA的引腳16,17(TX,RX)。
2)按上一步所述連接電路。
3)上傳ESP8266_test_MEGA.ino。
4)請參閱附件PDF查找各種AT命令。
5)輸入‘AT’并檢查是否得到OK作為響應(yīng)。
6)如果得到垃圾響應(yīng),請確保將串行監(jiān)視器設(shè)置為與程序(115200)。
7)如果仍然無法獲得OK響應(yīng),則可能是因為ESP8266的波特率不是115200。在程序中將波特率更改為9600,19200,57600并再次上傳。檢查每個波特率的響應(yīng)。您應(yīng)該對其中一個波特率得到OK響應(yīng)。
8)在大多數(shù)情況下,波特率應(yīng)為115200。如果波特率是9600,那么您也可以使用軟件串行在UNO中實現(xiàn)該項目。如果它的9600以上,那么您將需要MEGA本身,因為UNO的軟件序列限制為9600。在MEGA中,我們可以使用硬件序列本身來支持最高115200的波特率。
9)使用AT +將ESP8266連接到家庭WiFi。 CWJAP =命令。請檢查隨附的PDF格式。
10)如果您已成功將ESP8266連接到家庭wifi,請繼續(xù)執(zhí)行下一步。
第5步:連接主電路
-如圖連接電路。
-最終代碼,Thingspeak_final_code.ino和DHT11庫已附加在此處。
-請注意,代碼中ESP8266的波特率是115200。如果ESP8266的波特率不同,請相應(yīng)地更改代碼。
-如果使用波特率為9600的UNO,則用軟件串行替換代碼中的“ Serial2”,并相應(yīng)地連接電路。
-不要忘記在代碼中編輯通道的APIKey。
-最后上傳附件中的.ino文件,并檢查串行監(jiān)視器是否正常工作。
-
Arduino
+關(guān)注
關(guān)注
190文章
6498瀏覽量
192239 -
ESP8266
+關(guān)注
關(guān)注
51文章
965瀏覽量
47433
發(fā)布評論請先 登錄
ESP8266燒錄與機智云一鍵配網(wǎng)教程

【RA-Eco-RA4M2開發(fā)板評測】RA4M2 + ESP8266獲取城市天氣預(yù)報(二)使用串口助手獲取天氣+破解任意類型AT指令
【RA-Eco-RA4M2開發(fā)板評測】RA4M2 + ESP8266獲取城市天氣預(yù)報(一)
把esp8266加入到c51單片機單通道程序怎么寫
ESP8266 通過 MQTT 協(xié)議實現(xiàn) LED 的遠程控制

arduino(1)--ESP8266配置
esp32和esp8266代碼共用嗎
esp8266和esp32區(qū)別是什么
esp8266不燒錄可以使用嗎
esp8266wifi模塊怎么連接手機
Arduino Nano 和 NodeMCU ESP8266 讀取 DHT11 環(huán)境溫濕度數(shù)據(jù)及 OLED顯示

評論