資料介紹
描述
在這個物聯網項目中,我展示了如何使用 ESP-01 使用Google Assistant和Alexa制作基于物聯網的 Arduino 智能家居,以通過語音命令、紅外遙控器和手動開關控制 4 臺家用電器。
如果互聯網不可用,那么您可以通過紅外遙控和手動開關控制家用電器。
- 使用Alexa控制電器。
- 使用 Arduino EEPROM來記住以前的狀態
- 用紅外遙控器控制電器。
- 使用開關或按鈕手動控制設備
- 在Google Home和Amazon Alexa App中監控實時反饋。
- 無需互聯網即可手動控制家電。
- 用于該項目的所有資源都是免費的。
因此,如果您按照所有步驟操作,只需使用 Arduino UNO、ESP01 和繼電器模塊即可輕松制作此物聯網項目。
雖然 PCB 不是強制性的,但我使用 PCB 使電路緊湊并使項目具有專業外觀。
這個 Arduino 物聯網項目如何運作?
此 Arduino ESP8266 家庭自動化按以下步驟工作。
- 當你要求谷歌助手控制電器時,它會將信號發送到 Sinric服務器,
- ESP-01 將通過互聯網接收來自 Sinric 的信號。
- ESP-01通過串行終端向 Arduino 發送相同的信號。
- Arduino UNO 將處理該信號并相應地打開或關閉繼電器。
- Arduino 通過串行通信將反饋發送到 ESP-01。
- ESP-01 通過互聯網向 Sinric 服務器發送反饋。
- 可以在Google Home或Amazon Alexa應用程序中監控實時反饋。
此物聯網項目所需的組件(無 PCB)
- 阿杜諾UNO
- ESP-01
- 1838紅外線接收器(帶金屬外殼)
- 1k、2k、4.7k 電阻(1/4 瓦)
- 5 毫米 LED
- 1117 3.3V穩壓器
- 4 通道 5V SPDT 繼電器模塊
- 開關或按鈕
- FTDI232 USB轉TTL
- 5V 直流電源。
Arduino 控制繼電器 PCB 所需的組件:
- Atmega328P微控制器
- ESP8266 ESP01
- PC817 光耦合器(4 個)
- 510 歐姆 0.25 瓦電阻器(4 個)(R1 -- R4)
- 1k 0.25 瓦電阻器(6 個)(R5 -- R10)
- 2k 0.25瓦電阻
- 4.7k 0.25瓦電阻
- 10k 0.25 瓦電阻器(2 個)
- 22pF陶瓷電容
- 104陶瓷電容
- 220uF 25V 電容 (2no)
- 1uF 箱形電容 (1no)
- 16MHz晶振
- LED 5 毫米(6 個)
- 1N4007 二極管(4 個)(D1 -- D4)
- 按鈕(8 個)
- BC547 三極管(4顆)
- 繼電器 5v (SPDT)(4 個)
- 終端連接器
- 跳線 (5no)
- 開關 (1no)
- 海凌交直流220v-5v
ESP01 Arduino 控制繼電器的電路圖
電路非常簡單,我使用數字引腳D4、D5、D6 和 D7來控制 4 個繼電器。
數字引腳D10、D11、D12 和 D13與按鈕相連,以手動控制 4 個繼電器。
IR 接收器的輸出引腳連接到A0。
我在 Arduino IDE 中使用了INPUT_PULLUP函數,而不是使用上拉電阻。
我使用D7 作為 RX ,D8 作為 TX與 ESP-01 模塊進行串行通信。
我使用 2k 和 4.7k 電阻制作了一個分壓器,將 5 伏邏輯電平降至 3.3 伏邏輯電平,以便與 ESP-01 模塊進行串行通信。
如果您使用 Arduino UNO,則可以使用 3.3V 引腳代替 1117 3.3V 穩壓器為 ESP01 供電,但對于 Arduino Nano,您必須使用 1117 3.3V 穩壓器。
如果您使用鎖存開關,則只需將開關連接到數字引腳和 GND 而不是按鈕。
在高壓下工作時,請采取適當的安全預防措施。
在 Sinric Pro 中創建一個帳戶
首先,訪問https://sinric.pro/
您必須在 Snric Pro 中創建一個帳戶。
然后登錄Sinric Pro Account。
您將獲得該帳戶的APP KEY和APP SECRET ,這在代碼中是必需的。
在 Sinric Pro 賬戶中添加房間
之后添加一個房間并為該房間起一個昵稱(例如:客廳)
在 Sinric Pro 賬戶中添加設備
然后一個一個添加設備,給每個設備起個昵稱。Sinric 將為每個設備分配一個唯一的設備 ID。
這里我使用的是免費的Sinric Pro賬號,所以最多可以免費添加3臺設備。
在設計 PCB 之前測試電路
在設計 PCB 之前,我用 Arduino UNO、ESP01、一些電阻器和一個 IR 接收器制作了電路,用于測試所有功能。
為這個智能家居系統設計 PCB
為了使電路緊湊并具有專業的外觀,我在測試了智能繼電器模塊的所有功能后設計了 PCB。
您可以從以下鏈接下載此家庭自動化項目的 PCB Gerber 文件:
訂購印刷電路板
下載 Garber 文件后,您可以輕松訂購 PCB
1. 訪問https://jlcpcb.com并登錄/注冊。
2. 單擊立即報價按鈕。
3. 單擊“添加您的 Gerber 文件”按鈕。然后瀏覽并選擇您下載的 Gerber 文件。
上傳光繪文件并設置參數
4. 設置所需參數,如數量、PCB 遮蔽顏色等。
5. 選擇 PCB 的所有參數后,單擊“保存到購物車”按鈕。
選擇送貨地址和付款方式
6. 鍵入送貨地址。
7. 選擇適合您的運輸方式。
8. 提交訂單并進行付款。
您還可以從JLCPCB跟蹤您的訂單
我的 PCB 需要 2 天時間才能制造出來,并使用 DHL 交付選項在一周內送達。
PCB 包裝完好,質量非常好,價格實惠。
焊接PCB上的所有組件
之后,我按照電路圖焊接了所有組件。
然后將 ESP01 板與 PCB 連接起來。
從遠程獲取 IR 代碼(十六進制代碼)
現在,要從遙控器獲取十六進制代碼,首先,我們必須將紅外接收器輸出引腳連接到 Arduino UNO 的A0 引腳。并在 VCC 和 GND 之間提供 5V。IR 接收器必須有金屬外殼,否則,您可能會遇到問題。
然后按照以下步驟獲取十六進制代碼:
- 在 Arduino IDE 中安裝IRremote 庫。
- 下載附件代碼,并上傳到Arduino UNO。
- 打開串行監視器,波特率為9600。
- 現在,按下紅外遙控按鈕。
- 相應的十六進制代碼將填充在串行監視器中。
- 將所有十六進制代碼保存在文本文件中。您必須在主草圖中更新這些十六進制代碼。
使用 Arduino IDE 對 ESP8266 ESP-01 進行編程
如果您使用 PCB,那么您可以輕松地使用開關 (PMOD) 進入編程模式,并將 FTDI232 USB 直接連接到帶有 ESP-01 的串行接口板。
否則,您可以參考此電路對 ESP-01 進行編程。
但是,如果您不使用 PCB,則可以直接將 Arduino UNO 與筆記本電腦連接。
對于主草圖,您需要安裝以下庫
然后你必須更新紅外遙控器草圖中的十六進制代碼。
對于瞬時開關,使用代碼:Code_ArduinoUNO_EEPROM_WiFi_IR_Button_4Relay.ino
對于鎖存開關,使用代碼:Code_ArduinoUNO_EEPROM_WiFi_IR_Switch_4Relay.ino
設置 Google Home 應用
首先,下載并安裝Google Home 應用程序。然后按照步驟在 Google Home 應用中創建 Home
- 點擊“ + ”圖標(左上角)。
- 點擊創建新家。
- 輸入家庭昵稱和地址。
- 然后點擊繼續。
主頁已創建。現在再次點擊“ + ”圖標以添加設備。
將 Sinric Pro 與 Google Home 應用連接 | 添加設備
在 Google Home 應用中創建 Home 后,您可以將 Sinric Pro 與 Google Home 應用連接
- 點擊“ + ”圖標,然后選擇設置設備。
- 點擊Works with Google 。
- 搜索Sinric Pro ,然后選擇 Sinric Pro。
- 輸入用于 Sinric 帳戶的電子郵件 ID 和密碼,
- 然后點擊登錄。
因此,所有來自 Sinric Pro 的設備都將添加到 Google Home Account。
為此智能家居系統配置 Alexa 應用程序
從 Google Play 商店或 App Store下載并安裝Amazon Alexa App 。
- 轉到“更多”,然后選擇“技能和游戲”
- 搜索 Sinric Pro 并點擊“Sinric Pro”。
- 點擊“啟用”
- 使用 Sinric 帳戶憑據登錄。
使用 Alexa 連接設備
- 點擊關閉。
- 點擊“發現設備”。
- 添加設備需要一分鐘時間。在此期間,NodeMCU 應與 WiFi 連接。
- 點擊“設備”,然后點擊“插頭”以查看所有設備。
因此,Sinric Pro 的所有設備都將添加到 Amazon Alexa App。
使用 Google Assistant 和 Google Home 控制繼電器
如果 ESP01 已連接 WiFi,則您可以通過Google Home App控制家電。
您還可以讓Google Assistant打開和關閉設備。
您可以在世界任何地方通過 Google Home App 控制、監控繼電器的實時狀態。
對于這個家庭自動化項目,您不需要任何 Google Home Nest設備。
使用 Alexa 控制繼電器
如果 ESP01 與 WiFi 連接,您還可以通過 Amazon Alexa App 控制家電。
您也可以要求Alexa打開和關閉設備。
您還可以通過手動開關或紅外遙控器控制設備,并從世界任何地方監控亞馬遜 Alexa 應用程序中繼電器的實時反饋。
這個家庭自動化項目不需要任何 Echo DOT設備。
控制繼電器手動開關和紅外遙控器
如果 WiFi 不可用,您可以通過手動開關或紅外遙控器控制繼電器。
ESP01 將每 4 秒檢查一次 WiFi。
當 WiFi 可用時,ESP01 將自動連接 WiFi。
請參考電路圖連接手動開關或按鈕。
現在您可以智能地控制您的家電。我希望您喜歡這個 Google 和 Alexa 控制家庭自動化項目。我已經分享了這個項目的所有必需信息。
如果您能分享寶貴的反饋意見,我將不勝感激。另外,如果您有任何疑問,請寫在評論部分。
謝謝你,快樂學習。
- 智能家居安全隱患 智能家居安全性問題的重要性 0次下載
- 如何使用Arduino控制繼電器模塊制作智能家居
- Arduino IoT Cloud ESP32 Alexa Control智能家居
- Arduino物聯網云智能家居與Alexa使用NodeMCU
- 如何使用Amazon Alexa輕松設置智能家居設備
- 亞馬遜alexa智能家電:如何從Alexa刪除智能家居設備
- 兼容Google Assistant和Amazon Alexa的智能燈泡
- 基于物聯網的智能家居構建
- 物聯網智能家居系統
- 基于物聯網平臺的智能家居中心控制系統 59次下載
- Qorvo智能家居管家物聯網和智能家居革命為什么比較慢?詳細概述
- 如何利用物聯網解決智能家居現狀存在的問題?
- 智能家居物聯網WiFi模塊選型分析資料下載 27次下載
- 智能家居物聯網數據交互 7次下載
- 物聯網在智能家居中的應用案例 14次下載
- 保護智能家居中的智能插座 766次閱讀
- 智能家居系統應該用什么姿勢來落地 1018次閱讀
- 物聯網智能家居與傳感器技術如何結合 2082次閱讀
- 面向智能家居的物聯網該如何解決 1355次閱讀
- 物聯網智能家居如何來打造相應的智能化產品 814次閱讀
- 智能家居常用的解決方案有哪些 2144次閱讀
- 2019智能家居的發展趨勢分析 9799次閱讀
- 解答物聯網智能家居中的安全隱患該如何預防 2432次閱讀
- 智能家居是什么?智能家電發展現如何?中國智能家居前景預測研究報告 6414次閱讀
- 智能家居中的無線技術解析 2077次閱讀
- 亞馬遜推出基于Zigbee無線技術的語音服務設備 可服務千萬計智能家居設備 5331次閱讀
- 關于融合網聯車輛的智能家居協同監控系統的設計 2734次閱讀
- 智能家居中所涉及到的幾種無線技術 5551次閱讀
- 基于Linux的智能家居管理方案 5327次閱讀
- 基于ZigBee的別墅智能家居解決方案 2024次閱讀
下載排行
本周
- 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次下載 | 免費
評論
查看更多