樹莓派搭建Homebridge 組件家庭控制中心

2021-02-13 玩轉樹莓派

homebridge是一個輕量級 NodeJS 伺服器,它模擬 iOS HomeKit API,提供從 HomeKit 到「智能家居」設備製造商提供的各種第三方 API 的基本橋接。通過 Homebridge 的橋接,可以讓 Siri 控制完全不支持 HomeKit 的設備。

硬體設備:樹莓派3B、ESP8266、ws2812燈帶、繼電器;

軟體部分:homebrigde伺服器、mqtt伺服器、arduino IDE

基本功能:使用Iphone語音或軟體控制燈帶、繼電器開關、檯燈。

配置過程:

1)下載包含homebridge的raspbian_lite鏡像,並燒寫到樹莓派3B;樹莓派通電後一段時間,在手機上打開無線連接會出現一個homebridge的開放熱點;連接到這個熱點後會提示連接家裡的無線。輸入無線帳號密碼後,手機端開當前熱點。同時樹莓派會連接剛才配置的無線熱點。這樣就可以訪問樹莓派裡已經搭建的homebridge網頁了。在同一個區域網下,筆記本訪問homebridge.local,會提示輸入帳號:admin密碼:admin

2)控制檯燈,控制繼電器使用的是樹莓派上的GPIO引腳,通過控制引腳的高低電平信號來接入一些傳感器或者開關等。

首先搜索插件GPIO,這些插件是github開源的項目,這裡我們用的插件為(homebridge-gpio-device);https://github.com/dubocr/homebridge-gpio-device#digitaloutput

{

                     "accessory": "GPIODevice",

                     "name": "檯燈",

                     "type": "Lightbulb",

                     "pin": 5

}

在配置中增加配置信息,Json格式。保存後重啟homebridge服務即可。此時在配件中就可以控制檯燈亮滅了。除了在web界面上操作,還可以用iPhone自帶的「家庭」軟體,掃描二維碼添加當前設備,這樣就可以用Siri語音控制了。軟體可以設定場景例如增加場景「到家了」,配置開關打開、燈打開等操作;對Siri說「到家裡」,此時開關和燈會打開。

當發出高電平信號時繼電器開關閉合,檯燈亮;當發出低電平信號時繼電器開關閉合,檯燈滅;

3)通過homebridge控制esp8266+ws2812燈帶;

編寫代碼燒寫到esp8266,esp8266的代碼能夠連接到家裡的無線網,在他接收到控制信號後控制燈帶展示不同的燈光效果。

具體來說一下如何實現的:手機是怎麼控制燈帶的?

首先得有一個「快遞員」,能夠讓手機把這封信送出去,這個快遞員就是mqtt,這個mqtt伺服器可以搭建在樹莓派裡。MQTT 是一個基於發布/訂閱模式的消息傳輸協議。 所謂的訂閱和發布類似微信公眾號一樣的東西,esp8266訂閱了一個主題:led_color/transform/older/color

意思就是它關注了這個話題,任何關於這個主題的推送他都能收到。手機控制燈帶顏色為紅色,那麼相當於對這個主題發送了條消息:設置RGB顏色為(255,   0,   0);消息收到後esp8266就可以通過自己的引腳控制燈帶了。同時esp8266可以發布一個主題,將燈帶的狀態發布出去,這樣訂閱狀態主題的設備可以收到當前燈帶的狀態。

https://github.com/rvt/homebridge-esp8266leds

相關焦點

  • 【Homebridge實操】改造去年DIY的Homekit開關
    ,用來安裝Homebridge如果沒有樹莓派,也可以安裝在刷入第三方固件的路由器或者其他嵌入式設備,但是我不建議用電腦配置樹莓派安裝HomebridgeHomebridge支持樹莓派、Linux、MacOS、Docker、Windows等設備這裡我們要在樹莓派上安裝Homebridge,可以直接燒錄官方提供的鏡像系統,燒錄方法參考官方說明https://github.com
  • 藉助樹莓派與 HomeBridge ,將 YeeLight 彩光燈接入 Apple HomeKit
    折騰過程以下教程基於樓主運行 macOS Sierra 的 MacBook Pro 和 Raspbian Jessie 的樹莓派。 安裝系統及登錄樹莓派拿到樹莓派之後,接上電源和網線,將寫好系統的 Micro SD卡插入樹莓派,給樹莓派安裝系統。我選擇的是官方網站提供的 Raspbian Jessie,因為其他系統可能需要安裝其他額外的插件。
  • 《樹莓派4B家庭伺服器搭建指南》
    前段時間我買了一塊8GB內存的樹莓派4B,接了個USB無線網卡當軟路由 為樹莓派4B安裝OpenWrt鏡像打造普通wifi轉魔法wifi的便攜路由器 https://www.v2fy.com/p/2021-07-04-openwrt-4b-1625383754000/, 但後面又感覺8GB的樹莓派當軟路由很浪費,於是這次把樹莓派4B改裝成一個公網可訪問的伺服器
  • 教你用樹莓派 + IFTTT 實現 HomeKit 智能家居自動化(二)
    因為接入了 HomeAssistant,能夠給你的家居智能化上升到一個新的高度,HomeAssistant 支持一系列的組件。HomeBridge 因為自身的一些條件限制,以及條件束縛,只能夠一次控制一類家居,比如 HomeBridge-Mi-Aqara 就只能控制米家類家居。
  • 樹莓派實戰指南
    第1章樹莓派1.1樹莓派介紹1.2樹莓派模塊B1.2.1樹莓派模塊B1.2.2樹莓派模塊B+1.3樹莓派計算機模塊1.4樹莓派2第2章樹莓派的作業系統2.1搭建樹莓派NOOBS圖形作業系統2.2搭建樹莓派Raspbian圖形作業系統2.3Raspbian
  • 《樹莓派4B家庭伺服器搭建指南》第四期:用樹莓派搭建公網個人下載平臺aria2-pro,推薦6個優質種子資源站
    zhaoolee就想搭個人下載站,趁著今年國慶時間充裕,zhaoolee把下載站搭建到了樹莓派上,並對公網開放;在任何地點,zhaoolee只需通過網頁提交下載任務,家中的樹莓派就會自動把zhaoolee需要的資源,日夜不間斷地下載到zhaoolee的硬碟裡~ 本文是詳細的搭建步驟, 文末提供6個風評極好的優質種子站~(本文是《樹莓派4B家庭伺服器搭建指南
  • 樹莓派自建 NAS 雲盤之——樹莓派搭建網絡存儲盤 | Linux 中國
    我將在接下來的這三篇文章中講述如何搭建一個簡便、實用的 NAS 雲盤系統。我在這個中心化的存儲系統中存儲數據,並且讓它每晚都會自動的備份增量數據。本系列文章將利用 NFS 文件系統將磁碟掛載到同一網絡下的不同設備上,使用 Nextcloud[1] 來離線訪問數據、分享數據。本文主要講述將數據盤掛載到遠程設備上的軟硬體步驟。
  • 樹莓派·安全專刊---搭建Ubuntu-Server環境
    就這次搭建環境而言,翻車太多了,光重裝系統就經歷了幾次,所以我覺得更要好好記錄下了,長長記性!其實,當時在準備kali環境後,就想做個系列。奈何自己在開分支折騰一個新東西的時候,遇到了一個新的需求。就將樹莓派設備刷了OpenWrt,搞了一下代理。可惜,翻車了!最後passwall測試的時候,完美通過,實際使用一言難盡。這個等下次折騰好,準備作為下一個系列。這次,就將kali的後續系列完善。
  • 6 個可以嘗試的樹莓派教程 | Linux 中國
    無論你是想學習新知識、嘗試提高效率還是只是樂在其中,本文總有一個樹莓派項目適合你。設置 VPN 伺服器本教程教你如何使用樹莓派添加一個網絡安全層。這個項目不僅有實際好處,而且還能為你帶來很多樂趣。額外的安全性使你可以放心地做其它項目,例如下面列出的項目。
  • 樹莓派Raspberry Pi安裝NextCloud教程-自建家庭私有雲區域網共享
    由於樹莓派Raspberry Pi安裝的作業系統是經過修改過的Linux Debian,所以在測試時發現了不少的問題。本來在Linux上安裝NextCloud是一個非常簡單的事情,但是樹莓派Raspberry Pi文件權限問題、掛載移動硬碟、Linux與Windows硬碟格式問題等都是踩過的坑。
  • 樹莓派實戰指南|文末贈書
    第1章樹莓派1.1樹莓派介紹1.2樹莓派模塊B1.2.1樹莓派模塊B1.2.2樹莓派模塊B+1.3樹莓派計算機模塊1.4樹莓派2第2章樹莓派的作業系統2.1搭建樹莓派NOOBS圖形作業系統2.2搭建樹莓派Raspbian圖形作業系統2.3Raspbian
  • 利用樹莓派搭建 NAS( 網絡附加存儲)-家庭網盤
    然後一看我說樹莓派立馬就有人跳出來:  為什麼要用樹莓派做 NAS, 不用香蕉派, nanopi, orangepi, 各種 pi 呢? 我就喜歡樹莓派行不行?我就樹莓派用著順手行不行? 我就愛用樹莓派做東西行不行? 這個完全看個人喜好了啊,如果你喜歡,你用個臺式機,用個 arduino 去實現,也咩有人說你不是?
  • 使用樹莓派打造家庭監控系統
    要做到這一點,我們將使用 B +型號的樹莓派開發板和官方的樹莓派相機模塊。此外,我們還將使用溫溼度傳感器進行一些測量工作。開始項目之前,你需要的第一個東西就是樹莓派 B +開發板。它具有很強大的功能(如4個USB埠),當然你也可以使用較舊版本的樹莓派。您將需要使用官方的 Raspberry Pi 相機模塊來拍攝照片。還將使用 DHT11(或DHT22)傳感器來測量家中的溫度和溼度。由於我們將遠程訪問 Rapsberry Pi,因此你將需要一個USB接口的無線網卡。
  • 樹莓派-搭建FTP伺服器
    備份文件通過SSH遠程連接到樹莓派,SSH連接可以參考上一篇文章:樹莓派-SSH遠程連接。/etc/apt/sources.list.d/raspi.list文件中為樹莓派的軟體源。替換Raspbian 源Raspbian源為樹莓派系統Raspbian 的安裝鏡像和軟體源,將原始的軟體源替換為科大源:sudo sed -i 's|raspbian.raspberrypi.org|mirrors.ustc.edu.cn/raspbian|g' /etc/apt/sources.list替換Raspberrypi
  • 從零開始的樹莓派搭建NAS
    它以數據為中心,將存儲設備與伺服器徹底分離,集中管理數據,從而釋放帶寬、提高性能、降低總擁有成本、保護投資。其成本遠遠低於使用伺服器存儲,而效率卻遠遠高於後者。目前國際著名的NAS企業有Netapp、EMC、OUO等NAS就是私有雲,公有雲有百度網盤,騰訊微雲等,私有雲純粹就是自己用的。
  • 用樹莓派搭建一個私人社交網絡 | Linux 中國
    一個樹莓派 — 多才多藝的 Raspbian Lite 版本就可以讓你搭建很多有用的家庭服務(參照我的文章樹莓派項目)。通過搜索開源軟體你就可以實現一些令人痴迷的功能,你也可以用這個神奇的設備來感受那些功能。其中一個有趣的嘗試就是在你的樹莓派上安裝 OSSN。OSSN 是什麼?
  • 樹莓派-SSH遠程連接
    安裝好樹莓派系統後,在不外接顯示器的情況下,可以通過SSH遠程訪問樹莓派。系統安裝可以參考上一篇文章:樹莓派-環境搭建。
  • 用樹莓派搭建家庭在線教育點播系統MeEdu
    關於升級腳本的執行及原理   6.1 要執行的腳本舉例   6.2 樹莓派開通root登錄及資料庫備份   6.3 MeEdu一般升級步驟   6.4 效果演示1. 更多支持方案可看 http://blog.sciencenet.cn/blog-430991-692444.html這裡直接調整為ext4格式樹莓派Raspbian系統格式化掛載硬碟1.
  • 項目分享 | 樹莓派4搭建NAS,讓硬碟輕鬆聯網
    本篇內容來自達爾聞粉絲張志選同學使用樹莓派4的實戰操作分享:如何在樹莓派4搭建NAS私人文件伺服器?跟著下面視頻一起來操作吧。NAS(Network Attached Storage:網絡附屬存儲)按字面簡單說就是連接在網絡上,具備資料存儲功能的裝置,因此也稱為「網絡存儲器」。