使用ESP32 NodeMCU網(wǎng)絡(luò)和Blynk App 2022的物聯(lián)網(wǎng)項目
資料介紹
描述
在這個 IoT 項目中,我展示了如何使用MultipleESP32 NodeMCU ESP8266 網(wǎng)絡(luò)實現(xiàn)基于 IoT 的智能家居自動化,以通過開關(guān)和 Blynk IoT App 控制所有家用電器。如果互聯(lián)網(wǎng)不可用,那么您可以通過手動開關(guān)控制家電。在這篇文章中,我展示了制作這個智能家居系統(tǒng)的所有步驟。
![poYBAGPjdL2ATed-AAMowD20Afc767.png](https://file.elecfans.com/web2/M00/8F/4C/poYBAGPjdL2ATed-AAMowD20Afc767.png)
這個完整的家庭自動化系統(tǒng)具有以下特點:
- 使用同一個 Blynk 帳戶(免費計劃)連接多個ESP32和NodeMCU 。
- 使用WiFi(Blynk App)控制家電。
- 用手動開關(guān)控制家電。
- 在 Blynk 應(yīng)用程序中監(jiān)控實時反饋。
- 無需互聯(lián)網(wǎng)即可手動控制家電。
- 您可以根據(jù)需要在此物聯(lián)網(wǎng)網(wǎng)絡(luò)中連接任意數(shù)量的微控制器。
![poYBAGPjdMSAeXxcAAI98MuihXM564.png](https://file.elecfans.com/web2/M00/8F/4C/poYBAGPjdMSAeXxcAAI98MuihXM564.png)
對于每個房間,您只需要一個繼電器模塊和一個微控制器,如 ESP32 或 NodeMCU 來制作這個智能家居項目。
因此,如果您按照所有步驟操作,只需使用 ESP32 或 NodeMCU 和中繼模塊即可輕松制作此物聯(lián)網(wǎng)項目。或者您也可以為此項目使用定制設(shè)計的 PCB。
雖然 PCB 不是強制性的,但我使用 PCB 使電路緊湊并使項目具有專業(yè)外觀。
ESP32 控制 4 繼電器 PCB 所需的組件
![pYYBAGPi9-2ANn-8AAKKZUda2Ac968.jpg](https://file.elecfans.com/web2/M00/8F/8B/pYYBAGPi9-2ANn-8AAKKZUda2Ac968.jpg)
- ESP32 開發(fā)套件 V1
- 繼電器 5v (SPDT)(4 個)
- BC547 三極管(4顆)
- PC817 光耦合器(4 個)
- 510 歐姆 0.25 瓦電阻器(4 個)(R1 - R4)
- 1k 0.25 瓦電阻器(6 個)(R5 - R10)
- 10k 0.25 瓦電阻器(1 個)(R11)
- LED 5-mm(6 個)1N4007 二極管(4 個)(D1 - D4)
- 按鈕(4 個)
- 終端連接器
- 跳線(2個)
NodeMCU 控制 4 個繼電器 PCB 所需的組件
![poYBAGPjgiKAOZDxAAIQcL_J4Ag017.png](https://file.elecfans.com/web2/M00/8F/52/poYBAGPjgiKAOZDxAAIQcL_J4Ag017.png)
- NodeMCU ESP8266
- 繼電器 5v (SPDT)(4 個)
- BC547 三極管(4顆)
- PC817 光耦合器(4 個)
- 510 歐姆 0.25 瓦電阻器(4 個)(R1 - R4)
- 1k 0.25 瓦電阻器(5 個)(R5 - R9)
- LED 5 毫米(5 個)
- 1N4007 二極管(5 個)(D1 - D5)
- 按鈕(4 個)
- 終端連接器
- 跳線(2個)
多個 ESP32 NodeMCU ESP8266 網(wǎng)絡(luò)
![poYBAGPjgiuAZyZpAAPHZWPhHdw714.jpg](https://file.elecfans.com/web2/M00/8F/52/poYBAGPjgiuAZyZpAAPHZWPhHdw714.jpg)
現(xiàn)在,如果您有多個房間,那么您可以為每個房間使用 ESP32 或 NodeMCU,然后為每個房間重復(fù)相同的電路。
如果您使用ESP32 ,那么您可以使用4 通道或 8 通道繼電器模塊,但對于NodeMCU ,您必須使用4 通道繼電器模塊。
可以連接的ESP32 或 NodeMCU的數(shù)量沒有限制。所有微控制器都將使用相同的身份驗證令牌連接到 Blynk 服務(wù)器。
因此我們可以獨立于 Blynk IoT App 控制每個 NodeMCU 或 ESP32。
ESP32 控制繼電器的電路圖
![poYBAGPjgjKATBKIAALvbOf5WPI148.png](https://file.elecfans.com/web2/M00/8F/52/poYBAGPjgjKATBKIAALvbOf5WPI148.png)
電路非常簡單,我使用GPIO引腳D23、D22、D21和D19來控制4個繼電器。
GPIO 引腳D13、D12、D14和D27與開關(guān)連接以手動控制 4 個繼電器。
我在 Arduino IDE 中使用了INPUT_PULLUP函數(shù),而不是使用上拉電阻。
我使用了 5V 移動充電器為智能繼電器模塊供電。
如果您使用瞬時按鈕,則只需將按鈕連接到 GPIO 引腳和 GND 而不是開關(guān)。
在高壓下工作時,請采取適當(dāng)?shù)陌踩A(yù)防措施。
NodeMCU 控制繼電器的電路圖
![poYBAGPjgj2AdutJAAM1WOucZy4379.png](https://file.elecfans.com/web2/M00/8F/52/poYBAGPjgj2AdutJAAM1WOucZy4379.png)
對于 NodeMCU,我使用 GPIO 引腳D1、D2、D5和D6來控制 4 個繼電器。GPIO 引腳SD3、D3、D7和RX與按鈕相連,以手動控制 4 個繼電器。
我在 Arduino IDE 中使用了INPUT_PULLUP函數(shù),而不是使用上拉電阻。
我使用了 5V 移動充電器為智能繼電器模塊供電。
在 NodeMCU 的啟動過程中,D3 引腳不應(yīng)與 GND 相連。
如果您使用鎖存開關(guān),則只需將開關(guān)連接到 GPIO 引腳和 GND,而不是按鈕。
在 Blynk Cloud 中為 ESP32 創(chuàng)建新模板
對于這個智能家居項目,我使用了 Blynk IoT Cloud Free 計劃。單擊以下鏈接創(chuàng)建 Blynk Cloud 帳戶。
https://blynk.cloud/dashboard/register
在 Blynk IoT 中創(chuàng)建新模板的步驟
- 單擊新建模板。
![pYYBAGPjgj-AQdAIAAEGu1NL7Bo708.png](https://file.elecfans.com/web2/M00/8F/D6/pYYBAGPjgj-AQdAIAAEGu1NL7Bo708.png)
- 輸入模板名稱,硬件選擇ESP8266,連接類型選擇WiFi。
- 然后點擊完成。
![poYBAGPjgkKAE2UWAAGCFPgR9-A181.png](https://file.elecfans.com/web2/M00/8F/52/poYBAGPjgkKAE2UWAAGCFPgR9-A181.png)
創(chuàng)建寺廟后,您將獲得BLYNK_TEMPLATE_ID和BLYNK_DEVICE_NAME 。
**盡管我選擇了 ESP32 來創(chuàng)建模板,但您也可以將此模板用于 ESP8266,因為我將為數(shù)據(jù)流使用虛擬引腳。
在 Blynk Cloud 中創(chuàng)建數(shù)據(jù)流
之后,您必須創(chuàng)建數(shù)據(jù)流。這里我會控制8個繼電器,所以我創(chuàng)建了8個Datastreams來控制8個繼電器。
您必須根據(jù)要控制的中繼數(shù)量創(chuàng)建數(shù)據(jù)流。
創(chuàng)建數(shù)據(jù)流的步驟:
- 轉(zhuǎn)到數(shù)據(jù)流選項卡。
- 單擊新建數(shù)據(jù)流并選擇虛擬引腳。
![pYYBAGPjgkSAcjBCAAEPn02No9Q434.png](https://file.elecfans.com/web2/M00/8F/D6/pYYBAGPjgkSAcjBCAAEPn02No9Q434.png)
- 輸入名稱,選擇虛擬引腳 V1 ,數(shù)據(jù)類型為 Integer。最小值為“0”,最大值為“1”。
- 然后點擊創(chuàng)建。
- 對于反饋,使用虛擬引腳V5創(chuàng)建最后一個 Datastram ,數(shù)據(jù)類型將為字符串。
- 然后點擊創(chuàng)建。
![poYBAGPjgkeAPLHFAAE3S3wk6kA335.png](https://file.elecfans.com/web2/M00/8F/52/poYBAGPjgkeAPLHFAAE3S3wk6kA335.png)
- 以類似的方式,使用虛擬引腳V2、V3、V4、V5、V6、V7 和 V8創(chuàng)建下一個數(shù)據(jù)流。
設(shè)置 Blynk Cloud Web 儀表板
![pYYBAGPjgkqAOw6ZAAEKorUyUuQ892.png](https://file.elecfans.com/web2/M00/8F/D6/pYYBAGPjgkqAOw6ZAAEKorUyUuQ892.png)
配置 Web 儀表板以從 Blynk 云儀表板控制 8 個繼電器的步驟
- 轉(zhuǎn)到Web 儀表板選項卡。
- 根據(jù)繼電器的數(shù)量拖放開關(guān)小部件。
- 轉(zhuǎn)到每個小部件的設(shè)置,然后選擇一個 Datastream 。
- 單擊保存。
![pYYBAGPjgk6APLBwAAFdeUmVx3E691.png](https://file.elecfans.com/web2/M00/8F/D6/pYYBAGPjgk6APLBwAAFdeUmVx3E691.png)
然后再次單擊“保存”以保存模板。
在 Blynk IoT 中使用模板添加設(shè)備
在 Blynk 物聯(lián)網(wǎng)云中添加設(shè)備的步驟:
![pYYBAGPjglCAJfq6AAA-vxmOJ58369.png](https://file.elecfans.com/web2/M00/8F/D6/pYYBAGPjglCAJfq6AAA-vxmOJ58369.png)
- 首先,轉(zhuǎn)到設(shè)備,然后單擊“新設(shè)備”。
![poYBAGPjglKAYLaMAABPBpcOp-E954.png](https://file.elecfans.com/web2/M00/8F/52/poYBAGPjglKAYLaMAABPBpcOp-E954.png)
- 單擊“來自模板”。
![pYYBAGPjglWASCGAAAEGYFHpWJA332.png](https://file.elecfans.com/web2/M00/8F/D6/pYYBAGPjglWASCGAAAEGYFHpWJA332.png)
- 選擇模板,并給出設(shè)備名稱。
- 單擊創(chuàng)建。
![pYYBAGPjgliAUTu-AAGOg_-eEVM651.png](https://file.elecfans.com/web2/M00/8F/D6/pYYBAGPjgliAUTu-AAGOg_-eEVM651.png)
然后在設(shè)備信息選項卡中,您將獲得 Blynk 身份驗證令牌、模板 ID 和設(shè)備名稱。代碼中將需要所有這些詳細信息。
用于此物聯(lián)網(wǎng)項目的 PCB
![pYYBAGPjgl-AJYS5AAFgU0TkJkw472.png](https://file.elecfans.com/web2/M00/8F/D6/pYYBAGPjgl-AJYS5AAFgU0TkJkw472.png)
為了使電路緊湊并具有專業(yè)的外觀,我為 ESP32 和 NodeMCU 控制繼電器電路設(shè)計了 PCB。
您可以從以下鏈接下載此 Lora 項目的 PCB Gerber 文件:
從 JLCPCB 訂購 PCB
下載 Garber 文件后,您可以輕松訂購 PCB。
![poYBAGPjJdWAHaoQAAB6dJXt7wQ021.jpg](https://file.elecfans.com/web2/M00/8F/23/poYBAGPjJdWAHaoQAAB6dJXt7wQ021.jpg)
1. 訪問https://jlcpcb.com并登錄/注冊。
![poYBAGPjgmOACXxUAABp-wx4mws927.jpg](https://file.elecfans.com/web2/M00/8F/52/poYBAGPjgmOACXxUAABp-wx4mws927.jpg)
2. 單擊立即報價按鈕。
![pYYBAGPjgmWAUoasAABmwzb9SCA668.jpg](https://file.elecfans.com/web2/M00/8F/D6/pYYBAGPjgmWAUoasAABmwzb9SCA668.jpg)
3. 單擊“添加您的 Gerber 文件”按鈕。然后瀏覽并選擇您下載的 Gerber 文件。
上傳光繪文件并設(shè)置參數(shù)
![pYYBAGPjgmeAYGW_AACfndTCK6Q317.png](https://file.elecfans.com/web2/M00/8F/D6/pYYBAGPjgmeAYGW_AACfndTCK6Q317.png)
4. 設(shè)置所需參數(shù),如數(shù)量、PCB 遮蔽顏色等。
![pYYBAGPjgmmAQo8bAACUUXB4aXU720.jpg](https://file.elecfans.com/web2/M00/8F/D6/pYYBAGPjgmmAQo8bAACUUXB4aXU720.jpg)
5. 選擇 PCB 的所有參數(shù)后,單擊“保存到購物車”按鈕。
選擇送貨地址和付款方式
![poYBAGPjgm6AKNRPAABYOpg4hV0129.jpg](https://file.elecfans.com/web2/M00/8F/52/poYBAGPjgm6AKNRPAABYOpg4hV0129.jpg)
6. 鍵入送貨地址。
7. 選擇適合您的運輸方式。
8. 提交訂單并進行付款。
您還可以從JLCPCB跟蹤您的訂單
![pYYBAGPjgnSAdjwIAADXxRdeOos401.png](https://file.elecfans.com/web2/M00/8F/D6/pYYBAGPjgnSAdjwIAADXxRdeOos401.png)
我的 PCB 需要 2 天時間才能制造出來,并使用 DHL 交付選項在一周內(nèi)送達。
PCB 包裝完好,質(zhì)量非常好,價格實惠。
焊接PCB上的所有組件
![pYYBAGPjgniAGB9zAAGlQHieL8k791.png](https://file.elecfans.com/web2/M00/8F/D6/pYYBAGPjgniAGB9zAAGlQHieL8k791.png)
之后,我按照電路圖焊接了所有組件。
在上傳代碼之前,您必須在 Arduino IDE 中安裝以下板
- ESP8266開發(fā)板
- ESP32開發(fā)板
然后安裝以下庫
- 布林克圖書館
- AceButton 庫
我已經(jīng)在代碼中提到了所有的下載鏈接。
![poYBAGPjgn6AL5Q_AAM4NdBIf38547.png](https://file.elecfans.com/web2/M00/8F/52/poYBAGPjgn6AL5Q_AAM4NdBIf38547.png)
在代碼中,輸入Blynk Auth Token、模板 ID 和設(shè)備名稱
#define BLYNK_TEMPLATE_ID ""#define BLYNK_DEVICE_NAME ""#define BLYNK_AUTH_TOKEN ""
然后輸入WiFi 名稱和密碼。
char ssid[] = "";char pass[] = "";
![poYBAGPjgo-APy8zAALf7srMm9M445.png](https://file.elecfans.com/web2/M00/8F/52/poYBAGPjgo-APy8zAALf7srMm9M445.png)
對于每個 NodeMCU 或 ESP32,您必須更改代碼中的虛擬引腳。對于 ESP32,虛擬引腳將為 V1、V2、V3、V4。對于 NodeMCU,虛擬引腳將為 V5、V6、V7、V8。
要對 NodeMCU 進行編程,請選擇“NodeMCU 1.0 ESP-12E”板和適當(dāng)?shù)?a target='_blank' class='arckwlink_none'>端口。然后點擊上傳按鈕。
要對 ESP32 進行編程,請選擇“DOIT ESP32 DEVKIT V1”板和正確的端口。然后點擊上傳按鈕。
并且在編程時,請不要同時將兩個微控制器連接到筆記本電腦。
設(shè)置 Blynk IoT App 移動儀表板
![pYYBAGPjgpOAXkM5AAG592nOdcA877.png](https://file.elecfans.com/web2/M00/8F/D6/pYYBAGPjgpOAXkM5AAG592nOdcA877.png)
從 Google Play 商店或 App Store 安裝 Blynk IoT 應(yīng)用程序。
使用 Blynk IoT 控制設(shè)備
![pYYBAGPjgpaAAq1BAAEh5KBdigs542.png](https://file.elecfans.com/web2/M00/8F/D6/pYYBAGPjgpaAAq1BAAEh5KBdigs542.png)
如果 NodeMCU 或 ESP32 與 WiFi 連接,則您可以通過 Blynk IoT App 控制家電。
您還可以使用多部智能手機通過 Blynk IoT App 控制設(shè)備。為此,您必須從所有智能手機登錄相同的 Blynk 帳戶。這樣,所有的智能手機都會下沉到 Blynk 服務(wù)器。
您可以使用 Blynk IoT App 從世界任何地方控制、監(jiān)控繼電器的實時狀態(tài)。
在沒有 WiFi 的情況下控制繼電器
![pYYBAGPjgpmAeGjQAAEtsA6UFoc549.png](https://file.elecfans.com/web2/M00/8F/D6/pYYBAGPjgpmAeGjQAAEtsA6UFoc549.png)
如果 WiFi 不可用,您可以通過開關(guān)或按鈕控制繼電器。
NodeMCU 或 ESP32 將每 2 秒檢查一次 WiFi 。當(dāng) WiFi 可用時,ESP32 或 NodeMCU 會自動連接 WiFi。
我希望你喜歡這個家庭自動化項目。我已經(jīng)分享了這個項目的所有必需信息。
如果您能分享寶貴的反饋意見,我將不勝感激。另外,如果您有任何疑問,請寫在評論部分。
謝謝你,快樂學(xué)習(xí)。
- 具有NodeMCU和Blynk的物聯(lián)網(wǎng)運動檢測器
- 在物聯(lián)網(wǎng)平臺上使用Blynk App控制LED
- 帶有ESP32的Arduino物聯(lián)網(wǎng)云
- 使用NodeMCU和Blynk Cloud的物聯(lián)網(wǎng)家庭
- 使用Blynk IR Remote和ESP32實現(xiàn)家庭自動化
- 使用NodeMCU ESP8266和Blynk 2.0的智能家居
- 使用ESP32 Blynk和IR遙控繼電器的物聯(lián)網(wǎng)項目
- ESP32物聯(lián)網(wǎng)屏蔽板
- ESP32物聯(lián)網(wǎng)小工具開源項目
- nodemcu與matlab,關(guān)于ESP8266 NodeMcu和ESP32 DEV模塊兩者的區(qū)別
- esp32 藍牙 wifi共存_一、ESP32開發(fā)板NodeMCU-32S簡介
- 制作 NodeMCU ESP32 自定義固件
- 【物聯(lián)網(wǎng)】基礎(chǔ)篇 ESP8266-NodeMCU學(xué)習(xí)一
- 使用ESP32-CAM板訪問網(wǎng)絡(luò) 43次下載
- 使用ESP32s制作NodeMCU開發(fā)板的資料合集免費下載 0次下載
- ESP32能取代STM32嗎?哪個更好? 1.3w次閱讀
- 使用ESP32-S3搭建網(wǎng)絡(luò)攝像頭 6669次閱讀
- 基于ESP32-S3的高性能開發(fā)板介紹 1w次閱讀
- ESP32-H2一款極低功耗的物聯(lián)網(wǎng)通信芯片 1970次閱讀
- 什么是ESP32-CAM攝像頭? 2.4w次閱讀
- 基于ESP32的簡易web服務(wù)器設(shè)計 3990次閱讀
- 基于ESP32-CAM的RSTP協(xié)議的網(wǎng)絡(luò)攝像頭 3945次閱讀
- 使用ESP32實現(xiàn)UDP通信的方法 6519次閱讀
- 基于ESP32制造有趣的超級馬里奧主題時鐘 4783次閱讀
- ESP8266/ESP32自動下載原理 4742次閱讀
- esp32物聯(lián)網(wǎng)的應(yīng)用實例 LoRa網(wǎng)關(guān)制作、觸屏DIY電視、Sygic導(dǎo)航HUD 6040次閱讀
- ESP32的數(shù)字遙測實現(xiàn) 1779次閱讀
- 如何利用ESP32實現(xiàn)空氣質(zhì)量監(jiān)測系統(tǒng)的設(shè)計 4535次閱讀
- 如何使用ESP32創(chuàng)建一個氣象站 4040次閱讀
- 如何在ESP32上使用代碼運行TensorFlow模型? 4818次閱讀
下載排行
本周
- 1山景DSP芯片AP8248A2數(shù)據(jù)手冊
- 1.06 MB | 532次下載 | 免費
- 2RK3399完整板原理圖(支持平板,盒子VR)
- 3.28 MB | 339次下載 | 免費
- 3TC358743XBG評估板參考手冊
- 1.36 MB | 330次下載 | 免費
- 4DFM軟件使用教程
- 0.84 MB | 295次下載 | 免費
- 5元宇宙深度解析—未來的未來-風(fēng)口還是泡沫
- 6.40 MB | 227次下載 | 免費
- 6迪文DGUS開發(fā)指南
- 31.67 MB | 194次下載 | 免費
- 7元宇宙底層硬件系列報告
- 13.42 MB | 182次下載 | 免費
- 8FP5207XR-G1中文應(yīng)用手冊
- 1.09 MB | 178次下載 | 免費
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 2555集成電路應(yīng)用800例(新編版)
- 0.00 MB | 33566次下載 | 免費
- 3接口電路圖大全
- 未知 | 30323次下載 | 免費
- 4開關(guān)電源設(shè)計實例指南
- 未知 | 21549次下載 | 免費
- 5電氣工程師手冊免費下載(新編第二版pdf電子書)
- 0.00 MB | 15349次下載 | 免費
- 6數(shù)字電路基礎(chǔ)pdf(下載)
- 未知 | 13750次下載 | 免費
- 7電子制作實例集錦 下載
- 未知 | 8113次下載 | 免費
- 8《LED驅(qū)動電路設(shè)計》 溫德爾著
- 0.00 MB | 6656次下載 | 免費
總榜
- 1matlab軟件下載入口
- 未知 | 935054次下載 | 免費
- 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
- 78.1 MB | 537798次下載 | 免費
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420027次下載 | 免費
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費
- 6電路仿真軟件multisim 10.0免費下載
- 340992 | 191187次下載 | 免費
- 7十天學(xué)會AVR單片機與C語言視頻教程 下載
- 158M | 183279次下載 | 免費
- 8proe5.0野火版下載(中文版免費下載)
- 未知 | 138040次下載 | 免費
評論