针对Arduino和Particle 2.0.1版本更新的ThingSpeak库包括在一个函数调用中读取多个字段的能力。的最新版本后,Arduino库中嵌入的示例可以在Arduino IDE中的File > Examples > ThingSpeak菜单中找到
ThingSpeak图书馆
.
当您使用ThingSpeak通道进行控制设置时,读取多个字段特别有用。例如,我的后院有一个滴灌系统使用
ThingSpeak频道597924
设置饮水时间和睡眠时间。
你可以看到太阳能电池的电池水平为泵
ThingSpeak频道592680
.
下面是使用C代码的基本步骤。
首先在setup函数中包含库并声明变量
包括“ThingSpeak.h”
无符号long weatherStationChannelNumber = 12397;
intstatusCode = 0;
在循环函数中,一起读取所有字段,然后使用特定于类型的内置函数来获得所需的值。
statusCode = thingspoke . readmultiplefields (weatherStationChannelNumber);
如果(statusCode == 200)
{
int windDir = thingspoke . getfieldasint (1);//字段1
float windSpeed = thingspoke . getfieldasfloat (2);//字段2
int percentHumid = ThingSpeak.getFieldAsInt(3);//字段3
}
你可以阅读状态,职位信息和所有八个字段。参见GitHub repo中的帮助文件
ThingSpeak Arduino库
获取更多信息。您的设备将在本地保存信息,直到您再次重复对readMultipleFields的调用。