Arduino的ThingSpeak库
ThingSpeak团队已经发布了更新版本的ThingSpeak通信库Arduino, ESP8266和ESP32设备。ThingSpeak库是让Arduino设备连接到ThingSpeak物联网服务的最简单方法。该库现在提供了一种将秘密凭证与主要源代码分离的方法。当你想分享你的代码,但又不想分享你的WiFi证书和ThingSpeak密钥时,这很有用。
安装
Arduino IDE需要安装ThingSpeak库,以便您的设备知道如何向ThingSpeak发送数据。在Arduino IDE中,选择草图,包括图书馆,管理库.搜索“thingspeak”,点击安装.
设备支持金宝app
ThingSpeak通信库支持多种设备。金宝app使用该库可以使每种板类型的体验相同。当你学会使用ThingSpeak的一种方式后,你就能以同样的方式使用其他设备。
- Arduino或兼容使用WiFi盾
- Arduino或兼容使用WiFi屏蔽101
- Arduino或兼容使用以太网的盾牌
- Arduino或兼容使用MKR ETH屏蔽
- Arduino MKR1000(使用WiFi101库0.13.0或更早版本。WiFi101库版本0.14.0及更新版本有一个阻止ThingSpeak库正常工作的错误)
- Arduino MKR1010
- Arduino VIDOR 4000
- Arduino GSM 14000
- Arduino云(修订版1及修订版2)
- ESP8266(用SparkFun ESP8266 Thing - Dev Board和NodeMCU 1.0模块测试)
- ESP32(用SparkFun ESP32 Thing测试)
每个支持的金宝app设备包括三个ThingSpeak示例。
- ReadField:从ThingSpeak上的公共频道和私人频道阅读
- WriteSingleField:在ThingSpeak上向单个字段写入传感器值
- WriteMultipleFields:用ThingSpeak在一个事务中将传感器值写入多个字段和状态
请求状态码
为了获得与ThingSpeak物联网服务的最佳兼容性,我们建议使用ThingSpeak库。该库有额外的功能,帮助您排除故障,并获得任何问题与ThingSpeak请求的可见性。我发现从ThingSpeak存储最后的状态代码很有用。我可以使用这段代码来了解请求是否成功或失败。这里有一个如何使用" getLastReadStatus "方法的例子。
//读取私有通道的字段1,这是一个计数器长的字段。readLongField(myChannelNumber, myFieldNumber, myThingSpeakReadAPIKey);//检查读取操作的状态,看是否成功statusCode = thingspoke . getlastreadstatus ();if(statusCode == 200){串行。打印ln("Field Value: " + String(fieldValue)); } else { Serial.println("Problem reading channel. HTTP error code " + String(statusCode)); }
ThingSpeak库背后的代码可以在GitHub.发现其他MathWorks开源和社区项目在MathWorks GitHub页面。
评论
如欲留言,请点击在这里登录您的MathWorks帐户或创建一个新帐户。