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

35次浏览(最近30天)
我想在我的ThingSpeak频道中写控制设备的信息,我可以在ThingSpeak中存储控制参数并立即读取所有参数到设备中吗?我希望能够读取多个字段,而不必多次调用我的Arduino或esp32或ESP8266上的ThingSpeak readfield命令。这是可能的吗?

接受的答案

MathWorks物联网团队
MathWorks物联网团队 2021年7月15日
更新的ThingSpeak库Arduino和粒子版本2.0.1包括在一个函数调用读取多个字段的能力。在Arduino IDE的File > Examples > ThingSpeak菜单中可以找到嵌入到Arduino库中的示例,只要你安装了最新版本的 ThingSpeak图书馆
当你使用ThingSpeak频道进行控制设置时,阅读多个字段尤其有用。例如,我在后院有一个滴灌系统 ThingSpeak频道597924 设置饮水时间和睡眠时间。 你可以看到电池水平为太阳能电池为泵上 ThingSpeak频道592680
下面是使用C代码的基本步骤。
首先在setup函数中包含库并声明变量
包括“ThingSpeak.h”
无符号long weatherStationChannelNumber = 12397
intstatusCode = 0
在循环函数中,将所有字段一起读取,然后使用特定于类型的内置函数来获取所需的值。
statusCode = ThingSpeak.readMultipleFields (weatherStationChannelNumber);
如果(statusCode = = 200)
int windDir = ThingSpeak.getFieldAsInt(1); / /输出/ /字段1
float windSpeed = ThingSpeak.getFieldAsFloat(2);/ /字段2
int percentHumid = ThingSpeak.getFieldAsInt(3);/ /字段3
您可以阅读状态,位置信息和所有八个字段。请查看GitHub repo的帮助文件 ThingSpeak Arduino图书馆 为更多的信息。您的设备将在本地保存信息,直到您再次调用readMultipleFields。

更多的答案(0)

社区

更多答案请参阅ThingSpeak社区

下载188bet金宝搏


释放

R2021a

社区寻宝

在MATLAB中心找到宝藏,并发现社区如何可以帮助你!

开始狩猎!

翻译的