主要内容

计算风寒和更新渠道

这个示例展示了如何从公共通道读取数据、分析数据并安排代码定期运行。在这个示例中,您修改了MATLAB Analysis和MATLAB visualization应用程序提供的一个代码模板。这个例子使用ThingSpeak的数据计算风寒频道12397该项目从马萨诸塞州纳蒂克的一个基于Arduino的气象站收集温度和风速。

创建一个通道

登录ThingSpeak,创建一个私人频道来记录和绘制温度、风速和风寒。去渠道选项卡并选择我的频道.点击新渠道.选中对应的复选框,输入通道设置值:

  • 的名字,风寒测量

  • 场1 -温度(F)

  • 场2 -风速(英里/小时)

  • 场3 -风寒(F)

点击节省通道

分析和写你的数据

要分析来自公共通道的数据并将其写入您的私人通道,您可以使用代码模板编写MATLAB®脚本。纳蒂克的气象站收集天气相关的数据,并将结果发送到公共的ThingSpeak频道。您可以访问实时气象站数据来计算风寒并自动绘制它。

1) Go to the应用程序选项卡并选择MATLAB分析.点击,选择计算风寒和更新渠道选项,并单击创建

2)MATLAB代码字段被用于分析和写入数据的代码预先填充。替换的给定值writeChIDwriteAPIKey与您的频道设置。您可以找到通道ID并在通道信息页面右侧的面板。

readChID = 12397;%用您的频道ID替换以下内容。writeChID = 17504;%输入您的写入API键之间的。writeAPIKey =“23 zlgobbu9twhg2h”

3)使用thingSpeakRead函数检索气象站频道中第4场和第2场的最新温度和风速读数。该函数还记录时间戳。

(温度、时间)= thingSpeakRead (readChID,“字段”4);= thingSpeakRead风速(readChID“字段”2);

4)计算并显示风冷温度。风寒是一种衡量空气温度的方法,它考虑了风对人体皮肤的冷却作用。只有当气温低于50华氏度,风速大于每小时3英里时,该测量才有效。本示例使用国家气象局公式来计算风寒。

windChill = 35.74 +(0.06215*温度)-(35.75*风速^0.16)+(0.4275*温度*风速^0.16);显示(风寒指数,“风寒”);
39.9372

5)将两个测量值和计算值写入您的私人ThingSpeak通道的字段1、2和3。

thingSpeakWrite (writeChID,温度,风速,风寒指数,“字段”(1、2、3),...“时间戳”、时间、“WriteKey”, writeAPIKey);

6)通过单击执行代码保存并运行.在你的ThingSpeak频道的三个图表中,每一个都用一个点填充。的频道链接可以访问您的频道通道信息页面右侧的面板。

时间代码

你可以使用TimeControl应用程序设置您的代码以定期运行。定期运行代码会在你的ThingSpeak频道中生成一个持续的风寒图。

1)在有MATLAB代码的页面上,滚动到底部并打开TimeControl应用程序设置。

命名你的新TimeControl风寒控制.集频率反复出现的递归式一分钟.选择30.每-分钟下拉列表。

3)设置行动MATLAB分析代码执行计算风寒和更新渠道

4)点击保存TimeControl

注意:在你的ThingSpeak账户上设置一个TimeControl来写数据到你的频道。此操作最终会耗尽可用消息,从而导致拒绝通道提要更新。

你的ThingSpeak频道的三个图表每30分钟更新一个新的风寒值。

另请参阅

功能

相关的话题