資料介紹
描述
在這個物聯網項目中,我展示了如何使用 ESP8266 Arduino 使用Arduino IoT Cloud和Alexa制作基于物聯網的智能家居,以通過語音命令、紅外遙控器和手動開關控制 4 臺家用電器。

如果互聯網不可用,您可以通過紅外遙控和手動開關控制家電。
- 使用Alexa控制設備。
- 使用 Arduino EEPROM來記住以前的狀態
- 用紅外遙控器控制電器。
- 使用開關或按鈕手動控制設備
- 在 Amazon Alexa 應用程序中監控實時反饋和室溫。
- 無需互聯網即可手動控制家電。
- 用于該項目的所有資源都是免費的。
因此,如果您按照所有步驟操作,只需使用 Arduino UNO、NodeMCU 和繼電器模塊即可輕松制作此物聯網項目。
雖然 PCB 不是強制性的,但我使用 PCB 使電路緊湊并使項目具有專業外觀。
這個 Arduino 物聯網云項目如何運作?

此 Arduino ESP8266 家庭自動化按以下步驟工作。
- 當您要求Alexa控制電器時,它會將信號發送到 Arduino 物聯網云服務器。
- NodeMCU將通過互聯網接收來自Arduino IoT Cloud的信號。
- NodeMCU通過串行終端向 Arduino 發送相同的信號。
- Arduino UNO將處理該信號并打開或關閉繼電器。
- Arduino通過串行通信將反饋發送到 NodeMCU 。
- NodeMCU 通過互聯網向Arduino 物聯網云服務器發送反饋。
- 可以在Amazon Alexa應用程序中監控實時反饋。

此物聯網項目所需的組件(無 PCB)

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
ESP8266 Arduino 控制繼電器的電路圖

電路非常簡單,我使用數字引腳D4、D5、D6 和 D7來控制 4 個繼電器。
數字引腳D10、D11、D12 和 D13與開關連接以手動控制 4 個繼電器。
紅外接收器的輸出腳接A0 ,DHT11傳感器接A1 。
我在 Arduino IDE 中使用了INPUT_PULLUP函數,而不是使用上拉電阻。
我使用D2 作為 RX ,使用D3 作為 TX與 NodeMCU 模塊進行串行通信。
如果您使用鎖存開關,則只需將按鈕連接到數字引腳和 GND,而不是按鈕。
在高壓下工作時,請采取適當的安全預防措施。
使用 ESP8266 NodeMCU 的 Alexa 控制繼電器

如果 NodeMCU 連接到 WiFi,您可以通過Amazon Alexa App控制家電。
您還可以要求Alexa從世界任何地方打開和關閉設備。
對于這個家庭自動化項目,您不需要任何 Echo DOT 或其他 Alexa 設備。
如果 NodeMCU 與 WiFi 連接,您還可以通過Arduino IoT Cloud 網絡儀表板和Arduino IoT Cloud Remote 移動應用程序控制家電。
帶紅外遙控和手動開關的控制繼電器

您始終可以使用紅外遙控和手動開關控制繼電器。
我將在以下步驟中解釋如何從任何遙控器獲取紅外代碼(十六進制代碼)。
如果 NodeMCU 連接到 Wi-Fi,您可以在Amazon Alexa App和Arduino 云儀表板中監控實時反饋。
如果 WiFi 不可用,您仍然可以使用紅外遙控和手動開關控制繼電器。
當 WiFi 可用時,NodeMCU 將自動重新連接 WiFi。
為這個智能家居系統設計 PCB

為了使電路緊湊并具有專業的外觀,我在測試了智能繼電器模塊的所有功能后設計了 PCB。
您可以從以下鏈接下載此家庭自動化項目的 PCB Gerber 文件:
為什么要使用 JLC SMT 服務?
在JLCPCB的一站式在線平臺上,客戶只需支付8.00美元的安裝費(每個接頭0.0017美元)即可享受低成本、高質量、快速的SMT服務。
每月 27 美元的新用戶優惠券和 24 美元的 SMT 優惠券。
JLCPCB SMT 零件庫200k+庫存元件(689 基本元件和 200k+ 擴展元件)
零件預購服務https://support.jlcpcb.com/article/164-what-is-jlcpcb-parts-pre-order-service
建立個人圖書館庫存,為現在或將來保存零件
組裝將支持來自 Digikey、mouser 的超過1000 萬個部件。
從 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 包裝完好,質量非常好,價格實惠。
創建 Arduino 物聯網云免費帳戶

對于這個智能家居項目,我使用了 Arduino Cloud Free 計劃。
單擊以下鏈接創建一個Arduino IoT Cloud帳戶。
https://store.arduino.cc/digital/create
- 單擊“創建一個”。

- 輸入您的生日,然后單擊“下一步”。

- 輸入電子郵件 ID、用戶名、設置密碼。然后點擊“注冊”。

- 現在點擊“物聯網云”。
在 Arduino 物聯網云中添加 NodeMCU ESP8266 設備

- 單擊右側的選擇設備。

- 選擇“Set up a third Party device” ,然后選擇設備類型為ESP8266 ,設備型號為NodeMCU 1.0。

- 您將獲得代碼中需要的設備 ID和密鑰。
- 點擊“繼續”,您會發現設備已添加。

可以看到,設備已添加。
在 Arduino IoT Cloud 中添加變量
現在要控制 4 個繼電器,您必須添加 4 個變量。
單擊“添加變量”按鈕。

輸入名稱,然后選擇Alexa 兼容開關類型。變量權限將是“讀寫”,變量更新策略將是“更改時”。

以類似的方式,您必須添加接下來的 3 個變量。

對于室溫讀數,請選擇Alexa compatible Temperature Sensor 。變量更新策略將是“定期”,并提及間隔時間。
設置 Arduino 物聯網云儀表板

- 現在單擊頂部的儀表板以設置 Arduino 云儀表板。
- 然后單擊構建儀表板。
- 之后單擊“編輯”圖標。然后單擊“添加”并選擇“切換”。

- 為這個 Switch 命名,然后將一個變量鏈接到這個 switch 小部件。

- 然后點擊完成。

以類似的方式,您必須添加總共 4 個開關小部件來控制 4 個繼電器。

對于溫度,選擇Gauge widgets 并鏈接 Temperature 變量。您還可以設置MIN和MAX 限制。

從遠程獲取 IR 代碼(十六進制代碼)

現在,要從遙控器獲取十六進制代碼,首先,我們必須將紅外接收器輸出引腳連接到 Arduino UNO的A0 引腳。并在 VCC 和 GND 之間提供 5V。IR 接收器必須有金屬外殼,否則,您可能會遇到問題。

然后按照以下步驟獲取十六進制代碼:
- 在Arduino IDE 中安裝IRremote庫。
- 下載附件代碼,并上傳到Arduino UNO。
- 打開串行監視器,波特率為9600。
- 現在,按下紅外遙控按鈕。
- 相應的十六進制代碼將填充在串行監視器中。
- 將所有十六進制代碼保存在文本文件中。您必須在主草圖中更新這些十六進制代碼。
使用 Arduino IDE 對 ESP8266 NodeMCU 進行編程

為了對 NodeMCU 進行編程,我使用了 Arduino IDE。
下載附件代碼。
首先,您必須安裝ArduinoIoTCloud 庫。在安裝過程中,它可能會要求安裝其他依賴項。然后點擊全部安裝。

在代碼中,輸入以下詳細信息。完成所有這些更改后,您可以將代碼上傳到 NodeMCU。
使用 Arduino IDE 對 Arduino UNO 或 ATmega328P 進行編程

。

但是,如果您不使用 PCB,則可以直接將 Arduino UNO 與筆記本電腦連接。
對于主草圖,您需要安裝以下庫
然后你必須更新紅外遙控器草圖中的十六進制代碼。
對于瞬時開關,使用代碼:Code_ArduinoUNO_EEPROM_WiFi_IR_Button_4Relay.ino
對于鎖存開關,使用代碼:Code_ArduinoUNO_EEPROM_WiFi_IR_Switch_4Relay.ino
為 Arduino 物聯網云配置 Alexa 應用程序

從 Google Play 商店或 App Store下載并安裝Amazon Alexa App 。
- 點擊“更多”。
- 然后選擇“技能和游戲”。
- 搜索 Arduino 并點擊“ Arduino ”。
- 點擊“啟用使用”。
將 Arduino 云設備與 Alexa 連接

使用 Arduino Cloud 憑據登錄。
- 點擊關閉。
- 點擊“發現設備”。添加設備需要一分鐘時間。在此期間,NodeMCU 應連接到 WiFi。
- 點擊“設備”,然后點擊“開關”以查看所有設備。
因此,所有來自 Arduino IoT Cloud 的設備都將添加到 Amazon Alexa App。
連接家電

按照電路圖用繼電器模塊連接4臺家電。
在高壓下工作時,請采取適當的安全預防措施。
將 110V/230V 電源連接到 PCB。
最后!!Arduino 云智能家居系統已準備就緒

現在您可以智能地控制您的家電。
我希望您喜歡這個 Arduino IoT 和 Alexa 控制家庭自動化項目。我已經分享了這個項目的所有必需信息。
如果您能分享寶貴的反饋意見,我將不勝感激。另外,如果您有任何疑問,請寫在評論部分。
謝謝你,快樂學習。
- 智能家居安全隱患 智能家居安全性問題的重要性 0次下載
- Arduino IoT Cloud ESP32 Alexa Control智能家居
- 使用Google Assistant和Alexa制作基于物聯網的Arduino智能家居
- 如何使用Amazon Alexa輕松設置智能家居設備
- 亞馬遜alexa智能家電:如何從Alexa刪除智能家居設備
- 使用NodeMCU ESP8266和Blynk 2.0的智能家居
- 基于物聯網的智能家居構建
- 物聯網智能家居系統
- 基于Arduino+nodemcu+blink的智能家居系統
- 基于物聯網平臺的智能家居中心控制系統 61次下載
- Qorvo智能家居管家物聯網和智能家居革命為什么比較慢?詳細概述
- 如何利用物聯網解決智能家居現狀存在的問題?
- 智能家居物聯網WiFi模塊選型分析資料下載 28次下載
- 智能家居物聯網數據交互 7次下載
- 物聯網在智能家居中的應用案例 14次下載
- STM32項目分享:智能家居(機智云)系統 2046次閱讀
- 保護智能家居中的智能插座 882次閱讀
- 智能家居系統應該用什么姿勢來落地 1070次閱讀
- 物聯網智能家居與傳感器技術如何結合 2274次閱讀
- 面向智能家居的物聯網該如何解決 1498次閱讀
- 物聯網智能家居如何來打造相應的智能化產品 875次閱讀
- 智能家居常用的解決方案有哪些 2229次閱讀
- 2019智能家居的發展趨勢分析 9916次閱讀
- 解答物聯網智能家居中的安全隱患該如何預防 2549次閱讀
- 智能家居是什么?智能家電發展現如何?中國智能家居前景預測研究報告 6514次閱讀
- 智能家居中的無線技術解析 2150次閱讀
- 亞馬遜推出基于Zigbee無線技術的語音服務設備 可服務千萬計智能家居設備 5484次閱讀
- 關于融合網聯車輛的智能家居協同監控系統的設計 2855次閱讀
- 基于Linux的智能家居管理方案 5415次閱讀
- 基于ZigBee的別墅智能家居解決方案 2121次閱讀
下載排行
本周
- 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次下載 | 免費
評論