A. 蘋果家庭怎麼用
利用樹莓派實現米家套件與蘋果Homekit對接的准傻瓜級操作技巧
智能家居&報警器的應用效果展示自動化策略推薦
設備准備篇
什麼是智能家居?有人說不就是感應燈么,10年前小區樓道里就有了,有什麼可說的。從效果上來看,的確真還差不多。但核心的區別在於智能家居可以實現感測器和設備之間的高度可編程性,最終可以實現什麼功能完全取決於使用者的想像力。
在開始之前首先要優化一下網路結構,圖中全部設備均處於同一網段,斐訊K2和Airport TC均為橋接模式。由於網路設備甚多,為了定時釋放緩存(也是為了省電)R8500、整個影音中心模塊以及Airport TC會在閑時進行「斷電維護」,此時僅有斐訊K2和監控相關設備在持續工作。因此對於需要24小時工作的樹莓派和米家網關來說,接在斐訊K2下最合適不過了。
此次智能家居搭建的必備設備為樹莓派3代B型、米家多功能網關(感測器配件根據自己的需求搭配購買),實現在同一網路下的蘋果Homekit對接,最終可用Siri語音控制。可選設備為Apple TV第四代,可實現遠程的家庭設備訪問控制及Homekit自動化控制,如果沒此需求的話可以省略。
樹莓派介紹
樹莓派是個高度集成化的一個迷你PC,在不到名片大小的PCB上集成了CPU、內存、網卡、Wifi、藍牙等晶元,雖然在性能上不要指望太高,但功能和擴展性相當的強大,是極客們開發的理想平台。
為了保護樹莓派的PCB及加強散熱,需要購買配套的亞克力盒子、散熱片、散熱器。
樹莓派共有4個USB 2.0、1個100M RJ45、1個HDMI、1個音頻輸出、一個TF卡槽,對於這種性能量級的產品來說夠用。電源介面為1個micro USB,供電規格為5V 2.5A,推薦使用iPad的充電頭,做工好電量足。
樹莓派系統安裝
想要實現用樹莓派將家中智能設備對接蘋果Homekit的方法有很多,主流的有三種:1.在樹莓派原生系統Raspbian中通過指令裝Hass控制項;2.安裝集成Hass控制項的Hassbian系統;3.安裝直接安裝操作極其簡單的圖形化Hass.io系統。三者最終效果沒區別,對於像我這種編程小白來說果斷選擇第三種方法。
第一步:找個16GB以上的TF卡,並進行格式化,Win格成FAT32、Mac格成ExFAT。(為毛不同系統下格式化的文件系統不一樣?因為本人在Mac下格成FAT總報錯格不了,就變通一下格成ExFAT了......)
第二步:將下載好的Hass.io系統鏡像用Etcher軟體刻錄進TF卡中。(和Ghost同理,個人猜測第一步無論格成什麼文件格式,在這一步都會變成鏡像中的文件格式)
第三步:把TF卡插在樹莓派上,樹莓派插上網線,開機等5分鍾。用在同一個網段的電腦訪問http://hassio.local:8123/ ,如果瀏覽器出現了與上圖相同的界面,恭喜你已經成功一半了。你可以喝個下午茶或吃個大餐慶祝一下去了。(界面里讓你等20分鍾,那是中關村時間,如果你的網路沒有進行科學上網的話,至少一個小時見。)
第四步:等你吃飽喝足撇完大條之後,刷新網頁就可以看到以上的界面了。
第五步:安裝基本插件Samba、藍牙、SSH,每一個安裝完之後都要將Auto update勾選上,並點擊下方的START。
第五步:Samba服務啟動之後,在Mac和Win的網路文件夾里就可以看到Hassio的共享盤了。
第六步:手機中打開米家APP找到米家網關的MAC地址和KEY。(怎麼把米家網關綁定在米家APP上,我就不教了,這個要是都搞不明白,說明Homekit不適合你)
xiaomi:
gateways:
- mac: 米家網關的mac地址(不要冒號)
key: 米家網關的key
第七步:用Atom軟體打開樹莓派config文件夾的Configuration.yaml配置文件,在最下面加入代碼。
第八步:重啟服務並確認已經連接上(首頁多了一個開關,點一下試試米家網關燈亮不亮,要是亮了說明安裝樹莓派系統安裝正確)
對接Homekit
Hass.io系統基本配置已經完成,可以對米家的設備進行控制了。但是總不能每次想控制都要登陸WEB頁面吧。下面就要開始對接iPhone的Homekit,來實現iPhone的快速控制。
第一步:添加Home-bridge的第三方源,添加成功後頁面下方會多下載選項。
第二步:安裝Home-bridge插件,並將自動更新打開。(如果你沒有科學上網的話,又是個漫長的等待,不要以為是網頁未響應了,它真的只是慢。不信你看看路由器的流量,是不是它還在努力下載呢)
第三步:打開樹莓派config→homebridge文件夾的Config.json配置文件,將host和password欄位填入樹莓派正確的IP地址和WEB管理界面的登錄密碼。並記住pin欄位的8位PIN碼(強烈推薦樹莓派和小米網關使用固定IP,要問怎麼在設備上設定?我也不會.......我是通過路由器DHCP保留地址功能實現的)
第四步:這時iPhone自帶的「家庭APP」已經識別到了HomeAssistant附件了,點擊圖標狂點下一步,過程中需要輸入8位PIN碼。米家網關已經關聯的設備會全部自動添加進去。
第五步:在家庭APP內、快捷菜單、Siri語音測試一下。不過此時有個影響體驗的問題,設備顯示為英文+序列號,如果只是菜單按鈕也就忍了,可Siri語音念得那叫一個銷魂呀。
第六步:改成中文名很簡單,在家庭APP中打開設備,以中文名稱重新命名即可。
添加HomeKit中樞
經過上述復雜的設定過程,智能家居已經初見眉目,理論上就該設定自動化策略了,由於現有智能家居配件全部為米家的,最簡單的方式自然是在米家APP中設定。不過正如本人在開頭所說,本人有一點核心需求為通用性和擴展性,如果哪天本人心血來潮又買了個BroadLink RM Pro,要想實現BroadLink和米家設備的聯動,只能在HomeKit平台上設定。屆時為了保證不出BUG,米家APP中設定的自動化策略,需要重新設定在HomeKit上。為了減少未來重復勞動,乾脆就一步到位,建立HomeKit中樞。
為了讓大家更好的理解,本人從度娘借來一張圖。通過上圖可以看到智能家居的結構圖,簡單概括起來就是:想要通過米家APP實現自動化,只需米家網關24小時開機就好了;想要增加Siri語音控制功能時,樹莓派需要開機,此時Homekit只是iPhone中的一個服務;想要通過Homekit實現自動化和遠程訪問,就需要一個Apple TV4或iPad作為Homekit服務的硬體載體,和米家網關、樹莓派一起24小時開機。(PS:Apple TV4不會截屏,下面就用iPad給大家做示範了,步驟差不多)
第一步:分別在iPhone和iPad上iCloud選項中開啟「iCloud鑰匙串」和「使用安全碼批准」
第二步:在設置中的家庭選項卡中,開啟「將此iPad用作家庭中樞」。打開家庭APP就可以看到自動化選項被激活啦。
自動化策略推薦
枯燥乏味的系統安裝調試階段終於結束,真正燒腦的工作才剛剛開始,接下來就到了自動化策略的設定階段。
設定本身並不難,只需要選好在什麼位置、什麼時間段、什麼感測器狀態、觸發什麼設備即可,難點在於要發揮想像力明確自己的需求。
B. 樹莓派無法顯示中文
多數用於樹莓派的操作系統都是基於Linux。而你所使用的命令行不是圖形界面下的窗口程序命令行,而是系統內核內置終端,所以它認不出圖形界面下安裝的字體。
圖形界面下的字體多是TrueType或者OpenType曲線字體,而不是內核終端可以用的點陣圖字體。
C. 樹莓派3B—完全u盤啟動系統
使用該方法,以後安裝系統可以不再需要SD卡。當然存在SD卡時,啟動時還是優先啟動SD卡的系統。
但是需要藉助raspbian(2017-04-10及之後的版本)來打開該功能。
1、在/boot/config.txt里添加一行 program_usb_boot_mode=1
2、重啟,此時已經打開usb boot模式。
檢查方法,在終端執行:
vcgencmd otp_mp | grep 17:
並顯示如下信息,表示成功打開
17:3020000a
3、跟sd卡一樣,對u盤寫入系統,樹莓派插上u盤啟動即可(不需sd卡)
1、USB Boot Mode模式實質是向SOC里的OTP(One Time Programmable)設置修復位使之支持,該操作是不可逆的;
2、該模式僅支持樹莓派3B機型;
3、因為仍然優先檢測SD卡是否存在,所以usb boot會有5~10秒延遲來啟動usb設備;可以插上一張空白sd卡來減低延遲。
4、因為usb和網卡共用smsc lan9514晶元,所以該模式同時打開network boot模式,即允許通過網路安裝啟動系統;
5、不是所有u盤都兼容,因為u盤主控或晶元太多太雜或使用特殊主控,比如Kingston Data Traveller 100 G3 32G無法正常工作。官方測試工作良好的u盤:
1、 https://www.raspberrypi.org/documentation/hardware/raspberrypi/bootmodes/msd.md
2、 https://www.raspberrypi.org/blog/pi-3-booting-part-i-usb-mass-storage-boot/
D. 樹莓派可以使用哪些系統
樹莓派是為學習計算機編程教育而設計,只有信用卡大小的微型電腦,其系統基於Linux。隨著Windows 10 IoT的發布,我們也將可以用上運行Windows的樹莓派。
樹莓派雖小,但五臟俱全,和普通電腦無異。電腦能做的大部分事情,在樹莓派上都能做,而樹莓派以其低能耗、移動便攜性、GPIO等特性,很多在普通電腦上難以做好的事情,用樹莓派卻是很適合的。
拓展資料:
樹莓派由注冊於英國的慈善組織「Raspberry Pi 基金會」開發,Eben·Upton/埃·厄普頓為項目帶頭人。
2012年3月,英國劍橋大學埃本·阿普頓(Eben Epton)正式發售世界上最小的台式機,又稱卡片式電腦,外形只有信用卡大小,卻具有電腦的所有基本功能,這就是Raspberry Pi電腦板,中文譯名"樹莓派"。
它是一款基於ARM的微型電腦主板,以SD/MicroSD卡為內存硬碟,卡片主板周圍有1/2/4個USB介面和一個10/100 乙太網介面(A型沒有網口),可連接鍵盤、滑鼠和網線,同時擁有視頻模擬信號的電視輸出介面和HDMI高清視頻輸出介面,以上部件全部整合在一張僅比信用卡稍大的主板上,具備所有PC的基本功能只需接通電視機和鍵盤,就能執行如電子表格、文字處理、玩游戲、播放高清視頻等諸多功能。
樹莓派網路
E. 樹莓派運行什麼操作系統是用TF卡引導的嗎
1.SD卡一個,越小越好,128M的就足夠了,因為到時候只會用到20M左右的空間。
2.U盤一個,普通U盤當專然不行了,所以我屬使用的是128g金勝的U口固態硬碟。
二、步驟
1.將 .img 文件鏡像按照寫入SD卡的方法,直接寫入U盤!
2.鏡像文件寫入以後,然後將安裝系統的U盤的boot分區的文件復制到SD卡根目錄下(直接將U盤裡面在windows系統下能查看到的分區文件全部復制,粘貼在SD卡上就可以了,SD卡分區要與U盤的分區一樣。都是FAT格式。)
3.修改系統啟動對應的文件,修改SD卡根目錄下的一個 cmdline.txt 文件因為U盤現在有2個分區,一個是boot(/dev/sda1)分區,boot是引導分區,系統就是從這塊啟動的;另一個才是root(/dev/sda2)分區,系統運行的相關文件都是在這塊。我們只需要修改引導就行