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

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

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

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

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

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

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

*注意 【密碼A/B】是最終設(shè)置的關(guān)鍵,建議在電腦上用記事本保存好
第二步 配置樹莓派環(huán)境
開始之前,先下載幾個(gè)軟件:
● Raspbian Jessie(樹莓派系統(tǒng))
● SDFormatter(格式化TF卡,雖然格式化好像也可以,不過號(hào)稱專業(yè)洗卡,大概會(huì)洗得更干凈一點(diǎn),鏈接: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(有了這個(gè),你就可以直接復(fù)制粘貼了,鏈接:https://pan.baidu.com/s/1pLDDZBl)
*以上軟件百度一下就能找到,或者在我的網(wǎng)盤分享里下載
*為什么要用Windows敲代碼?
在教程文件夾里有代碼合集,可以復(fù)制直接粘貼在PuTTy,減少錯(cuò)碼率
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版的建議,值得一提的一點(diǎn):Pixel才是擁有UI界面的系統(tǒng),建議下載Pixel,支持更多很方便的功能。下載zip更穩(wěn)定,迅雷會(huì)員離線下載速度感人。
②打開安裝好的“SDFormatter”,并把TF卡塞進(jìn)讀卡器,插入你的Win電腦
③默認(rèn)設(shè)置即可,點(diǎn)擊“格式化”,然后一路“確定”就完成了洗卡

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

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

*卡槽鏤空,可以看到TF卡是否已經(jīng)到底,操作前洗一下手,以防靜電
2.樹莓派開機(jī)
樹莓派沒有開關(guān),一接電,就開機(jī)。
那么開機(jī)之前,先確認(rèn)線纜接好了沒,大概會(huì)有兩種情況:
a. 使用無線網(wǎng)絡(luò)和無線鍵鼠:先接HDMI,后接電源線;
b. 傳統(tǒng)連接:那么久看看下面的示意圖
因?yàn)榻泳€相當(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放在你的移動(dòng)硬盤里,插到樹莓派上打開,然后打開終端就可以復(fù)制粘貼了
②打開樹莓派的“允許SSH遠(yuǎn)程操控”,現(xiàn)在開始可以在Windows上操作了
點(diǎn)擊“開始”菜單 → 偏好設(shè)定 → 樹莓派設(shè)置 → 連接界面 → SSH ON/OFF

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

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

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

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

②要有耐心! 樹莓派輸入命令后,無論是報(bào)錯(cuò)或任何情況導(dǎo)致無法運(yùn)行,都一定會(huì)回到“pi@raspberry:~ $ ”
載入和安裝鏡像都需要時(shí)間,長(zhǎng)短由網(wǎng)速和鏡像源決定,少則五分鐘,多則半小時(shí)以上,
所以,不見到“pi@raspberry:~ $ ”就說明:還在運(yùn)行!不要隨便關(guān)掉,否則浪費(fèi)很多時(shí)間!
③認(rèn)準(zhǔn)下劃線,不要跨行復(fù)制! 復(fù)制代碼的時(shí)候,只需要復(fù)制“$”以后有下劃線的部分,不要圖方便一下子復(fù)制幾行,行不通的,OK?
*可以不看的廢話:
基本而言,只要按照以下步驟,一步一步復(fù)制粘貼,就能順利運(yùn)行,無需思考,各位請(qǐng)加油!
-Start-
Step1 切換鏡像源
*默認(rèn)源是外網(wǎng)資源,給iPhone越獄過的人就會(huì)知道,網(wǎng)速再快也還是會(huì)很慢,所以把源切換到阿里云的國(guó)內(nèi)源?!驹俅翁嵝眩簭?fù)制時(shí)只需要復(fù)制紅字部分,PuTTy直接鼠標(biāo)右鍵就會(huì)粘貼,粘貼后按下enter自動(dòng)運(yùn)行】
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)購(gòu)買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地址,去掉冒號(hào),全部小寫】'],
'password': ['【(密碼B)網(wǎng)關(guān)局域網(wǎng)密碼】']
}]
}
#到上一行停止復(fù)制
Step9 運(yùn)行homebridge
cd
↓
homebridge

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

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

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

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

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

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

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

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

現(xiàn)在,打開“Home”應(yīng)用,試著給你的設(shè)備取個(gè)名字,例如:皮卡丘
然后說:“喂,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智能家居體驗(yàn)!
http://jingyan.baidu.com/article/22fe7ceddf882c3003617f53.html
關(guān)于作者
最后呢,還是要給自己打一則廣告,哈哈哈
Weibo:山上有猴子
Instagram:johnnyimm
原微博地址:http://weibo.com/1787199017/ExcMzvBqv
|