主要内容

创建自定义的ThingSpeak频道视图

这个例子展示了如何将ThingSpeak频道视图转换为实时数据控制台。该示例使用了通过Things Network收集的环境数据,但您可以根据自己的数据调整程序。ThingSpeak频道876466是一个公共频道,显示来自一个带有土壤湿度、温度和GPS定位传感器的三传感器探头的数据。这个例子通过物联网收集农业数据详细说明如何建立一个设备,张贴传感器数据到这个通道。您可以添加一个字段值显示来显示计数器,然后添加通道位置映射。使用依赖时间的读数来过滤传感器数据,使其更容易可视化的潜在趋势。最后,您可以用表示通道数据的颜色和点区域绘制通道中的位置数据地图。

添加数字显示小部件

该通道上的字段1是一个计数器值,显示设备是实时的和递增的测量值。在通道视图上显示计数器的最新值可以快速更新传感器的活动。你可以添加数字显示小部件为您的频道使用添加小部件按钮在您的专用通道视图中。注意,您需要通道中的数据才能在数字显示小部件上查看字段值。

添加通道位置图

您可以存储通道的位置信息以及通道数据的个别更新。对于本例,首先添加一个通道位置映射,它与提要数据位置信息不同。选择频道设置选项卡在频道视图上。

选择显示通道的位置并输入纬度经度您的频道位置信息。

点击节省通道更新设置。

现在,您的私有和公共通道视图都包含了通道映射。

在通道视图中添加两个系列的Plot

与通道视图中显示的默认ThingSpeak图相比,MATLAB可视化提供了更多的分析和绘图控制。某些许可类型还允许可视化的自动更新。您可以同时使用时间和阈值过滤来改进数据可视化。对于这个例子,可视化温度和土壤湿度之间的关系。首先单击MATLAB可视化按钮在您的频道视图。

选择一个自定义代码模板。在MATLAB代码窗口中输入下面的代码。因为感兴趣的数据来自先前的实验,使用时间过滤从通道读取旧数据。设置开始和结束的时间datetime.然后将数据读入使用thingSpeakRead

开始时间= datetime(09年2019,8日,23日,15日00);endTime =开始时间+天(2);sensorData = thingSpeakRead (876466“位置”,1,“dateRange”,(开始时间endTime),...“位置”,1,“outputformat”“时间表”);

第三列的温度数据有一些不好的测量值,必须在绘图前过滤掉。删除所有温度读数大于100的行。

sensorData (sensorData{: 3} > 100年:)= [];

现在完成剧情。使用持有确保所有的图都是一样的yyaxis在右轴上标出土壤湿度。添加一个ylabel在每一边都清晰,并设置刻度ylim

情节(sensorData.Timestamps sensorData.TemperatureF) ylabel (' ^ 0 f ');持有;
当前的情节举行
yyaxis正确的情节(sensorData.Timestamps sensorData.SoilMoisture);ylabel (土壤电导率的);ylim(900年[700]);持有

土壤湿度探头测量土壤中的电导率,所以越湿、越导电的测量值在地块上越低。这张图显示温度越低,土壤越湿润。

在通道视图上可视化位置数据测量

对于这个通道,原型随传感器测量一起发送位置数据。一个应用是测量一个大的区域的温度和湿度测量,并可视化的数据与位置。

与前面的示例一样,使用通道视图上的按钮添加一个新的MATLAB可视化。阅读最新的要点thingSpeakRead,并绘制位置数据goescatter.使用geobasemap选择卫星地图数据。

mapData = thingSpeakRead (876466“ReadKey”“R14RSDIMCQHDW1A8”“位置”...1,“numpoints”37岁的“位置”,1,“outputformat”“时间表”);geoscatter (mapData.Latitude mapData.Longitude,“r”);geobasemap (“卫星”);

这张地图很好地显示了这些位置。在地图中包括温度和湿度数据,以提高可视化。当测量设备从一个位置移动到另一个位置时,它可能会在探头更换到地面之前进行不准确的湿度测量。删除第二栏土壤湿度数据中任何值小于500的数据。然后重新缩放数据以提高可见性。将湿度数据添加到goescatter功能确定圆的大小,并根据温度数据确定颜色。使用“填充”选择填补圆圈。

mapData (mapData {: 2} < 500:) = [];mapData.SoilMoisture = mapData.SoilMoisture-min (mapData.SoilMoisture) + 1;geoscatter (mapData.Latitude mapData.Longitude、mapData.SoilMoisture mapData.TemperatureF,“填充”);geobasemap (“卫星”);

建筑前面较温暖的位置产生了微妙的效果,导致一些较小的圆圈表明土壤干燥,除了右边的洒水器刚刚结束。

您可以将保存的可视化添加到频道的公共和私人视图中。在显示设置,旁边用加号添加/编辑此可视化到通道展开频道列表。

选择与要将可视化添加到的通道对应的复选框。要添加私有可视化,请选择私人的观点.共享URL并将可视化添加到公众的视野,点击创建一个公共URL.要更新您的选择,请单击保存显示设置