主要内容

创建自定义ThingSpeak频道视图

此示例演示如何将ThingSpeak频道视图转换为实时数据控制台。此示例使用通过Things Network收集的环境数据,但您可以根据自己的数据调整此过程。ThingSpeak876466频道是一个公共频道,显示来自三传感器探头的数据,该探头带有土壤湿度、温度和GPS位置传感器。榜样收集农业数据的网络详细说明如何构建将传感器数据发布到此通道的设备。您可以添加字段值显示以显示计数器,然后添加通道位置图。使用随时间变化的读取来过滤传感器数据并使其更易于可视化基本趋势。最后,您可以使用颜色和poi在通道中绘制位置数据图表示通道数据的nt区域。

添加数字显示小部件

此通道上的字段1是一个计数器值,表明设备处于活动状态,并且测量值在递增。在通道视图上显示计数器的最新值可提供传感器活动的快速更新。您可以添加一个数字显示小部件使用频道使用添加小部件请注意,您需要频道中的数据才能查看数字显示小部件上的字段值。

添加频道位置图

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

选择显示频道位置并进入纬度经度有关频道位置的信息。

点击保存频道更新设置。

现在,您的私人和公共频道视图都包括频道地图。

为频道视图添加两级绘图

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

选择自定义代码模板。在下面的代码输入MATLAB代码窗口。因为感兴趣的数据来自先前的实验,所以使用时间过滤来读取来自频道的较旧数据。设置开始和结束时间约会时间.然后将数据读入时间表oritepeakread..

starttime = DateTime(2019,8,23,09,15,00);eNETIME = starttime +天(2);sensoldata = ithingpeakread(876466,'地点',1,“日期范围”,[starttime Endtime],...“位置”,1,“输出格式”,'时间表');

第三列中的温度数据有一些错误的测量值,必须在打印前过滤掉。删除温度读数大于100的所有行。

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

现在完成情节。用持有确保绘图在同一图形中,并且yyaxis.在右轴上绘制土壤水分。添加A.伊拉贝尔为清晰起见,请在每一侧使用ylim..

绘图(sensorData.Timestamps,sensorData.TemperatureF)ylabel(“^0F”); 持有
当前绘图保持不变
yyaxis.正当plot(sensoldata.timestamps,sensoldata.soilmoisture);ylabel('土壤电导率');ylim([700 900]);持有离开;

土壤湿度探头测量土壤中的电导率,因此,湿度越大、电导率越高的测量值在绘图上越低。绘图显示,较低的温度与较湿的土壤相关。

使用通道视图上的位置数据可视化测量

对于此通道,原型将位置数据与传感器测量一起发送。一个应用是调查具有温度和湿度测量的大面积,并通过位置可视化数据。

如前面的示例,使用频道视图上的按钮添加新的MATLAB可视化。阅读最新点oritepeakread.,并用杰瑞特使用地理底图选择Satelite地图数据。

mapData=thingSpeakRead(876466,“ReadKey”,“R14RSDIMCQHDW1A8”,'地点',...1.“numpoints”,37,“位置”,1,“输出格式”,'时间表');geoscatter(mapdata.latitude,mapdata.longitude,“r”); 地理底图(“卫星”);

地图提供了良好的可视化的位置。包括地图中的温度和湿度数据以改善可视化。当测量装置从一个位置移动到另一个位置时,它可以在探针在地面更换之前进行不准确的水分测量。在第二栏中的土壤湿度数据中删除具有小于500的值的任何数据。然后重新归类数据以获取可见性。将湿度数据添加到杰瑞特用于确定圆的大小的功能,以及测量颜色的温度数据。使用“填充”选择填充圆圈的选项。

MapData(MapData {:,2} <500,:) = [];mapdata.soilmoisture = mapdata.soilmoisture-min(mapdata.soilmoisture)+1;geoscatter(mapdata.latitude,mapdata.longitude,mapdata.soilmoisture,mapdata.temperaturef,“填充”); 地理底图(“卫星”);

建筑物前面较温暖的位置产生的微妙影响导致一些较小的圆圈,表示土壤较干燥,但右侧喷水装置刚刚完成的地方除外。

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

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