Introduction: D1 Mini(ESP8266)連接到Apple家庭套件

本次實驗使用含有ESP866 wifi晶片的D1 mini 使用Arduino IDE 上傳程式碼來達到連接Apple Home Kit的效果

Supplies: 本次使用材料 1.使用ESP8266 and usb接口的wifi模組 2.連接電腦和wifi模組的usb數據線 3.windows系統的電腦(MacOS-Big Sur有Bug無法成功上傳 4.iPhone or iPad(連接Home Kit使用)

Step 1: 下載Arduino IDE

Step 2: 下載wifi模組的驅動程式

1.確定你的wifi模組usb模組型號 我的為CH340G

2.以我的為例上網找尋對應型號的驅動程式(這是Ch340G所使用的)

Step 3: 取得開發版資訊and取得Homekit_ESP8266 Arduino 資料庫

取得開發版資訊

1.開啟Arduino IDE

2.開啟檔案中的偏好設定(Control+windos鍵)

3.在額外的開發版管理員網址中輸入"http://arduino.esp8266.com/stable/package_esp8266com_index.json"再按下確定

4.前往工具>開發版>開發版管理員

5.搜尋中輸入esp8266 選擇第一個下載

取得Homekit_ESP8266 Arduino 資料庫

1.前往Arduino官網 or GitHub 下載最新版本

2.在Arduino IDE中的草稿碼>匯入程式庫>加入.zip程式庫>選擇剛剛下載的檔案 加入

Step 4: 取得&修改程式碼

取得範例程式碼

1.將剛剛下載的homekit_esp8266.zip 解壓縮後打開

2.開啟 homekit_esp8266>examples>example02_Switch>Switch.ino

3.讓Arduino 創建一個同名資料夾

4.將 homekit_esp8266>examples>example02_Switch中所有資料移至剛剛創建的同名資料夾中

5.再次打開Switch.ino

修改範例程式碼

1.再次打開後會有三個標籤頁

2.在標籤頁中找到wifi_info.h1並點擊

3.在程式碼中找到以下這兩行

const char *ssid = "";

const char *password = "";

輸入你的wifi帳號和密碼及修改完成

Step 5: 上傳程式碼至wifi模組

1.在Arduino工具中找到開發板選擇你手中的板子

2.將板子接上電腦後在工具>序列埠中找到板子連接的端口

3.在上面圖中第二個按鈕為上傳 點下去後等待電腦編譯並傳至板子

Step 6: 連接至homekit

1.上傳板子完成後 將板子的電源換成其他的電源輸出(插插座 行動電源等等)

2.打開手機連到和板子一樣的網路

3.打開家庭App並選擇新增加家庭配件

4.選擇homekit switch並連接

3.預設的homekit代碼為111-11-111(可在程式碼中找到並自行修改)

4.等待連接成功即完成