無需焊接、不用拆,只需要跟著步驟操作,30分鐘后,讓Siri為你管理家電。
“改造”聽上去是一個大工程,其實不然。文章里整合了全套改造方法,讓每個人都能輕松完成改建。
一些成果
在文章開始之前,我想先展示目前一些突破性的成果:
房間里有兩盞宜家的臺燈,我現(xiàn)在可以通過Siri,用語音來控制燈的開關(guān)、顏色變換,還可以用iPhone原生的“家居”應(yīng)用,通過上滑調(diào)出控制中心進(jìn)行操作,大大減少了打開其他應(yīng)用的時間。
工作原理(一本正經(jīng)地瞎扯):

米家(小米智能家居)設(shè)備:作為連接普通家具的媒介;
米家多功能網(wǎng)關(guān) 樹莓派:網(wǎng)關(guān)是控制設(shè)備的中樞,樹莓派則是為網(wǎng)關(guān)加入蘋果家居(HomeKit)所需要的homebridge插件,它更像是一個Apple TV的樞紐的作用;
支持iOS 10的設(shè)備:目前只有iOS 10支持原生的“家居”應(yīng)用;
Yeelight:調(diào)節(jié)燈泡亮度,變化顏色,我們知道,要達(dá)成這兩點,要求的就不是插座那么簡單,是硬件上的問題了
一點想法
智能家居門檻過高 止步于高昂的售價和不完整的功能
蘋果發(fā)布HomeKit也有兩年了,當(dāng)時就有改造房間的想法,奈何我果高冷,支持的設(shè)備寥寥無幾,在今年的CES上,支持的設(shè)備也不過100款左右,甚至被媒體評論道“不敵亞馬遜Alexa”。在官方網(wǎng)站上看來,廠商水準(zhǔn)也參差不齊, 看著確實捉急。 好了說了這么多,最重要是價格不菲,產(chǎn)品單價普遍四位數(shù),怎么玩?
連接只是小問題 更需要的是真正的智能
很多品牌和廠商還是研發(fā)出了很多智能設(shè)備,通過自家的應(yīng)用軟件平臺實現(xiàn)了所謂的“智能起居”。
然而文明的發(fā)展就是從“不滿足”開始的,只能憑軟件去控制未免有點本末倒置,變得有點像是機(jī)器在操控人類,于是,實現(xiàn)人與設(shè)備同步,而不是軟件同步就變得尤為重要。
現(xiàn)在 就讓Siri成為你的智能管家
Jarvis,《鋼鐵人》里Tony Stark的管家,應(yīng)該就是人們最容易理解的人工智能了, 蘋果和谷歌等大腕也爭相推出了自己的機(jī)器人,目前最多人用的大概就是Siri了吧。
下面就開始實現(xiàn)通過Siri聲控家里的普通電器吧!
購買清單
雖然過程非常簡單,但是該買的還是得買,這里是一些需要用到的硬件,有的應(yīng)該是家里就會有,按照個人需求購買 ※ 支持iOS10的蘋果設(shè)備(iPhone5以上、iPad mini2以上、iPod第六代以上,官網(wǎng)提供資料)
● 搭載安卓系統(tǒng)的設(shè)備(用于獲取網(wǎng)關(guān)局域網(wǎng)的協(xié)議密碼,iPhone的米家APP上最近無法操作,也可以用PC模擬器,參考價格:隨便找人借電話就好了)
※ 小米多功能網(wǎng)關(guān)二代( *注意:一定要二代!米家商城有一款“Aqara空調(diào)伴侶”附加了紅外功能,但是不確定是不是二代,參考價格:RMB149)
※ 任意一個或多個支持HomeKit的設(shè)備:小米智能插座ZigBee版(√)、小米人體傳感器(√) 、小米門窗傳感器(√) 、小米溫濕度傳感器(√) 、Yeelight智能燈泡(√) 、Aqara墻壁開關(guān)( *其中“√”為已測試可用的設(shè)備,墻壁開關(guān)需要更換面板,動手能力強(qiáng)可以嘗試,另外關(guān)于智能插座,一定要是ZigBee版,基礎(chǔ)版目前暫時不支持,參考價格:RMB49起)

※ Raspberry Pi 3B(樹莓派3代B型,一搜一大把,參考價格:RMB269)

※ 讀卡器 & 8Gb以上TF內(nèi)存卡一張(就是手機(jī)里用的小張內(nèi)存卡,如果日后還有研究最好買16Gb,參考價格:RMB40)
● HDMI高清視頻線(接上屏幕是用樹莓派,參考價格:不敢拔你家電視上的話,RMB10 )
● 網(wǎng)線一根(樹莓派3代本身自帶WiFi模塊,不過凡事都要穩(wěn),所以常備一條,參考價格:RMB5 )
※ USB線一根(供電,雖然樹莓派的供電要求很低,但電源仍然不容忽視,參考價格:用電話充電線就好)
※ 鍵鼠一套(建議是無線,這樣就不用接太多線整得很亂,參考價格:用現(xiàn)有的就好啦?。?/p>
※ 路由器(有專用APP的話,獲取設(shè)備的IP信息和MAC地址會更加方便,參考價格:用家里的就可以了)
(* 其中 ※必備 ●可選)

3步實現(xiàn)小米智能家具接入HomeKit
要買的都買了,那么現(xiàn)在就可以正式開始了!看著好像買了很多東西,其實僅需3步就能完成
第一步:獲取網(wǎng)關(guān)信息 → 第二步:配置樹莓派環(huán)境 → 第三步:運行HomeKit
第一步 獲取網(wǎng)關(guān)信息
①安卓設(shè)備上,下載“米家”應(yīng)用,并按說明連接多功能網(wǎng)關(guān)
②成功后點擊圖標(biāo)進(jìn)入“控制界面”
③點擊右上角,進(jìn)入“關(guān)于”設(shè)置

④快速連續(xù)點擊“版本號”,進(jìn)入“開發(fā)者模式”

⑤打開“網(wǎng)關(guān)信息”,找到mac地址,記錄為【密碼A】
⑥打開局域網(wǎng)通訊協(xié)議,啟動該功能,找到密碼,記錄為【密碼B】(*嚴(yán)重注意:密碼很長很雜,記下后一定要檢查清楚,否則運行的時候會無法控制設(shè)備)

*注意 【密碼A/B】是最終設(shè)置的關(guān)鍵,建議在電腦上用記事本保存好
第二步 配置樹莓派環(huán)境
開始之前,先下載幾個軟件:
● Raspbian Jessie(樹莓派系統(tǒng))
● SDFormatter(格式化TF卡,雖然格式化好像也可以,不過號稱專業(yè)洗卡,大概會洗得更干凈一點,鏈接:https://pan.baidu.com/s/1dE2SMNf)
● Win32DiskImage(將系統(tǒng)寫入內(nèi)存卡里,鏈接:https://pan.baidu.com/s/1bp5UWoB)
● PuTTy(利用ssh讓你在Windows上敲碼,樹莓派供電正常就可以了,鏈接:https://pan.baidu.com/s/1i5E6l4D)
● Codes代碼合集.txt(有了這個,你就可以直接復(fù)制粘貼了,鏈接:https://pan.baidu.com/s/1pLDDZBl)
*以上軟件百度一下就能找到,或者在我的網(wǎng)盤分享里下載
*為什么要用Windows敲代碼?
在教程文件夾里有代碼合集,可以復(fù)制直接粘貼在PuTTy,減少錯碼率
1.安裝系統(tǒng)
①下載鏡像:樹莓派官方網(wǎng)站下載頁:https://www./downloads/raspbian/

*建議登陸樹莓派官網(wǎng)下載2016版的系統(tǒng),新版需要進(jìn)入系統(tǒng)設(shè)置,打開“允許ssh“才能進(jìn)行Win上的操作。
下面是關(guān)于2017版的建議,值得一提的一點:Pixel才是擁有UI界面的系統(tǒng),建議下載Pixel,支持更多很方便的功能。下載zip更穩(wěn)定,迅雷會員離線下載速度感人。
②打開安裝好的“SDFormatter”,并把TF卡塞進(jìn)讀卡器,插入你的Win電腦
③默認(rèn)設(shè)置即可,點擊“格式化”,然后一路“確定”就完成了洗卡

④打開Win32DiskImage,選擇下載好的“樹莓派系統(tǒng)”,點擊“Write”然后一路“yes”,開始寫入系統(tǒng)

⑤寫入完成后,將TF卡插進(jìn)樹莓派,第一次插入要輕一點,插深一點…(氣氛變得有點奇怪…)

*卡槽鏤空,可以看到TF卡是否已經(jīng)到底,操作前洗一下手,以防靜電
2.樹莓派開機(jī)
樹莓派沒有開關(guān),一接電,就開機(jī)。
那么開機(jī)之前,先確認(rèn)線纜接好了沒,大概會有兩種情況:
a. 使用無線網(wǎng)絡(luò)和無線鍵鼠:先接HDMI,后接電源線;
b. 傳統(tǒng)連接:那么久看看下面的示意圖
因為接線相當(dāng)于一切就緒,所以下面是在“情況a”下的操作:

接通電源,開機(jī)了 ①連接無線網(wǎng)絡(luò)和鼠標(biāo):開機(jī)之后就進(jìn)入Raspberry的UI了,右上角有“藍(lán)牙”和“無線網(wǎng)絡(luò)”設(shè)置

連接WiFi的話,網(wǎng)線就可以拔掉了,藍(lán)牙鍵鼠也能減少線纜連接量
*如果你希望在樹莓派上寫代碼也是可以的,把Codes代碼合集.txt放在你的移動硬盤里,插到樹莓派上打開,然后打開終端就可以復(fù)制粘貼了
②打開樹莓派的“允許SSH遠(yuǎn)程操控”,現(xiàn)在開始可以在Windows上操作了
點擊“開始”菜單 → 偏好設(shè)定 → 樹莓派設(shè)置 → 連接界面 → SSH ON/OFF

③獲取樹莓派的IP地址,兩種方法:
a. 打開路由器的APP,找到“連接中設(shè)備”,點開找到IP地址;

b. 沒有APP的話,打開樹莓派終端,輸入 ifconfig ,無線網(wǎng)是“wlan0”,有線網(wǎng)則是“l(fā)an0”

④打開PuTTy,輸入剛才獲取的IP地址,然后確定進(jìn)入。第一次接入只要一路“OK”就可以了
⑤登陸樹莓派:初次登陸,用戶名“pi”,初始密碼“raspberry”,輸入密碼的時候看不到字符是正常的

⑥登陸成功后,就可以開始“復(fù)制粘貼” ,也可以下載并打開“Homebridge.txt”
3.寫入Homebridge
-Start-
注意 Notice
一定要看的重點:
①保存技巧 遇到“編輯”或“配置”時,完成后先按下“Ctrl X”,提示保存時鍵入“Y”確定,再按下“Enter回車”完成

②要有耐心! 樹莓派輸入命令后,無論是報錯或任何情況導(dǎo)致無法運行,都一定會回到“pi@raspberry:~ $ ”
載入和安裝鏡像都需要時間,長短由網(wǎng)速和鏡像源決定,少則五分鐘,多則半小時以上,
所以,不見到“pi@raspberry:~ $ ”就說明:還在運行!不要隨便關(guān)掉,否則浪費很多時間!
③認(rèn)準(zhǔn)下劃線,不要跨行復(fù)制! 復(fù)制代碼的時候,只需要復(fù)制“$”以后有下劃線的部分,不要圖方便一下子復(fù)制幾行,行不通的,OK?
*可以不看的廢話:
基本而言,只要按照以下步驟,一步一步復(fù)制粘貼,就能順利運行,無需思考,各位請加油!
-Start-
Step1 切換鏡像源
*默認(rèn)源是外網(wǎng)資源,給iPhone越獄過的人就會知道,網(wǎng)速再快也還是會很慢,所以把源切換到阿里云的國內(nèi)源?!驹俅翁嵝眩簭?fù)制時只需要復(fù)制紅字部分,PuTTy直接鼠標(biāo)右鍵就會粘貼,粘貼后按下enter自動運行】
pi@raspberrypi:~$ sudo nano /etc/apt/sources.list
↓
deb http://mirrors.aliyun.com/raspbian/raspbian/ jessie main non-free contrib
deb-src http://mirrors.aliyun.com/raspbian/raspbian/ jessie main non-free contrib
↓
pi@raspberrypi:~$ sudo apt-get update
Step2 安裝Nodejs
pi@raspberrypi:~$ curl -sL https://deb./setup_6.x | sudo -E bash -
↓
pi@raspberrypi:~$ sudo apt-get install -y nodejs
↓
pi@raspberrypi:~$ sudo apt-get install -y build-essential
Step3 安裝avahi
pi@raspberrypi:~$ sudo apt-get install libavahi-compat-libdnssd-dev
Step4 安裝homebridge
pi@raspberrypi:~$ sudo npm install -g --unsafe-perm homebridge
Step5 安裝homebridge-aqara
pi@raspberrypi:~$ sudo npm install -g homebridge-aqara
(若已經(jīng)購買Yeelight,則再寫一行命令:sudo npm install -g homebridge-yeelight )
Step6 創(chuàng)建config.json(根據(jù)順序分別是:
返回主目錄→創(chuàng)建'.homebridge'文件夾→進(jìn)入'config.json'文件)
pi@respberrypi:~ $ cd ~
↓
pi@respberrypi:~ $ mkdir .homebridge
↓
pi@respberrypi:~ $ nano .homebridge/config.json

Step7 配置config.json
#從下一行開始復(fù)制
{
'bridge': {
'name': 'Homebridge',
'username': 'CC:22:3D:E3:CE:30',
'port': 51826,
'pin': '031-45-154'
},
'platforms': [
{
'platform': 'AqaraPlatform',
'sid': ['【(密碼A)網(wǎng)關(guān)MAC地址,去掉冒號,全部小寫】'],
'password': ['【(密碼B)網(wǎng)關(guān)局域網(wǎng)密碼】']
}]
}
#到上一行停止復(fù)制
Step9 運行homebridge
cd
↓
homebridge

至此,Homebridge就運行成功了!
運行狀態(tài)如上圖,出現(xiàn)紅字就是出毛病了,絕大多數(shù)情況是Step 8出錯了,輸入
nano .homebridge/config.json
仔細(xì)檢查“網(wǎng)關(guān)mac”和“局域網(wǎng)協(xié)議密碼(重點留意)”,直到成功后會跳出小方框,其實就是剛才配置config.json里面的pin,不管怎么樣,將這個記錄為【密碼C】
Step10 iPhone操作
打開“Home”應(yīng)用,點擊“加入配件”就會自動檢測到“Homebridge”了,點開它會要求輸入密碼,就是剛才獲取的【密碼C】

成功連接之后,支持HomeKit的設(shè)備就會自動連接到界面上,這個時候就會有三種使用場景:
Scene 1:打開應(yīng)用“Home”,直接進(jìn)行操作
Scene 2:屏幕底部上滑,“控制中心”實現(xiàn)監(jiān)測和控制
Scene 3:說“喂,Siri”,然后告訴他你想做什么,比如說:“關(guān)燈!”

使用感受
簡單程度基本可以達(dá)到上手就會用了,論手機(jī)系統(tǒng)實力始終還是iOS更勝一籌,同時更要佩服GitHub上及各路高手的傾力貢獻(xiàn)!
在很多設(shè)備上都有著相當(dāng)有趣和便利的功能,下面是Yeelight的一點感受:
我用的是iPhone SE,會有一個“偽壓感”的過度,進(jìn)入到亮度調(diào)節(jié);同時還能夠快速選定燈泡顏色,可玩性很高!

以“智能插座ZigBee版”為例,可以選擇它的用途,比方說我接的是臺燈,在于Siri的互動中,只要說“開燈”,Siri就會把智能插座打開了,那么燈也就打開了。同理可得,如果插座上接的是風(fēng)扇,可以發(fā)揮同樣的效果。

添加成功后,返回主畫面,并點擊進(jìn)行試驗,能夠開關(guān)就證明成功了!
P.S 常見問題 ①程序運行如果出錯會“出現(xiàn)紅字”或“回到輸入命令狀態(tài)”,如果遇到這種情況,檢查“config.json”,通常是(密碼B)出錯,拿出你的安卓系統(tǒng)手機(jī),再次檢查協(xié)議密碼是否正確!
方法:輸入以下命令:
nano .homebridge/config.json
②如果你同時買了yeelight,那么首先要先下載“Yeelight”手機(jī)客戶端,在設(shè)置中打開“極客模式”,完成Step 5后,輸入以下命令:
sudo npm install -g homebridge-yeelight
-The End-
Q:完了嗎?
A:沒完,這個時候,如果關(guān)閉了PuTTy,你會發(fā)現(xiàn)homebridge停止工作了,因為剛才都是遠(yuǎn)程操作
Q:可以設(shè)置開機(jī)自動啟動嗎?
A:當(dāng)然可以,但是我不會
Q:那你說個毛?
A:淡定,還有另一個辦法
用你的手機(jī)打開樹莓派
這是一個折中的解決方案:
Step 1:電話or平板設(shè)備上,下載“VNC Viewer”,以下是安卓版

Step 2:先打開PuTTy,登陸樹莓派,輸入“ vncserver “,找到連接IP地址
Step 3:打開設(shè)備上的VNC Viewer,點擊“添加”,輸入“Step 2”找到的IP,然后“Connect”
Step 4:輸入用戶名“pi”和密碼“raspberry”,確定后再“Continue”

(Step 3-4:Real VNC真可謂良心之作,步驟簡單到想哭泣,其他平臺上的操作也是大同小異)
那么現(xiàn)在你就可以在電話或平板設(shè)備上,利用觸屏觸控樹莓派了

接下來還是老套路,打開樹莓派終端,輸入“ homebridge ”
現(xiàn)在,只要樹莓派不斷電,你的homebridge就會一直運行了!
P.S
VNC Viewer支持多平臺共用,你可以在iOS、Android、macOS、Windows上同時使用!

現(xiàn)在,打開“Home”應(yīng)用,試著給你的設(shè)備取個名字,例如:皮卡丘
然后說:“喂,Siri,打開皮卡丘”試試看!
Done!完美!
鳴謝
最后,需要感謝各路高手的技術(shù)支持,以下是本文參考的各種教程:
①【再更新】小米網(wǎng)關(guān)接入Homekit完整教程,聲控家中設(shè)備!
http://bbs./t-13198850-4-o0#comment_top
② 智能宿舍搭建 1 | 借助樹莓派與 HomeBridge ,將 YeeLight 彩光燈接入 Apple HomeKit
http://matrix./p/d9825f80?from=message&isappinstalled=0
③ 樹莓派Raspberry之HomeKit智能家居體驗!
http://jingyan.baidu.com/article/22fe7ceddf882c3003617f53.html
關(guān)于作者
最后呢,還是要給自己打一則廣告,哈哈哈
Weibo:山上有猴子
Instagram:johnnyimm
原微博地址:http://weibo.com/1787199017/ExcMzvBqv
|