Home BrewPiLess簡易中文教學(三)基本設定及操作
Post
Cancel

BrewPiLess簡易中文教學(三)基本設定及操作

System/系統

成功刷入軔體並連線成功後,就可以看見首頁的網頁。左上方會顯示可以設定的Title及版本,右邊是一系列的功能頁面連結。第一次使用,System(系統)的設定通常是必要的:

每個功能設定說明如下:

項目說明
LCD Auto off在設定的時間後會自動把LCD的背光關掉,如果設成0, 就不會自動關掉。
LCD Display4.2版的新功能;設成Brewpi,LCD會顯示如一直以來的顯示,設成Additional,則會顯示iSpindel、濕度、IP等資訊,設成Rotate的話,則會兩個顯示隔段時間切換顯示。
Title在網頁中出現的Title.
Host/Network Name在Apple系統下可以用這個名稱加”.local”(例如brewpiless.local)來連線,也是AP模式時的網路名稱。(有時間用名稱的方式會失效,可能是MDNS library的問題,為己知問題)
HTTP portHTTP port.
User name某些設定相關的網頁會要求登作所使用的使用者名稱。
Password密碼。某些設定相關的網頁會要求密碼;另外這個密碼也是BPL當AP時的網路密碼,所以最低要有8個字元。
Always ask for password在所有的頁面都要求輸入密碼。(這個功能很久沒有檢查了,可能有些地方會沒有用。)
Network Mode有三種設定: Station+AP, AP, 和 Station。單純設定成Station會比Station + AP穩定,如果使用iSpindel而且用不銹鋼發酵桶或况箱,Station+AP就可以當成iSpindel的proxy。另外,如果設成station,但所連線的網路消失或連不上線,過一段時間後會自動切成Station+AP模式,這樣才有機會連上控制器。
Network如果連線成功,會顯示所連接的網路名稱。按這個按鈕會出現設定網路的窗口。
IPIP
SYSINFO這個按鈕按下後會出現像是MAC address、檔案系統大小、Flash ID等資訊;如果系統有不穩定的問題,應該先確認flash實際大小和設定大小是否一致。

除了LCD相關的設定外,更改設定系統會重新開機。

Device/設定

設定完系統後,感溫器等週邊的設定也是正式使用前所必要的,從”DEVICE”(設定)進入:

上圖是下個工作中的BPL的設定。這個頁面進來應該是空的,要按最右邊的”REFRESH DEVICE LIST”按鈕,才會出現東西。第一次設定,最好按一次”INIT/ERASE EEPROM”,才不會有設定無法儲存的問題。

還沒設定前,所有的設備應該都會出現在”Detected Device”下。如果設定無誤,會出垷己經連接的測溫線,以及D5, D7, D8三個PIN,再加上一個”External Sensor”。

測溫線設定:

選一個沒有用的Device Slot編號,選定Function(“Chamber Temp”或Beer Temp)後按Apply。注意:溫度的讀數只有每次”REFRESH DEVICE LIST”時才會更新,”Calibration”用來修正誤差,一般來說誤差在0.5以內,如果超過1度,可能要檢查一下是不是有接線上的問題。另外,有一些DS18B20是parasite mode,因為不穩定,所以不支援。

冷卻或加熱設定:

一樣選一個沒有用的Device Slot編號,選定Function(“Chamber Cooler”或Chamber Heater)後;如果是用一般的繼電器Pin Type應選”inverted”,如果是SSR則選”Not inverted”,確定後按Apply。

按完Apply並不會出現變化。要確認是否有成功儲存,再按一次”REFRESH DEVICE LIST”,如果成功設定,這一格會被放Installed Device底下。

附帶說明,External Sensor是指iSpindel或Tilt的溫度,因為無線的特性,這個設備一直都會出現,但如果沒有收到資訊,會判定為斷線中。

Control/控制

控制頁面是設定工作模式及控制溫度,Beer Const為啤酒定溫:控制器依照目前啤酒溫度及設定溫度,用PID動態計算出冰箱的溫度來維持啤酒溫度的恆定。FRIDGE CONST為冰箱定溫,把冰箱溫度控制在一個範圍內。OFF則是關掉溫控。模式及溫度設定好後按APPLY則可。

BEER PROFILE比較複雜,原始的BrewPi用時間為唯一條件,設定上比較簡單,BPL可以用比重當條件,複雜度比較高,使用比重為條件時要注意是否如預期。使用Beer Profile首先要設定START DATE,也就是起始時間,沒有正確地設定起始間,執签就不會正確。Beer Profile由兩種行程組成:定溫及升降溫(RAMP),定溫即是想要設定的目標啤酒溫度,而升降溫則是自動插在兩個定溫之間的階段。升降溫只能設定時間,如果要快速地升降溫,可以設定為0.1天或更小,溫度為算動依時間比例變化。定溫的部分除了溫度,還需要設定條件,當條件滿足時,則進入下個升降溫階段過渡到下個定溫階段。可以設定的條件有:

  • Time: 時間經過,單位為天
  • SG:比重低於設定值,輸入比重值如 1.010,也可以輸入百分比例如70%,表示為發酵程度(Attenuation),例如OG 1.050, 70%表示為 1.015(OG必須輸入)
  • Stable:比重變化低於設定值(0.001)的時間,單位為小時,最大值為72。也可以用”比重@時間”的格式指定,比重單位為0.0001,例如 “4@48″表示48小時內比重變化小於0.004

加上這三個的”同時”及”或者”,總共有11種條件。使用比重相關條件時,必須儲存log。

按ADD會新增一個定溫及中間插入的升降溫。在按APPLY之前,務必先SAVE。

在行程執行中途,也可以更改,只需要直接SAVE,不需要再APPLY;如果START DATE不更改,會視為同一個profile,然後從目前的階段繼續執行;如果START DATE有更改,會認定為新的不同的profile,從新比對條件;在有比重條件的情況下,後者的認定有點複雜,請小心使用。

使用Beer Profile按下Apply時,會提示輸入OG及開始記錄log的要求,如果沒有用比重的條件,可以按下”OK, Just Go”。

Control頁面還有其他功能,在介編相關功能再一起說明。

Log/記錄

Log有三個群組:Local Log, Remote Log, 及MQTT。這三個是獨立的功能,但並不建議同時啓用Remote Log和MQTT。

Local Log

Local Log顧名思義是在BPL上的記錄,在iSpindel相關的功能上是不可或缺的。它的操作基本上是”Start”和”Stop”。開始記錄時必須提供命名;為了簡化起見,Log的名稱不能含有特殊字元(Log名稱即是檔案名稱)。後面有幾個欄位及選項和iSpindel相關,如果不使用,不要選擇Calibrate iSpindel的選項。

Remote Log

Remote Log是定時向某個伺服器或雲端服務傳送資料的功能,基本上是使用HTTP,目前不支援HTTPS。

熟悉HTTP的人應該能了解每個欄位的意義;fomat是傳送的資料,使用的格式是類似C/C++ printf的格式,例如”beerTemp:%b”,%b為啤酒溫度,真實傳送的資會是”beerTemp:20″-如果啤酒溫度是20度。Notations中有列出可以使用的符號。不熟悉HTTP的人可以使用內定的格式,目前支援的服務有:

  • thinspeak.com
  • ubidots.com
  • brewfather.app
  • brewersfriend.com

每個內定格式有對應需要埴的值,像是API Key之類的。最後不要忘記在Remote Log後面有一個開關,必須啓用才會開始。

MQTT

MQTT的設定分成三個部分,第一個是基本server的設定,然後是Reporting及Remote Control。Reporting可以選擇單一資料(例如啤酒溫度)用一個Topic,也可以選擇”Whole As JSON”,就會把所有資料用JSON格式發佈到設定的Topic中-ubidots.com的MQTT是採用這個作法。

BPL也可以訂閱設定的Topic來達到Remote Control遠端遙控的目的。目前支援可以搖控的項目有

項目說明
Mode溫控模式可以輸入數字或字元:o或0:Off, 1或f:冰箱定溫,2或b:啤酒定溫,3或p:溫度行程。當設定為beer Profile時,會用啓用”目前”的beer profile,並把開始時間設為現在。
beerSet設定啤酒溫度,這個值設定的話會自動切換成啤酒定溫。
fridgeSet設定冰箱溫度,這個值設定的話會自動切換成冰箱定溫。
Spunding ControlSpunding控制。
PTC TemperaturePTC溫度設定。
This post is licensed under CC BY 4.0 by the author.