樹梅派搭建 HomeKit,實現智能家居。

homekit_cover.png

樹梅派開發版能夠實現各種功能,今天要示範的就是使用樹梅派 + 小米網關 + HomeKit 實現。

1. 需要材料:

1. 樹梅派開發版(使用3B

版本自己開心就好,理論上都能搭建。

樹梅派實體圖

2. 小米網關

yu使用這個智能居家組合

小米智能家居

3. iPhone or iPad or AppleTV

這不用多說了吧,信仰儲值。

信仰

這就來開始我們的搭建 HomeKit 之旅吧!

HomeKi

2. 建置樹梅派

  1. 準備一張樹梅派適用的TF記憶卡,然後先將記憶卡連接你的電腦使用。

  2. 下載樹梅派最新作業系統 RASPBIAN 點我下載

  • 有分GUI介面版與命令列版
2018-04-15 (1).png

選擇下載有GUI介面的版本,如果你習慣使用SSH命令列也可以安裝只有CLI介面的版本。

  1. 下載完畢後,使用 Etcher 燒錄至記憶卡中
  • 選擇剛剛下載的 image燒錄至記憶卡中
2018-04-15.png
flash
Complete
  1. 開啟 SSH 協議

新版的樹梅派預設是並沒有開啟SSH的,為了連接必須開啟。方法如下:

  • 直接在記憶卡底下加入一個檔案名稱為SSH,無副檔名。
mijia-homekit-4.png
  1. 將記憶卡從電腦中退出,插入至樹梅派,開機
    ,插上網路線!

3. 連接到樹梅派

  • 為了減少命令列的複雜性,我們使用VCN來做連接。
  1. 下載 VNC® Viewer for Google Chrome™ 應用 點我下載

打開之後應該可以看到以下畫面。

2018-04-15 (2).png
  1. 取得樹梅派 ip 位置
  • 進到自己的路由器中尋找樹梅派的ip位子,以下用小米路由器當作範例:
  • 輸入找到的位置
2018-04-15 (4).png
  • 輸入預設的使用者帳號密碼

  • User name pi

  • Password raspberry

2018-04-15 (6).png
  • 登入後就看的到畫面了
2018-04-15 (7).png

第一次登入系統會要求要改變密碼,改一個自己要記得就行囉。


  • 改變密碼開啟終端機輸入
passwd
開啟終端機
  • 利用右鍵貼上指令
2018-04-15 (9).png
  • 更改密碼
2018-04-15 (10).png

4. 安裝必要安裝包

  1. 安裝 Node.js
  • 貼上指令
curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash -
sudo apt-get install -y nodejs
  • 安裝完輸入 nodejs -v 檢查版本,至少要是6.X.X以上
image.png
  1. 安裝 avahi
  • 貼上指令
sudo apt-get install libavahi-compat-libdnssd-dev
安裝 avahi
  1. 安装 HomeBridge
  • 貼上指令
sudo npm install -g --unsafe-perm homebridge
2018-04-15 (13).png

]

  1. 安装 homebridge-mi-aqara
  • 貼上指令
sudo npm install -g homebridge-mi-aqara

安裝完畢之後樹梅派的設定就告一段落,接下來換安裝小米網關。


4. 設定小米網關 ( 已經設定好的可以跳過 )

  1. 到 App Store 下載 米家 App

  2. 登入後加入裝置,選擇多功能網關,依照步驟設定。

多功能網關
多功能網關

5.紀錄小米網關資訊

  1. 設定完成後可以看到裝置,點入後查看畫面,依照以下步驟打開開發者模式
點擊
關於
狂點空白處
可以得到
  1. 開啟通訊協議與寫下密碼
通訊協議
寫下密碼
  1. 記下網關mac地址
網關mac
網關mac

有了這些東西之後,我們就可以來設定我們的樹梅派啦!

6. 創建 HomeKit

  1. 連接到樹梅派,打開資料夾

  2. 在路徑 /home/pi 下創建資料夾 .homebridge

2018-04-15 (15).png
  1. 進入 .homebridge 創建文件 config.json
config.json
  • 將以下配置資訊,更改成自己的資訊後複製到 config.json

要記得更改自己的訊息呀!

{
    "bridge": {
        "name": "你自己定義的 HomeKit名稱 ",
        "username": "自己建立Mac地址,例如 AC:A3:5C:EA:88:EC",
        "port": 確定不被占用的port,例如13358,
        "pin": "一組homekit辨識碼,例如 412-64-318"
    },
    "platforms": [
        {
            "platform": "MiAqaraPlatform",
            "gateways": {
                "你剛剛進入網關訊息的Mac地址,請去除':',並且小寫,例如7c8f5fec44ed": "你剛剛記下來的協議密碼"
            }
        }
    ]
}

範例,你的資訊看起來會像這樣:

{
    "bridge": {
        "name": "myhomekit",
        "username": "AC:A3:5C:EA:88:EC",
        "port":13358,
        "pin": "412-64-318"
    },
    "platforms": [
        {
            "platform": "MiAqaraPlatform",
            "gateways": {
                "7c8f5fec44ed": "54878756454654d"
            }
        }
    ]
}

完成後儲存離開

7. 啟動 HomeBridge

  • 在終端機輸入以下指令
homebridge -D
輸入HomeKit
  • 打開你的iPhone設備,找到HomeKit。
  • 按右上角的 + 加入設備
  • 輸入QRCode,或者按手動輸入號碼都可以
  • 強制加入
+
result

加入之後就可以看到你的設備了!

  • p.s.退出樹梅派SSH之後可能連線會中斷,可以使用 screen 做持久化窗口。

享受你的HomeKit吧!

HomeKit

参考与致谢


小米空氣清淨機篇,yeelight篇,即將上線。

yasuoyuhao 2018/03/27
如果喜歡我的文章,可以按下喜歡或追隨讓我知道呦,更歡迎許多大神指點討論。感謝您的閱讀。
團隊部落格:yasuoyuhao's Area

打賞專線→
BTC address:163s9ViaQ3cSNbhx8Xa1Zyifxng3i8zxJr

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。