汉斯谈物联网

ThingSpeak, MATLAB,还有物联网

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帐户或创建一个新帐户。