汉斯在物联网

ThingSpeak, MATLAB,和物联网

烧烤背后的数据科学

熏制排骨或猪肩肉需要大量的耐心和练习。当一切正常时,你就可以享用一顿美味的晚餐了。当事情出错时,你得到的是干燥、煮得过久的肉,只有你的狗才会喜欢。下面是很棒的烧烤@AndreasHarsch

我熏肉,奶酪,甚至是冰淇淋的过程就是监测肉的温度和吸烟者的内部温度。当我做完一道菜后,我会回去试着从数据中学习。我不是试图用物联网来控制吸烟者,我用物联网来收集数据ThingSpeak,用MATLAB分析数据,并将其应用于下一个厨师。我得到的最好建议是不要改变太多变量。用简单的摩擦,同样的木炭,同样的木头,同样的肉块等等。对一个厨师只改变一个变量。在你精通烧烤之前,你需要多年的尝试和错误。

在ThingSpeak和MATLAB的帮助下,我可以帮助你理解熏肉的一个更令人沮丧的部分……摊位!在这段时间里,你正在烹饪的食物内部温度似乎没有上升。我过去常常在摊前惊慌失措,通过添加更多的木炭或转动通风口来扰乱温度。加班的时候,我意识到这很正常。没有理由恐慌。

烹饪就是把冷的东西加热到安全的温度。你烹饪的每样东西都有不同的内部目标温度,但一般来说,最佳温度是190-205华氏度。吸烟是一种低而慢的烹饪。这意味着你试图用较低的温度缓慢地提高内部温度。我使用230-250华氏度的烹饪温度。这意味着吸烟需要花很多时间来正确烹饪。在某些情况下,这是每磅2小时。在烧烤坑里,事情不会每分钟都有太大的变化,所以你可以每隔几分钟收集一次数据,仍然可以对正在发生的事情有一个准确的了解。

收集数据

首先,我设置一个ThingSpeak通道来存储我的温度数据。一个区域是吸烟者的温度,第二个区域是我正在烹饪的食物的内部温度。要获得数据,您有许多选择。我在网上快速搜索了一下,发现了几百条Arduino和ThingSpeak从吸烟者那里获取数据的项目。一般来说,你需要两个温度探头,可以承受吸烟者的热量,连接器,Arduino与Wi-Fi,如MKR1000。

温度数据分析

第一步是使用ThingSpeak采集的MATLAB读取温度数据。ThingSpeak上的数据存储在一个通道中,并通过channelID进行识别。如果您有一个私有通道,则需要提供一个Read API Key来访问数据。

smokerTT = thingSpeakRead(279400年,‘ReadKey’,‘9 ayzqdt1xfdm98fw’,‘OutputFormat’,‘时间’,‘NumPoints’,115);

有时温度探头的数据很嘈杂。这意味着温度探测器报告的值有时高于或低于实际温度。如果你取几个样本和一个中值,你会得到一致的结果。在MATLAB中,我使用smoothdata取时间序列传感器数据的移动中值。

smoothSmoker = smoothdata (smokerTT);

在我清理完数据后,我想可视化它,看看发生了什么。这是一个了解所需时间的好时机,所以下次做饭时你要合理安排时间,不要仓促行事。

情节(smoothSmoker。时间戳,smoothSmoker.Variables);

我可以用这些数据来确定烹饪的总时间,甚至用ThingSpeak设置提醒。我倾向于观察吸烟者和照看火。

结果

经过大量的研究,我发现了失速在做什么,为什么保持耐心和前进是重要的。这听起来像是生活的隐喻。根据教授格雷格•布兰德,“失速是蒸发冷却”。格雷格教授是一位物理学家、企业家,曾任美国电话电报公司(AT&T)著名的贝尔实验室(Bell Labs)的首席技术顾问,并定期为AmazingRibs.com.他喜欢打破关于烧烤的神话,帮助我们理解烹饪的热力学。你慢慢地加热肉,但肉里的水分蒸发的速度是一样的。这种效应导致温度上升的失速。当水分耗尽时,肉的温度就会上升。这个摊位对烹饪过程很重要,会导致树皮的产生。这是肉的外层,比其他部分稍微厚一些,不那么嫩,但却有很多味道,增加了它的复杂性。所以,在摊前不要着急。保持烟的温度恒定-避免诱惑打开热通过更快。最后,在夏天的周末和假期,与朋友和家人一起享受美味的烧烤吧。

|

评论

要留下评论,请点击在这里登录到您的MathWorks帐户或创建一个新帐户。