楊庭利,程 鵬,張一恩
(武漢商學院,湖北 武漢 430056)
我國社會的主要矛盾是人民日益增長的美好生活需要和不平衡不充分的發展之間的矛盾。人們越來越看重生活水平的質量,如今生活當中智能家居等很多的智能化的設備給我們的生活提供了很多的便利,相較于我國傳統的商品房住宅方式,以及人力成本的上升,在很多方面不能夠很好地滿足人們對于美好生活的需要,這個時候人們已經開始趨向于智能家居的選擇,這些年來,智能家居市場發展迅速,市場上涌現了很多的智能家居設備,而在生活當中就有很多品牌的智能家居,品牌之間的系統也出現了很多。同時對于一些老舊的電器設備的使用和管理值得人們思考。
本文的研究采用了樹莓派4B 以及相應的傳感器模塊,紅外發射模塊,并且基于樹莓派上安裝Home Assistant 智能家居控制系統,聯動傳感器模塊,發射模塊,使得相應不同系統的智能家居在樹莓派上統一管理,實現適合人們自己的智慧生活智能家居。同時利用樹莓派將傳統家居智能化,控制多個傳感器模塊加上不同品牌的智慧家居,從而對整個家庭的家居設備進行管理,進而大大降低智能家居設備的成本。
系統的總體框架以樹莓派4B{XE“1”}{XE"1"}{XE"1"}{X E"1" }{X E"1" }{X E"1" }{X E"1:1" y" 1:1" }{XE"1:1"y"1:1"}{XE"1:1"y"1:1"}{XE"1:1"y"1:1"}{XE"1:1"y"1:1"}為載體,在python 環境下運行Home Assistant 家庭自動化的免費開源軟件,使其成為智能家居設備的中央控制系統。智能家居通過WiFi 鏈接到樹莓派,溫度傳感器,繼電器開關紅外線開關模塊通過樹莓派的GPIO 接口通過底層硬件接入Home Assistant 中。
樹莓派(英語:Raspberry Pi,簡寫為RPi,別名為RasPi/ RPI)是為學習計算機編程教育而設計,只有信用卡大小的微型電腦,其系統基于Linux[1]。隨著Windows 10 IoT 的發布,用戶可以用上運行Windows 的樹莓派。
Home Assistant 是一款基于Python 的智能家居開源系統[2],開源家庭自動化,將本地控制和隱私放在首位,由全球修補匠和DIY 愛好者社區提供支持,非常適合在樹莓派或本地服務器上運行,支持眾多品牌的智能家居設備,可以輕松實現設備的語音控制、自動化等[3]。Home Assistant 運行在Python3.5.3 及以上的環境下,一般來說,符合Python 運行條件的系統皆可安裝Home Assistant。
我們采用的是DS18B20 智能溫度傳感器,由美國DAL-LAS 半導體公司推出,具有體積小、性價比高、抗干擾能力強等特點,DS18B20 溫度傳感器可編程的分辨率為9~12 位,在-10℃~+85℃范圍內精度為±0.5℃DS18B20,僅需要一條口線即可與微處理器連接,實現微處理器與 DS18B20 的雙向通訊,且測量結果直接輸出數字溫度信號以方便在Home assistant上直觀看出[4]。

表1 樹莓派參數和對比(詳細數據來源dfrobot 社區)
我們采用的繼電器為JOC-3FF-S-Z,是一款5 腳的繼電器,具有一組常開,一組轉換,超小型,標準印刷制版引出腳,低價格,具有塑封型和非塑封型兩種分裝方式。將繼電器接入傳統的電器家居中,替換傳統電器家居的開關設置,通過樹莓派的GPIO 與繼電器相連接,通過樹莓派提供GPIO 的權限給予Home Assistant,使其直接通過樹莓派控制繼電器實現傳統的電器家居的開關控制。
在此采用的是IR1308 紅外接收頭,模塊封裝,體積小巧,工作電壓4.5V~5.5V,高靈敏度,抗光、電磁干擾能力強。最遠工作距離30 米,輸出匹配TTL CMO禺平,低電平有效,上電短延時(低于1ms)。同樣地通過樹莓派的GPIO 與繼電器相連接,通過樹莓派提供GPIO 的權限給予Home Assistant。在Home Assistant 中進行相關的設置,使得通過樹莓派實現對于一些擁有紅外開關的傳統家居進行控制,取代傳統的紅外遙控器。在智慧生活聯動方面,使得這些傳統的如空調這樣的已經安裝不方便改動的家居可以并入智能家居當中,實現聯動場景。
1.前往樹莓派官網下載官方燒錄工具樹莓派鏡像燒錄器。
2.選擇樹莓派的最新的官方系統,本設計這里采用的是樹莓派的最新的64 位系統 2022-09-22-RASPBERRY PI OS (64-BIT)。
3.將鏡像文件燒錄到8G 及以上的SD 卡中。
4.用讀卡器打開SD 卡,在初始目錄下配置ssh 無后綴文本文件,開啟ssh 命令。
5.配置WiFi 信息文件,新建wpa_supplicant.conf 文件,在其中加入網絡信息。
country=CN
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
network={
ssid=“無線網名字”
psk=“密碼”
priority=10
}
6.將SD 卡插回樹莓派,等待樹莓派鏈接WiFi 后,通過WiFi 路由器后臺獲取樹莓派的IP 地址。
7.使用putty 軟件通過ssh 協議和樹莓派進行通行。
1.安裝python3 及依賴。在開始之前,請確保您的系統已完全更新,本指南中的所有軟件包都安裝了,如果您的操作系統沒有,請尋找替代方案。
sudo apt-get update
sudo apt-get upgrade -y
安裝依賴項:
sudo apt-get install -y python3 python3-dev python3-venv python3-pip bluez libffi-dev libssl-dev libjpeg-dev zlib1g-dev autoconf build-essential libopenjp2-7 libtiff5 libturbojpeg0-dev tzdata
上面列出的依賴項可能會有所不同或缺失,具體取決于您的系統或個人對家庭助理的使用。
2.pip 國內鏡像配置。使用清華大學開源軟件鏡像來升級 pip:
[https://mirrors.tuna.tsinghua.edu.cn/help/pypi/](https://mirrors.tuna.tsinghua.edu.cn/help/pypi/)
3.創建虛擬環境。首先,我們將創建一個用于安裝家庭助理核心的目錄,并將所有者更改為帳戶。Home Assistant 提供GPIO 的權限,方便以后連接其它傳感器。添加Home Assistant 賬號及安裝目錄:
sudo mkdir/srv/homeassistant
sudo chown homeassistant:homeassistant/srv/homeassistant
4.python 虛擬容器創建及Home Assistant 安裝。
sudo -u homeassistant -H -s
cd/opt/homeassistant
python3 -m venv .
source bin/activate
python3 -m pip install wheel #(這一條可以不執行,實測執行了反而又會變慢,多次重試才安裝成功)
cd/opt/homeassistant &&pip3 install homeassistant
5.Home Assistant 運行。
sudo -u homeassistant -H -s
source/opt/homeassistant/bin/activate
6.等待Home Assistant自動配置10到30分鐘左右后,通過下面的Web 界面進行訪問:http://homeassistant.local:8123。如果此地址不起作用,也可以嘗試(將X.X.X.X替換為您機器的IP 地址)http://localhost:8123http://X.X.X.X:8123 。
傳感器安裝搭建,通過使用Home Assistant 用戶的GPIO 的權限連接其它傳感器。
通過杜邦線將溫度傳感器、繼電器模塊和紅外發射模塊連接到面包板上搭建簡單的電路,并且使用杜邦線和樹莓派GPIO 接口相連接,實現各個模塊與樹莓派的通信。在連接時注意樹莓派的GPIO 接口和傳感器正負級連接是否正確。
Home Assistant安裝效果:檢查樹莓派是否正常開機,在路由器后臺是否找到樹莓派的IP 地址,使用Putty 連接樹莓派,檢查連接情況。同時使用終端命令查看樹莓派是否成功執行相關的命令。
Home Assistant 的界面演示:在上個界面獲取http://homeassistant.local:8123 后,在瀏覽器中輸入,選擇相關的信息后,設置一個賬號和密碼。
進入Home Assistant 后就可以根據自己的需求去配置,在設備與服務當中選擇集成,在集成當中添加所需要的智能設備的相關集成,最后集中在概覽當中。
如今,在居民的生活當中使用智能家居的比例越來越大。但是市面上不同的廠商之間使用的智能家居只能在自家的智能家居系統當中使用。很多時候,廠商之間最好的產品想要同時使用,只能在不同的應用之間切換使用,對于統一管理十分的不方便,在不同的產品之間的聯動更加的困難。安裝Home Assistant 后,用戶可以在自己的家庭中創建一個智能家居系統,實現智能化控制,比如控制家庭照明、溫度、安防等。用戶可以通過Home Assistant 的Web 界面或手機應用程序來控制家庭設備,也可以通過Home Assistant 的自動化功能來實現家庭設備的自動控制。此外,Home Assistant 還支持多種第三方服務,比如Amazon Alexa、Google Home、IFTTT 等,可以讓用戶更加方便地控制家庭設備。而且Home Assistant 的使用無疑打破了各個廠家之間的屏障壁壘,同時,使用繼電器和相關的傳感器原件,可以使得原先的老舊電器也同樣加入智慧生活系統。并且高度的自制劃的生活智慧系統,可以實現更多的智能家居的場景。