我如何使用ThingSpeak库一次写多个字段?

106次浏览(过去30天)
我想在我的ThingSpeak通道中写入控制设备的信息,我可以将控制参数存储在ThingSpeak中并一次性读取所有参数回设备吗?我希望能够读取多个字段,而不必在我的Arduino或esp32或ESP8266上多次调用ThingSpeak readfield命令。这可能吗?

接受的答案

MathWorks物联网团队
MathWorks物联网团队 2021年7月15日
针对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的调用。

更多答案(0)

社区

更多答案在ThingSpeak社区

s manbetx 845


释放

R2021a

社区寻宝

在MATLAB Central中找到宝藏,并发现社区如何帮助您!

开始狩猎!