時間序列數(shù)據(jù)如何助力釀酒和BBQ?
夏天快結(jié)束了,但仍有時間開瓶啤酒,享受后院的燒烤。有些人喜歡自己搭建燒烤煙熏爐,而有些人喜歡像我一樣釀造啤酒。為了確保烹飪完美的排骨,在合適的溫度下準(zhǔn)備好啤酒,家庭釀酒師和廚師應(yīng)該考慮使用時間序列數(shù)據(jù)技術(shù)。
我喜歡使用時間序列技術(shù)幫助跟蹤溫度的各種方式。分析數(shù)據(jù)是發(fā)現(xiàn)過程中出現(xiàn)異常情況的有效方法。部署一個時間序列數(shù)據(jù)平臺可以讓你通過Slack向自己發(fā)送溫度變化的狀況。例如,當(dāng)系統(tǒng)達(dá)到一定閾值時,云平臺會發(fā)送警報。這使得想釀酒的人可以訪問時間序列數(shù)據(jù)庫,而無需配置你的基礎(chǔ)設(shè)施或管理集群。
為夏天釀造啤酒
在擁有新的小狗之后,我沒有太多時間去做一些喜歡的事?,F(xiàn)在,我又重新開始釀造啤酒了。我還發(fā)現(xiàn),如何使用時間序列數(shù)據(jù),將其作為釀酒過程的一部分。
我開始使用時間序列技術(shù)是因?yàn)樵谖裔劸频臅r候,倫敦經(jīng)歷了一場熱浪,我需要監(jiān)測溫度。我能夠通過使用時間序列數(shù)據(jù)庫和只有信用卡大小的臺式機(jī)(樹莓派微型電腦),在正確的溫度下釀造啤酒,從而改善啤酒的口感。
啤酒的釀造過程涉及到糖和酵母的發(fā)酵,以產(chǎn)生酒精和二氧化碳。無論是提取糖分還是將谷物浸泡在水中,每一個步驟都需要在特定的溫度下進(jìn)行監(jiān)控,這就是時間序列技術(shù)發(fā)揮作用的地方。具體而言,我把時間序列技術(shù)用于麥芽糖轉(zhuǎn)化為酒精的那一步。
酵母在一定的溫度下工作,釀酒師需要將溫度保持在19攝氏度(66華氏度),時間需要維持在一周左右。我們把這個溫度設(shè)定為啤酒的“耐力值”,如果耐力值設(shè)置的太高,液體變得太熱時,冷卻器才會啟動。
不是專業(yè)的釀酒師,我們也要明白一點(diǎn):如果不保持合適的溫度,啤酒就不會有正確的氣味。在啤酒釀造過程中,需要一個控制器監(jiān)測溫度。通過使用時間序列技術(shù)長期監(jiān)測溫度,可以克服環(huán)境溫度變化和控制器配置錯誤等問題。
我的配置包括一個網(wǎng)絡(luò)攝像頭,用于拍攝顯示溫度數(shù)字的照片。這些圖像被傳輸?shù)綐漭晌⑿碗娔X上,繼而是時間序列數(shù)據(jù)庫里。如果溫度達(dá)到21攝氏度,我就會收到Slack的警報,提醒我換冰降溫。當(dāng)我沒有收到數(shù)據(jù)時,另一警報就會發(fā)出。
設(shè)置儀表板可以讓我們直觀地看到溫度隨著時間的變化,發(fā)現(xiàn)數(shù)據(jù)中的異常情況,比如突然上升或下降。溫度低于18攝氏度或高于21攝氏度的情況,我將其設(shè)置為異常警報。當(dāng)我解決了少冰的問題之后,溫度又回到了可接受的水平。此外,我還設(shè)置了溫度超過23攝氏度的警報。
如果你想建立一個用于釀造啤酒或烹飪燒烤的系統(tǒng),你將需要自動監(jiān)控溫度的功能。否則,你就得經(jīng)常手動檢查發(fā)酵罐和冰桶。該系統(tǒng)的應(yīng)用場景不止于釀造啤酒,還可以來監(jiān)測其他東西的溫度,比如葡萄酒、植物和蘑菇。
你還可以使用時間序列數(shù)據(jù)來跟蹤發(fā)酵的“卟嚕卟嚕”聲,以及測量液體密度和強(qiáng)度的儀器——數(shù)字比重計。
監(jiān)測燒烤煙熏爐
時間序列數(shù)據(jù)是一個有價值的工具,可以用于監(jiān)測燒烤煙熏爐的溫度。在最近的一次網(wǎng)絡(luò)研討會上,我的同事威爾·庫克(Will Cooke)和斯科特·安德森(Scott Anderson)討論了當(dāng)你在燒烤架上熏制喜歡的肉時,時間序列數(shù)據(jù)如何能夠幫助你。
這個過程涉及商用硬件、時間序列監(jiān)測傳感器和Zigbee開放協(xié)議。當(dāng)組織得當(dāng)時,你導(dǎo)入數(shù)據(jù)并創(chuàng)建儀表板,對發(fā)送的信息進(jìn)行整理,將其批量化處理。
MQTT(消息隊(duì)列遙測傳輸)是基于發(fā)布/訂閱模式的物聯(lián)網(wǎng)通信協(xié)議,具備簡單易實(shí)現(xiàn)、支持 QoS、報文小等特點(diǎn)。庫克從樹莓派微型電腦上的Python腳本中讀取溫度傳感器數(shù)據(jù),傳感器監(jiān)測煙熏爐內(nèi)部的溫度。當(dāng)食物沒有達(dá)到煮熟所需的溫度時,你可以通過查看時間序列數(shù)據(jù)庫中的圖表來注意溫度的變化。
庫克表示,“我想在其中添加一些更好的功能,例如,當(dāng)你發(fā)現(xiàn)爐內(nèi)的溫度沒有上升,系統(tǒng)向我的手機(jī)里發(fā)送一個即時推送信息,告訴我包裹錫紙的時間已經(jīng)到了。我可以利用時間序列數(shù)據(jù)庫中內(nèi)置的任務(wù)和警報系統(tǒng)實(shí)現(xiàn)這一點(diǎn)。”
同時,安德森的設(shè)置比庫克的簡單,價格也更低。他使用了FireBoard云端連接的智能食物溫度計,它從你連接的探頭中收集傳感器數(shù)據(jù),從而輕松跟蹤溫度。它可以同時追蹤6個溫度,可以APP設(shè)置提醒,它還會通過短信或電子郵件提醒,確保在烹飪的時候,可以控制食物的最佳溫度。
“我使用一個插件驅(qū)動的服務(wù)器代理來收集FireBoard發(fā)送到其云服務(wù)器的數(shù)據(jù)。”安德森說道,“這是一個非常簡單的設(shè)置,創(chuàng)建屬于你的FireBoard賬戶,溫度器收集的任何數(shù)據(jù)都會自動發(fā)送到該賬戶。”
安德森在他的項(xiàng)目中使用了時間序列數(shù)據(jù)庫中的可視化工具。他建立了一個儀表板來監(jiān)測FireBoard上的溫度,能夠查看烹飪過程中的歷史溫度數(shù)據(jù)。FireBoard將數(shù)據(jù)發(fā)送到API,然后服務(wù)器代理將這些數(shù)據(jù)輸入到時間序列數(shù)據(jù)庫里。
與庫克一樣,安德森也遇到了溫度控制的難題。安德森表示,“我想在肉開始變熟時得到通知,這樣我就可以起來把它用錫紙包起來。”
如果出現(xiàn)狀況,可以生成一條關(guān)于探測狀態(tài)的信息,并將數(shù)據(jù)導(dǎo)入時間序列數(shù)據(jù)庫。當(dāng)燒烤的狀態(tài)從“OK”變?yōu)?ldquo;Warn”時,系統(tǒng)會通過Slack發(fā)送通知。安德森就會被叫醒,檢查煙熏爐的溫度。
接下來,安德森希望為他的煙熏爐增加預(yù)測功能,這樣他就可以預(yù)估烹飪的總體時間,他還希望使用配色方案和更多通知來增強(qiáng)視覺效果,這些額外的通知會在烹飪完成時提醒他。
最后,時間序列數(shù)據(jù)對我們來說是一個寶貴的工具,可以豐富我們的夏季消遣活動。只需要一點(diǎn)技術(shù)知識和生動的想象力,就可以發(fā)現(xiàn)時間序列數(shù)據(jù)有趣且實(shí)用的用途。