資料介紹
描述
在這個 IoT 項目中,我展示了如何使用 ESP32 制作 ESP RainMaker IoT 項目,以通過 Google Assistant、Alexa、藍牙、IR 遙控器和手動開關控制繼電器。實時反饋。
因此,您只需使用 ESP32 和繼電器模塊即可在家中輕松制作這個家庭自動化項目。或者,您也可以為此項目使用定制設計的 PCB。
使用 ESP32 的 ESP RainMaker 項目教程視頻
在教程視頻中,我展示了制作這個 ESP RainMaker 家庭自動化系統的所有步驟。
這款ESP32控制智能繼電器具有以下特點:
- 使用WiFi(Google Home和Amazon Alexa 應用程序)控制家用電器。
- 使用Google Assistant和Alexa通過語音命令控制家用電器。
- 使用任何藍牙或BLE模塊控制家用電器。
- 使用IR 遙控器控制家用電器。
- 用手動開關或按鈕控制家用電器。
- 在 ESP RainMaker 應用程序中監控實時反饋。
- 沒有 WiFi的控制設備(藍牙 + 紅外遙控器 + 開關)。
ESP32 項目所需的組件
因此,您只需使用 ESP32 和繼電器模塊即可在家中輕松制作這個家庭自動化項目。或者,您也可以為此項目使用定制設計的 PCB。
所需組件:
- ESP32 DevKIT V1 亞馬遜
- 4通道或8通道5V SPDT繼電器模塊亞馬遜
- TSOP1838 IR 接收器(帶金屬外殼)
- 藍牙或 BLE 模塊 (ANY)
- 手動開關或按鈕亞馬遜
- 任何紅外遙控器
PCB所需組件:
- ESP32 開發套件 V1
- TSOP1838 IR 接收器(帶金屬外殼)
- 繼電器 5v (SPDT) (8 no)
- BC547 晶體管(8 個)
- PC817 Opocuplors (8 no)
- 510 歐姆 0.25 瓦電阻器(8 無)(R1 - R8)
- 1k 0.25 瓦電阻器(10 個)(R9 - R18)
- LED 5 毫米(10 無)
- 1N4007 二極管(8 個)(D1 - D8)
- 按鈕(8 個)或開關
- 端子連接器
- 跳線
- 5V直流電源
ESP32 IoT 項目電路圖
這是這個家庭自動化項目的完整電路圖。我已經在教程視頻中解釋了電路。
電路非常簡單,我使用了 GPIO 引腳D23、D22、D21、D19、D18、D5、D25 和 D26來控制 8 個繼電器。
GPIO 引腳D13、D12、D14、D27、D33、D32、D15 和 D4與按鈕相連,可手動控制 8 個繼電器。
IR Receiver的輸出引腳與 GPIO D35相連。
對于藍牙控制,您可以使用 ESP32 連接任何藍牙或 BLE 模塊。在上面的電路中,我將HC-05 藍牙模塊與 ESP32 連接起來。
如果您想使用任何3.3V BLE 模塊,請參考以下電路。
藍牙或BLE模塊的TX引腳與ESP32的RX2(GPIO16)引腳相連,進行串口通信。
我沒有使用 ESP32 的內置 BLE,因為它用于通過 OTA 從 ESP RainMaker 應用程序重置 WiFi 詳細信息。
我在 Arduino IDE 中使用了INPUT_PULLUP函數,而不是使用上拉電阻。
我使用的是 5V 5A 直流電源。
使用 ESP32 的 Google Assistant 和 Alexa 控制繼電器
如果 ESP32 與 WiFi 連接,那么您可以使用Google Assistant和Amazon Alexa通過語音命令控制家電。
您還可以從世界任何地方控制和監控Google Home和Amazon Alexa App上繼電器的實時反饋。
對于這個家庭自動化項目,您不需要任何 ECHO 設備或 Google Home Nest 設備。
使用藍牙或 BLE 控制繼電器
如果 ESP32 未連接 WiFi,您仍然可以使用藍牙從手機控制繼電器。
您可以使用任何藍牙或 BLE 模塊。它將通過串行通信將信號發送到 ESP32。
首先,配對藍牙模塊,然后將模塊與藍牙開關應用程序連接。
使用 ESP32 的紅外遙控和手動開關控制繼電器
您始終可以通過 IR 遙控器或開關控制繼電器。對于這個項目,您可以使用任何紅外遙控器。
您可以在 ESP RainMaker App 中監控實時反饋。
我已經在以下步驟中解釋了如何從任何遙控器獲取 IR 代碼(HEX 代碼)。
請參考電路圖連接按鈕或開關。
為這個智能家居系統設計 PCB
為了使電路緊湊并具有專業的外觀,我在測試了智能繼電器模塊的所有功能后設計了 PCB。
您可以從以下鏈接下載此 ESP32 控制繼電器 PCB 的 PCB Gerber 文件:
現在,您可以在為任何電子項目訂購 PCB 時輕松使用 JLC SMT 服務。
為什么要使用 JLC SMT 服務?
在 JLCPCB 的一站式在線平臺上,客戶只需 8.00 美元的安裝費(每個接頭 0.0017 美元)即可享受低成本、高質量和快速的SMT 服務。
每月 27 美元的新用戶優惠券和 24 美元的 SMT 優惠券。
JLCPCB SMT 零件庫200k+庫存組件(689 個基本組件和 200k+ 擴展組件)
建立個人圖書館庫存,為現在或將來保存零件
組裝將支持來自 Digikey、mouser 的10M+ 零件。
從 JLCPCB 訂購 PCB 組件的步驟
1. 訪問https://jlcpcb.com并登錄/注冊。
2. 單擊立即報價按鈕。
3. 點擊“添加您的 Gerber 文件”按鈕。然后瀏覽并選擇您下載的 Gerber 文件。
4.設置所需的參數,如數量,PCB遮罩顏色等。
5. 選擇組裝面和 SMT 數量。
7. 現在確認您要通過 SMT 服務焊接的所有組件。
8. 點擊保存到購物車按鈕。
選擇送貨地址和付款方式
6. 輸入送貨地址。
7. 選擇適合您的運輸方式。
8. 提交訂單并繼續付款。
您還可以從JLCPCB跟蹤您的訂單
我的 PCB 花了 3 天時間制造出來,并使用 DHL 交付選項在一周內到達。
PCB 包裝得很好,而且質量非常好,而且價格實惠。
從 GitHub 下載源代碼:
https://github.com/techstudycell/ESP-RainMaker-IoT-Project-with-Bluetooth-Google/tree/main/Code
從 IR Remote 獲取 IR 代碼(十六進制代碼)
現在,要從遙控器獲取 HEX 代碼,首先,我們必須將 IR 接收器輸出引腳與GPIO D35 連接。
并在 VCC 和 GND 之間提供 5V。IR 接收器必須有金屬外殼,否則您可能會遇到問題。
然后按照以下步驟獲取 HEX 代碼
- 在 Arduino IDE 中安裝 IRremote 庫
- 下載隨附的代碼,并將其上傳到 ESP32。
- 打開波特率 9600 的串行監視器。
- 現在,按下紅外遙控按鈕。
- 相應的十六進制代碼將填充到串行監視器中。
將所有十六進制代碼保存在文本文件中。
為這個物聯網項目編程 ESP32
要對 ESP32 進行編程,您必須更新 Preferences URL ,然后安裝ESP32 Board 2.0.3 版本。
首選項--附加板管理器 URL:
在 Arduino IDE 中下載并安裝以下庫
- AceButton 庫(1.9.2):https ://github.com/bxparks/AceButton
- IRremote 庫(3.6.1):https ://github.com/Arduino-IRremote/Arduino-IRremote
現在打開主草圖(代碼)。
- 在代碼中,您必須更新設備名稱(可選)
- 然后更新紅外遙控器的十六進制代碼,如教程視頻所示。
- 之后,選擇ESP32 DEV Module board、RainMaker Partition Scheme 和適當的PORT 。
- 然后將代碼上傳到 ESP32 Board。
將代碼上傳到 ESP32 時,如果您使用 PCB,則會看到“正在連接....___”文本,然后按住 BOOT 按鈕,然后按 EN 按鈕,然后松開兩個按鈕。
在 ESP RainMaker App 中添加設備
對 ESP32 進行編程后,請按照以下步驟操作。
- 按住ESP32 的 BOOT 按鈕 4 秒。
- 在手機上打開藍牙和 GPS 。
- 打開 ESP RainMaker 應用,掃描二維碼(如圖)。
- 與 ESP32 BLE 配對并提供 WiFi 憑據。
- 所有設備都將添加到 ESP RainMaker 應用程序中。
欲了解更多詳情,請訪問ESP RainMaker 官方頁面。
將 Google Home 和 Amazon Alexa 與 ESP RainMaker 鏈接
添加設備后,您可以輕松地將 Google Home 和 Amazon Alexa 應用程序與 ESP RainMaker 帳戶關聯起來。
我已經在相關教程視頻中展示了所有步驟。
您可以在世界任何地方控制所有設備并監控 Google Home 和 Amazon Alexa 應用程序的實時反饋。
最后!!ESP32 智能家居系統準備就緒
現在您可以以智能的方式控制您的家用電器。
所以,現在你可以問谷歌助手,“嘿谷歌,關燈”或“Alexa,打開燈”。而已。
我希望您喜歡這個新的基于物聯網的家庭自動化項目。我已經分享了該項目所需的所有信息。
如果您分享您的寶貴意見,我將不勝感激。另外,如果您有任何疑問,請在評論部分寫下。
謝謝,學習愉快。
- ESP32開源項目
- 基于ESP32的開源項目
- 基于ESP32的智能LPG探測器 0次下載
- ESP32房間項目
- 樂鑫ESP32-MINI-1參考設計
- 樂鑫ESP32-PICO-MINI-02U參考設計
- 樂鑫ESP32-MeshKit-Light_使用指南
- ESP32 Azure IoT Kit硬件設計指南
- esp32-s3_datasheet
- ESP32開源項目分享
- ESP32 IOT彩色CoinCell
- esp32 例程 藍牙_wifi&藍牙MCU 該不該選ESP32
- ESP32 SDIO 使用教程
- 制作 NodeMCU ESP32 自定義固件
- 使用ESP32-CAM板訪問網絡 43次下載
- ESP32能取代STM32嗎?哪個更好? 2373次閱讀
- 基于ESP32-S3的高性能開發板介紹 8718次閱讀
- 什么是ESP32-CAM攝像頭? 2.1w次閱讀
- 基于ESP32的簡易web服務器設計 3300次閱讀
- ESP RainMaker開發介紹 1639次閱讀
- 使用ESP32實現UDP通信的方法 5723次閱讀
- 基于ESP32制造有趣的超級馬里奧主題時鐘 4021次閱讀
- ESP8266/ESP32自動下載原理 4249次閱讀
- 基于ESP-WROOM-32E專為IoT設計的FireBeetle ESP32-E主控板介紹 4608次閱讀
- esp32物聯網的應用實例 LoRa網關制作、觸屏DIY電視、Sygic導航HUD 5404次閱讀
- ESP32的數字遙測實現 1521次閱讀
- 如何利用ESP32實現太陽能氣象站的設計 4281次閱讀
- 如何使用ESP32創建一個氣象站 3771次閱讀
- 如何在ESP32上使用代碼運行TensorFlow模型? 4526次閱讀
- dfrobotBeetle-ESP32控制器簡介 2695次閱讀
下載排行
本周
- 1山景DSP芯片AP8248A2數據手冊
- 1.06 MB | 532次下載 | 免費
- 2RK3399完整板原理圖(支持平板,盒子VR)
- 3.28 MB | 339次下載 | 免費
- 3TC358743XBG評估板參考手冊
- 1.36 MB | 330次下載 | 免費
- 4DFM軟件使用教程
- 0.84 MB | 295次下載 | 免費
- 5元宇宙深度解析—未來的未來-風口還是泡沫
- 6.40 MB | 227次下載 | 免費
- 6迪文DGUS開發指南
- 31.67 MB | 194次下載 | 免費
- 7元宇宙底層硬件系列報告
- 13.42 MB | 182次下載 | 免費
- 8FP5207XR-G1中文應用手冊
- 1.09 MB | 178次下載 | 免費
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 2555集成電路應用800例(新編版)
- 0.00 MB | 33566次下載 | 免費
- 3接口電路圖大全
- 未知 | 30323次下載 | 免費
- 4開關電源設計實例指南
- 未知 | 21549次下載 | 免費
- 5電氣工程師手冊免費下載(新編第二版pdf電子書)
- 0.00 MB | 15349次下載 | 免費
- 6數字電路基礎pdf(下載)
- 未知 | 13750次下載 | 免費
- 7電子制作實例集錦 下載
- 未知 | 8113次下載 | 免費
- 8《LED驅動電路設計》 溫德爾著
- 0.00 MB | 6656次下載 | 免費
總榜
- 1matlab軟件下載入口
- 未知 | 935054次下載 | 免費
- 2protel99se軟件下載(可英文版轉中文版)
- 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十天學會AVR單片機與C語言視頻教程 下載
- 158M | 183279次下載 | 免費
- 8proe5.0野火版下載(中文版免費下載)
- 未知 | 138040次下載 | 免費
評論
查看更多