資料介紹
描述
在這個(gè) IoT 項(xiàng)目中,我展示了如何使用 ESP32 制作 ESP RainMaker IoT 項(xiàng)目,以通過 Google Assistant、Alexa、藍(lán)牙、IR 遙控器和手動開關(guān)控制繼電器。實(shí)時(shí)反饋。
因此,您只需使用 ESP32 和繼電器模塊即可在家中輕松制作這個(gè)家庭自動化項(xiàng)目。或者,您也可以為此項(xiàng)目使用定制設(shè)計(jì)的 PCB。
使用 ESP32 的 ESP RainMaker 項(xiàng)目教程視頻
在教程視頻中,我展示了制作這個(gè) ESP RainMaker 家庭自動化系統(tǒng)的所有步驟。
這款ESP32控制智能繼電器具有以下特點(diǎn):
- 使用WiFi(Google Home和Amazon Alexa 應(yīng)用程序)控制家用電器。
- 使用Google Assistant和Alexa通過語音命令控制家用電器。
- 使用任何藍(lán)牙或BLE模塊控制家用電器。
- 使用IR 遙控器控制家用電器。
- 用手動開關(guān)或按鈕控制家用電器。
- 在 ESP RainMaker 應(yīng)用程序中監(jiān)控實(shí)時(shí)反饋。
- 沒有 WiFi的控制設(shè)備(藍(lán)牙 + 紅外遙控器 + 開關(guān))。
ESP32 項(xiàng)目所需的組件
因此,您只需使用 ESP32 和繼電器模塊即可在家中輕松制作這個(gè)家庭自動化項(xiàng)目。或者,您也可以為此項(xiàng)目使用定制設(shè)計(jì)的 PCB。
所需組件:
- ESP32 DevKIT V1 亞馬遜
- 4通道或8通道5V SPDT繼電器模塊亞馬遜
- TSOP1838 IR 接收器(帶金屬外殼)
- 藍(lán)牙或 BLE 模塊 (ANY)
- 手動開關(guān)或按鈕亞馬遜
- 任何紅外遙控器
PCB所需組件:

- ESP32 開發(fā)套件 V1
- TSOP1838 IR 接收器(帶金屬外殼)
- 繼電器 5v (SPDT) (8 no)
- BC547 晶體管(8 個(gè))
- PC817 Opocuplors (8 no)
- 510 歐姆 0.25 瓦電阻器(8 無)(R1 - R8)
- 1k 0.25 瓦電阻器(10 個(gè))(R9 - R18)
- LED 5 毫米(10 無)
- 1N4007 二極管(8 個(gè))(D1 - D8)
- 按鈕(8 個(gè))或開關(guān)
- 端子連接器
- 跳線
- 5V直流電源
ESP32 IoT 項(xiàng)目電路圖

這是這個(gè)家庭自動化項(xiàng)目的完整電路圖。我已經(jīng)在教程視頻中解釋了電路。
電路非常簡單,我使用了 GPIO 引腳D23、D22、D21、D19、D18、D5、D25 和 D26來控制 8 個(gè)繼電器。
GPIO 引腳D13、D12、D14、D27、D33、D32、D15 和 D4與按鈕相連,可手動控制 8 個(gè)繼電器。
IR Receiver的輸出引腳與 GPIO D35相連。
對于藍(lán)牙控制,您可以使用 ESP32 連接任何藍(lán)牙或 BLE 模塊。在上面的電路中,我將HC-05 藍(lán)牙模塊與 ESP32 連接起來。
如果您想使用任何3.3V BLE 模塊,請參考以下電路。

藍(lán)牙或BLE模塊的TX引腳與ESP32的RX2(GPIO16)引腳相連,進(jìn)行串口通信。
我沒有使用 ESP32 的內(nèi)置 BLE,因?yàn)樗糜谕ㄟ^ OTA 從 ESP RainMaker 應(yīng)用程序重置 WiFi 詳細(xì)信息。
我在 Arduino IDE 中使用了INPUT_PULLUP函數(shù),而不是使用上拉電阻。
我使用的是 5V 5A 直流電源。
使用 ESP32 的 Google Assistant 和 Alexa 控制繼電器

如果 ESP32 與 WiFi 連接,那么您可以使用Google Assistant和Amazon Alexa通過語音命令控制家電。

您還可以從世界任何地方控制和監(jiān)控Google Home和Amazon Alexa App上繼電器的實(shí)時(shí)反饋。
對于這個(gè)家庭自動化項(xiàng)目,您不需要任何 ECHO 設(shè)備或 Google Home Nest 設(shè)備。
使用藍(lán)牙或 BLE 控制繼電器

如果 ESP32 未連接 WiFi,您仍然可以使用藍(lán)牙從手機(jī)控制繼電器。
您可以使用任何藍(lán)牙或 BLE 模塊。它將通過串行通信將信號發(fā)送到 ESP32。
首先,配對藍(lán)牙模塊,然后將模塊與藍(lán)牙開關(guān)應(yīng)用程序連接。
使用 ESP32 的紅外遙控和手動開關(guān)控制繼電器

您始終可以通過 IR 遙控器或開關(guān)控制繼電器。對于這個(gè)項(xiàng)目,您可以使用任何紅外遙控器。
您可以在 ESP RainMaker App 中監(jiān)控實(shí)時(shí)反饋。
我已經(jīng)在以下步驟中解釋了如何從任何遙控器獲取 IR 代碼(HEX 代碼)。
請參考電路圖連接按鈕或開關(guān)。
為這個(gè)智能家居系統(tǒng)設(shè)計(jì) PCB

為了使電路緊湊并具有專業(yè)的外觀,我在測試了智能繼電器模塊的所有功能后設(shè)計(jì)了 PCB。
您可以從以下鏈接下載此 ESP32 控制繼電器 PCB 的 PCB Gerber 文件:
現(xiàn)在,您可以在為任何電子項(xiàng)目訂購 PCB 時(shí)輕松使用 JLC SMT 服務(wù)。
為什么要使用 JLC SMT 服務(wù)?
在 JLCPCB 的一站式在線平臺上,客戶只需 8.00 美元的安裝費(fèi)(每個(gè)接頭 0.0017 美元)即可享受低成本、高質(zhì)量和快速的SMT 服務(wù)。
每月 27 美元的新用戶優(yōu)惠券和 24 美元的 SMT 優(yōu)惠券。
JLCPCB SMT 零件庫200k+庫存組件(689 個(gè)基本組件和 200k+ 擴(kuò)展組件)
建立個(gè)人圖書館庫存,為現(xiàn)在或?qū)肀4媪慵?/font>
組裝將支持來自 Digikey、mouser 的10M+ 零件。
從 JLCPCB 訂購 PCB 組件的步驟

1. 訪問https://jlcpcb.com并登錄/注冊。

2. 單擊立即報(bào)價(jià)按鈕。

3. 點(diǎn)擊“添加您的 Gerber 文件”按鈕。然后瀏覽并選擇您下載的 Gerber 文件。
4.設(shè)置所需的參數(shù),如數(shù)量,PCB遮罩顏色等。

5. 選擇組裝面和 SMT 數(shù)量。

6. 現(xiàn)在上傳BOM和PickAndPlace文件。

7. 現(xiàn)在確認(rèn)您要通過 SMT 服務(wù)焊接的所有組件。
8. 點(diǎn)擊保存到購物車按鈕。
選擇送貨地址和付款方式

6. 輸入送貨地址。
7. 選擇適合您的運(yùn)輸方式。
8. 提交訂單并繼續(xù)付款。
您還可以從JLCPCB跟蹤您的訂單

我的 PCB 花了 3 天時(shí)間制造出來,并使用 DHL 交付選項(xiàng)在一周內(nèi)到達(dá)。

PCB 包裝得很好,而且質(zhì)量非常好,而且價(jià)格實(shí)惠。
從 GitHub 下載源代碼:
https://github.com/techstudycell/ESP-RainMaker-IoT-Project-with-Bluetooth-Google/tree/main/Code
從 IR Remote 獲取 IR 代碼(十六進(jìn)制代碼)

現(xiàn)在,要從遙控器獲取 HEX 代碼,首先,我們必須將 IR 接收器輸出引腳與GPIO D35 連接。
并在 VCC 和 GND 之間提供 5V。IR 接收器必須有金屬外殼,否則您可能會遇到問題。
然后按照以下步驟獲取 HEX 代碼
- 在 Arduino IDE 中安裝 IRremote 庫
- 下載隨附的代碼,并將其上傳到 ESP32。
- 打開波特率 9600 的串行監(jiān)視器。
- 現(xiàn)在,按下紅外遙控按鈕。
- 相應(yīng)的十六進(jìn)制代碼將填充到串行監(jiān)視器中。
將所有十六進(jìn)制代碼保存在文本文件中。
為這個(gè)物聯(lián)網(wǎng)項(xiàng)目編程 ESP32
要對 ESP32 進(jìn)行編程,您必須更新 Preferences URL ,然后安裝ESP32 Board 2.0.3 版本。
首選項(xiàng)--附加板管理器 URL:
在 Arduino IDE 中下載并安裝以下庫
- AceButton 庫(1.9.2):https ://github.com/bxparks/AceButton
- IRremote 庫(3.6.1):https ://github.com/Arduino-IRremote/Arduino-IRremote
現(xiàn)在打開主草圖(代碼)。

- 在代碼中,您必須更新設(shè)備名稱(可選)
- 然后更新紅外遙控器的十六進(jìn)制代碼,如教程視頻所示。

- 之后,選擇ESP32 DEV Module board、RainMaker Partition Scheme 和適當(dāng)?shù)?/font>PORT 。
- 然后將代碼上傳到 ESP32 Board。
將代碼上傳到 ESP32 時(shí),如果您使用 PCB,則會看到“正在連接....___”文本,然后按住 BOOT 按鈕,然后按 EN 按鈕,然后松開兩個(gè)按鈕。
在 ESP RainMaker App 中添加設(shè)備
對 ESP32 進(jìn)行編程后,請按照以下步驟操作。

- 按住ESP32 的 BOOT 按鈕 4 秒。
- 在手機(jī)上打開藍(lán)牙和 GPS 。
- 打開 ESP RainMaker 應(yīng)用,掃描二維碼(如圖)。
- 與 ESP32 BLE 配對并提供 WiFi 憑據(jù)。

- 所有設(shè)備都將添加到 ESP RainMaker 應(yīng)用程序中。
欲了解更多詳情,請?jiān)L問ESP RainMaker 官方頁面。
將 Google Home 和 Amazon Alexa 與 ESP RainMaker 鏈接

添加設(shè)備后,您可以輕松地將 Google Home 和 Amazon Alexa 應(yīng)用程序與 ESP RainMaker 帳戶關(guān)聯(lián)起來。
我已經(jīng)在相關(guān)教程視頻中展示了所有步驟。
您可以在世界任何地方控制所有設(shè)備并監(jiān)控 Google Home 和 Amazon Alexa 應(yīng)用程序的實(shí)時(shí)反饋。
最后??!ESP32 智能家居系統(tǒng)準(zhǔn)備就緒

現(xiàn)在您可以以智能的方式控制您的家用電器。
所以,現(xiàn)在你可以問谷歌助手,“嘿谷歌,關(guān)燈”或“Alexa,打開燈”。而已。
我希望您喜歡這個(gè)新的基于物聯(lián)網(wǎng)的家庭自動化項(xiàng)目。我已經(jīng)分享了該項(xiàng)目所需的所有信息。
如果您分享您的寶貴意見,我將不勝感激。另外,如果您有任何疑問,請?jiān)谠u論部分寫下。
謝謝,學(xué)習(xí)愉快。
- ESP32開源項(xiàng)目
- 基于ESP32的開源項(xiàng)目
- 基于ESP32的智能LPG探測器 0次下載
- ESP32房間項(xiàng)目
- 樂鑫ESP32-MINI-1參考設(shè)計(jì)
- 樂鑫ESP32-SenseKit參考設(shè)計(jì)
- 樂鑫ESP32-LyraTD-DSPG_用戶手冊
- ESP32 Azure IoT Kit硬件設(shè)計(jì)指南
- esp32-s3_datasheet
- ESP32開源項(xiàng)目分享
- ESP32 IOT彩色CoinCell
- esp32 例程 藍(lán)牙_wifi&藍(lán)牙MCU 該不該選ESP32
- ESP32 SDIO 使用教程
- 制作 NodeMCU ESP32 自定義固件
- 使用ESP32-CAM板訪問網(wǎng)絡(luò) 43次下載
- ESP32能取代STM32嗎?哪個(gè)更好? 1.3w次閱讀
- 基于ESP32-S3的高性能開發(fā)板介紹 1w次閱讀
- 什么是ESP32-CAM攝像頭? 2.4w次閱讀
- 基于ESP32的簡易web服務(wù)器設(shè)計(jì) 3990次閱讀
- ESP RainMaker開發(fā)介紹 1885次閱讀
- 使用ESP32實(shí)現(xiàn)UDP通信的方法 6519次閱讀
- 基于ESP32制造有趣的超級馬里奧主題時(shí)鐘 4783次閱讀
- ESP8266/ESP32自動下載原理 4741次閱讀
- 基于ESP-WROOM-32E專為IoT設(shè)計(jì)的FireBeetle ESP32-E主控板介紹 5025次閱讀
- esp32物聯(lián)網(wǎng)的應(yīng)用實(shí)例 LoRa網(wǎng)關(guān)制作、觸屏DIY電視、Sygic導(dǎo)航HUD 6040次閱讀
- ESP32的數(shù)字遙測實(shí)現(xiàn) 1779次閱讀
- 如何利用ESP32實(shí)現(xiàn)太陽能氣象站的設(shè)計(jì) 4646次閱讀
- 如何使用ESP32創(chuàng)建一個(gè)氣象站 4040次閱讀
- 如何在ESP32上使用代碼運(yùn)行TensorFlow模型? 4818次閱讀
- dfrobotBeetle-ESP32控制器簡介 2974次閱讀
下載排行
本周
- 1山景DSP芯片AP8248A2數(shù)據(jù)手冊
- 1.06 MB | 532次下載 | 免費(fèi)
- 2RK3399完整板原理圖(支持平板,盒子VR)
- 3.28 MB | 339次下載 | 免費(fèi)
- 3TC358743XBG評估板參考手冊
- 1.36 MB | 330次下載 | 免費(fèi)
- 4DFM軟件使用教程
- 0.84 MB | 295次下載 | 免費(fèi)
- 5元宇宙深度解析—未來的未來-風(fēng)口還是泡沫
- 6.40 MB | 227次下載 | 免費(fèi)
- 6迪文DGUS開發(fā)指南
- 31.67 MB | 194次下載 | 免費(fèi)
- 7元宇宙底層硬件系列報(bào)告
- 13.42 MB | 182次下載 | 免費(fèi)
- 8FP5207XR-G1中文應(yīng)用手冊
- 1.09 MB | 178次下載 | 免費(fèi)
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費(fèi)
- 2555集成電路應(yīng)用800例(新編版)
- 0.00 MB | 33566次下載 | 免費(fèi)
- 3接口電路圖大全
- 未知 | 30323次下載 | 免費(fèi)
- 4開關(guān)電源設(shè)計(jì)實(shí)例指南
- 未知 | 21549次下載 | 免費(fèi)
- 5電氣工程師手冊免費(fèi)下載(新編第二版pdf電子書)
- 0.00 MB | 15349次下載 | 免費(fèi)
- 6數(shù)字電路基礎(chǔ)pdf(下載)
- 未知 | 13750次下載 | 免費(fèi)
- 7電子制作實(shí)例集錦 下載
- 未知 | 8113次下載 | 免費(fèi)
- 8《LED驅(qū)動電路設(shè)計(jì)》 溫德爾著
- 0.00 MB | 6656次下載 | 免費(fèi)
總榜
- 1matlab軟件下載入口
- 未知 | 935054次下載 | 免費(fèi)
- 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
- 78.1 MB | 537798次下載 | 免費(fèi)
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420027次下載 | 免費(fèi)
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費(fèi)
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費(fèi)
- 6電路仿真軟件multisim 10.0免費(fèi)下載
- 340992 | 191187次下載 | 免費(fèi)
- 7十天學(xué)會AVR單片機(jī)與C語言視頻教程 下載
- 158M | 183279次下載 | 免費(fèi)
- 8proe5.0野火版下載(中文版免費(fèi)下載)
- 未知 | 138040次下載 | 免費(fèi)
評論