開始使用OpenHAB和樹莓派:安裝附加組件,讀取1線傳感器數(shù)據(jù)
在物聯(lián)網(wǎng)時代,越來越多的設(shè)備相互連接。但是每個設(shè)備都使用不同的通信協(xié)議,這使得從單個設(shè)備控制它們變得困難。幸運的是,有一個解決方案——OpenHAB。開放家庭自動化總線(OpenHAB)是一個開源的、與技術(shù)無關(guān)的家庭自動化平臺,它作為智能家居的中心運行。OpenHAB與智能和非智能設(shè)備進行通信,執(zhí)行用戶自定義的操作,并提供帶有用戶自定義信息的網(wǎng)頁以及用戶自定義的工具來與所有設(shè)備進行交互。它允許用戶使用一個界面控制來自知名制造商的所有設(shè)備。為了實現(xiàn)這一點,OpenHAB對某些功能和操作進行了分段和劃分。
因此,在本教程中,我們將在樹莓派上安裝和設(shè)置OpenHAB。在我們之前的教程中,我們已經(jīng)介紹了其他智能家居平臺,如home Assistant, ESPHome和Tasmota,如果您感興趣,請查看它們。
組件的要求
?硬件
?覆盆子π
?Micro - SD卡
?SD卡讀卡器
軟件
?OpenHAB鏡像文件
?Balena腐蝕裝置
在樹莓派上安裝OpenHAB
步驟1:要在樹莓派上安裝OpenHAB,首先,從OpenHAB頁面下載適合您的樹莓派的OpenHabian磁盤映像。我們將在這個項目中使用樹莓派4B。
步驟2:然后下載balenaEtcher用于在樹莓派上閃爍圖像文件。Etcher是一個免費的開源實用程序,可以幫助刻錄圖像文件,如。iso,。img文件和壓縮文件夾,以創(chuàng)建活動SD卡和USB閃存驅(qū)動器。
步驟3:安裝完成后,打開Etcher應(yīng)用程序。Etcher分三步安裝操作系統(tǒng);第一步是選擇圖像。要選擇圖像文件,請單擊Etcher中的select image并選擇OpenHabian圖像文件。選擇對應(yīng)的SD卡,單擊“Flash”。
對于樹莓派來說,最可靠的網(wǎng)絡(luò)設(shè)置是使用以太網(wǎng)電纜連接它;不過,如果你想配置Wi-Fi,你可以試試這個。導(dǎo)航到你的SD卡,即openhabian引導(dǎo),打開一個名為“openhabian.conf”的文件?,F(xiàn)在,在文件中,取消注釋并完成讀取wifi_ssid=“”和wifi_psk=“”的行,并輸入Wi-Fi名稱和密碼。
步驟4:現(xiàn)在,卸載SD卡,將其從讀卡器中取出并插入樹莓派。將電源連接到樹莓派上,等待安裝完成。大概需要20到30分鐘。之后,您應(yīng)該能夠從同一本地網(wǎng)絡(luò)上的任何設(shè)備訪問OpenHAB web UI。要訪問OpenHAB頁面,請導(dǎo)航到瀏覽器,并鍵入http://your-pi-ip-address:8080。如果頁面打不開,再等10分鐘。
在此之后,您將被要求創(chuàng)建一個OpenHAB管理員帳戶。輸入用戶名,密碼,然后點擊“創(chuàng)建帳戶”。
創(chuàng)建帳戶后,在下一個屏幕上設(shè)置語言、地區(qū)、時區(qū)和位置。您可以跳過位置設(shè)置步驟,稍后再完成。
現(xiàn)在您可以選擇安裝OpenHAB附加組件。如果您希望稍后安裝附加組件,請單擊“稍后安裝附加組件”。您可以隨時安裝/刪除附加組件,使您能夠隨著時間的推移修改和改進您的系統(tǒng)。
完成設(shè)置后,您將被重定向到OpenHAB儀表板。
至此,OpenHAB的設(shè)置就完成了。在左邊,你會看到菜單。在這里,您可以更改系統(tǒng)設(shè)置并安裝Bindings。
在OpenHAB上讀取1線傳感器(ds18b20)數(shù)據(jù)
安裝OneWire和Exec綁定:
為了能夠使用某些模塊,如MQTT或單線連接,必須首先安裝必要的綁定。在這個例子中,我們從OneWireGPIO綁定開始。此綁定用于讀取連接到樹莓派GPIO的OneWire傳感器的溫度值。
要安裝OneWireGPIO綁定,請單擊側(cè)邊欄中的“設(shè)置”,然后單擊“事物”。然后點擊位于右下角的藍色“+”按鈕。
在下一個屏幕上,單擊“Install Bindings”。現(xiàn)在,搜索‘ OneWireGPIO ’綁定。單擊綁定,然后單擊Install。
現(xiàn)在,在下一步中,按照相同的過程安裝“Exec Binding”。此綁定用于執(zhí)行任意shell命令。
連接樹莓派與DS18B20溫度傳感器
連接DS18B20 GND [Pin 1]到樹莓派的GND。將DS18B20 VDD[引腳3]連接到樹莓派的5V引腳。然后將DS18B20 DQ [Pin 2]連接到樹莓派的GPIO 4。最后,在DS18B20 DQ引腳和5V之間放置一個4.7k的上拉電阻。
使能單線接口:
現(xiàn)在,在Pi可以從傳感器接收數(shù)據(jù)之前,我們需要啟用One-Wire接口。一旦你連接了DS18B20, SSH到你的OpenHABian,導(dǎo)航到引導(dǎo)文件夾,使用下面的命令打開config.txt文件:
在文件末尾添加如下所示的行,并保存更改。
重新啟動樹莓派,然后導(dǎo)航到1-Wire設(shè)備文件夾并列出設(shè)備,以確保傳感器已正確加載。
1線制溫度傳感器的UID (28-xxxxxxxxxxxx)如上圖所示。如果w1目錄不存在,說明沒有加載1線驅(qū)動程序,您需要檢查config.txt并確保它是正確的。
現(xiàn)在,輸入cd 28-XXXXXXXXXXXX(將X改為您的地址)。例如:
然后使用下面給出的命令讀取傳感器數(shù)據(jù);
在上圖中,溫度讀數(shù)為t=22250,表示溫度為22.2500℃
創(chuàng)建OpenHAB項目、事物和站點地圖
在最后一步中,我們將創(chuàng)建OpenHAB模塊來顯示溫度數(shù)據(jù)。為此,我們將添加Items、Things和Sitemaps。
首先,我們將創(chuàng)建一個。thing。為此,使用以下命令進入things目錄:
現(xiàn)在,使用下面的命令在things目錄下創(chuàng)建一個新文件:
粘貼下面的行
現(xiàn)在,在下一步中創(chuàng)建一個新的.items文件。為此,使用以下命令進入items目錄:
現(xiàn)在,用下面的命令在items目錄下創(chuàng)建一個新文件:
粘貼下面的行
現(xiàn)在,在下一步中創(chuàng)建一個新的.sitemap文件。為此,使用以下命令進入items目錄:
現(xiàn)在,用下面的命令在items目錄下創(chuàng)建一個新文件:
粘貼下面的行
完成這些后,您現(xiàn)在應(yīng)該有一個功能齊全的1線溫度傳感器網(wǎng)絡(luò),可以顯示實時溫度。要訪問Web UI,請單擊右上角的“其他應(yīng)用程序”圖標(biāo),然后單擊“基本UI”。
您將被重定向到Web UI:
這就是在樹莓派上安裝OpenHAB的方法。
本文編譯自iotdesignpro