畢業後的2016年年初,搬入新家,總算不用在出租屋裏鬼混了,因而就想把以前童年的夢想:智能家居+家庭影院好好實現一下~ 相比帝都高昂的房價,這些東東還湊合玩得起,不過在有限預算下實現儘量定製和強大的功能會更有意思。我yy瞭如下幾個場景:html
每當下班回家,指紋解鎖大門,家裏舒適的燈光自動打開,天氣熱的話空調也會自動開啓。次日若是下雨,前一天晚上燈光還會自動提醒我帶傘。node
即便出差在外地,我也能在賓館裏隨時看家裏電影,像訪問本地硬盤同樣讀取家裏文件,遠程控制下載。數據庫
對手機說「我要看電影!」就能關閉全部強光源,打開柔和的背景燈光,120寸的投影自動點亮,客廳窗簾關閉,家庭影院啓動。而後手機還會推薦我哪些藍光碟我還沒看過。編程
整個戶型爲兩室一廳,超長的客廳,集成了餐廳和陽臺,嚴格來講這不是多麼優秀的戶型,但是預算有限木有辦法。但好處是有一塊特別巨大的白牆供我安裝幕布,總體的家裝以白色調爲主,咱們的智能家庭配置就都在這些基礎之上進行。安全
高端智能家居設備動輒成千上萬,並且根本不開放編程接口,這必然是我不接受的,因爲以前就有一套樹莓派,功耗很低,用一根USB線供電就好,特別適合打造爲中控。雖然我對小米手機等設備毫無好感,不過他家的智能家居物優價廉,還能夠經過破解通訊協議實現可編程控制,深得我意。app
我購入了小米智能家居的大部分設備(溫溼度,人體監測,智能開關,智能插線板,彩光燈泡和彩色燈帶各一個),不過以前已經有三星空氣淨化器和淨水器,我對掃地機器人也無太大好感,夠用就好。全部這些成本不足1000元~框架
多功能網關(149元)是必須的,這樣才能發揮全部設備的優點,並接入樹莓派(279元)。而智能遙控器(79)更是良心之選,這種圓形設計可以控制身邊的全部紅外設備,所以改形成本很低。固然缺點很明顯,就是隻能控制而無反饋,你根本不知道空調或者電視到底開沒開。阿里雲
米家APP設計很簡單,你能設置各類觸發條件和情景模式,當進入衛生間時,人體傳感器會檢測到,以後照明會自動亮起。當想看電影或者打遊戲時,只須要一個按鍵,以後窗簾關閉,投影打開,音響啓動...spa
我把家裏都換成了智能插線板(小米WIFI),平日離家除了路由器和樹莓派以外都處於休眠狀態,大大減小了待機功耗,當我回家以後這些插線板才自動開啓,算下來一年能省好多電費~智能指紋鎖是三星SHS-H705(亞馬遜購入),我已經有四五次出門忘帶鑰匙了(ㄒoㄒ)開放源代碼
這些都是app的基本功能,稍微研究一下便可學會,只是這樣就夠了嗎?這不能知足懶癌極客對智能設備的要求!iOS的語音喚醒讓我印象深入,我但願徹底不動手,對着手機說「打開投影儀!「就能完成全部功能。因此咱們就須要解決HomeKit和小米設備的互聯互通。
網上相似的攻略很少,主要是用node.js實現的homebridge套件,以及專門用於小米智能家居的的homebridge-aqara插件。簡單來講,Homebridge能夠把各類智能設備模擬爲知足iOS協議的設備,然後者則可經過TCP請求,訪問和讀寫鏈接小米網關的各類硬件,這些都在GitHub上開放源代碼。我在家裏折騰了兩個下午,纔在樹莓派上將全部插件安裝完畢併成功運行,就像下面這個樣子:
可是,這些插件的功能依然很弱,好比:
解決方法就是從小米的原生通訊協議開始,修改homebridge源代碼,,讀取天氣API獲取天氣預報數據,使用js注入的方式自定義邏輯。除此以外,我還會將全部家裏行爲數據的報表經過樹莓派寫入家裏的MongoDB數據庫,作以後的數據分析。看看幾年下來我到底變懶沒有。
離家以後,外網是沒法經過樹莓派直接控制家裏設備的,這就須要作內網穿透,我不放心相似花生殼這類設備的安全性,所以就在阿里雲主機上本身搭建了用go語言實現的ngrok反向代理, 經過我的域名便可在任何地方管理家裏的全部設備。某天晚上我在杭州賓館閒來無事,還遠程家裏的樹莓派暴力破解了鄰居家的WIFI密碼...
固然,不是全部時候都適合用語音,我在沙漠之鷹公衆號上輸入一串密碼,便可切爲管理員模式,經過天然語言就能與家裏的設備交互,其中語義解析的部分用了以前編寫的tnpy(也在GitHub上開源),超級方便。因爲篇幅的關係,此處不展開。有興趣的同窗能夠後臺交流。
沙漠君是個特別喜歡宅在家裏看電影的人,之前沒有一大面牆供我安裝投影幕布,此次有了足夠的空間供我捯飭了。
投影儀使用了明基的W1070+, 1080P分辨率,2500流明,性價比較高,購入價6500左右,一年後價錢跌了1K,不過早買早享受嘛。雖然號稱支持梯度矯正和側投,但側投效果很渣,畫質影響很大,所以有條件必定要正面安裝。
我在幕布上費了不少心思,由於母上不喜歡關燈拉窗簾看電視(估計沒人喜歡),考慮過抗光幕,但是低端款的抗光幕就是七八千塊錢,並且是一整塊金屬,電梯進不去,只能從外面用繩子吊上來,還要拆窗戶,那畫面簡直累覺不愛。並且因爲抗光幕的特性,對安裝位置和觀看角度都有需求。最後仍是棄抗光幕選擇了普通的增益框架白幕,價格2k左右。雖然晚上的觀看效果出類拔萃,可是白天不拉窗簾則亮度感人,真是沒有辦法。
當時給我裝投影的小哥說道,家庭影院的效果至少一半來自聲音,所以他很是慫恿我換一套好的環繞音響系統。爲了搭配總體的白色色調,且儘可能不佔面積,在預算以內可選並很少,因而就毅然選擇了這款:
Sony BDV-N9200WL
JD平日價格6999,我在國慶優惠促銷時6399購入。白色款自帶燈光效果,會隨着音樂一塊兒搖擺。週五搖滾之夜聽個DJ仍是很帶感的。音質可圈可點,因爲低音炮的加入,低頻渲染能力很強。但讓我印象深入的是它的高音,磁流體揚聲器帶來的人聲至關乾淨。恕我沒有太多接觸過萬元以上的箱子,這套系統對我來講已經夠用。後置環繞音響的接線也徹底不用考慮,索尼直接包含了無線音頻套件,只是接收器體積感人。
爲了渲染氣氛,避免看電影時環境光太暗對眼睛形成傷害,我又在沙發後面安裝了yeelight智能燈帶,能夠經過小米智能家居控制顏色和亮度。
因爲沒有佈線,我也不想經過天花板走明線,因此投影儀和播放器之間是經過無線HDMI傳送的,可選的設備並很少,我用的是
GUANYEE/冠藝,無線 1080P HDMI鏈接器,四進一出,1299。
除了剛啓動時配對有些慢,顯示效果與有線無異。
固然,還要有播放設備加持,XBox360+體感是研究生時候買的,如今除了極品飛車以外不多在用,PS4也有一票遊戲碟。看電影主要使用索尼藍光機,除了三四張藍光正版鐵盒電影以外,其餘上百張藍光碟都是淘寶款,價格超便宜!電影也須要從網上下載,我不太信任百度雲和360雲盤這種設備的安全性,所以自建NAS成了最好的選擇,我使用樹莓派做爲家庭媒體核心,掛載2塊2TB硬盤,經過阿里雲代理到外網訪問。
效果相似下面這樣:
最爽的仍是玩相似使命召喚這種FPS遊戲,槍林彈雨在耳邊清晰可辨,爆炸從低音炮裏傳出震得茶几直響,感受甚爽!週五晚上早點回家,坐在沙發上來一瓶啤酒,看個槍戰電影也是極好的。
整個智能家庭從前到後折騰了接近一年的時間,成本很是低廉:
全部設備的成本總和也就3W元左右,還不足北京一套房子首付的1/50,可是對生活幸福度的提高是巨大的。最重要的樹莓派,這個如此便宜卻功能強大的Linux系統擴展能力是無限的,我甚至還在上面跑了Python的數據分析服務,而你須要的僅僅是200多元和一條USB線!若是沒有它,去買相應的智能設備,價格最少也在五位數以上。
絕大多數狀況下,都能經過語音控制一切設備,經過聯動實現各類豐富的場景,但這些還遠未達到我心目中對」智能「的定義。心情好的時候是否是應該自動幫我放個音樂?是否是早上能幫我自動烤麪包?是否是能隨時告訴我今天穿什麼衣服最合適?我媽說,懶死你得了。
有任何問題,隨時留言交流~