汉斯在物联网

ThingSpeak、MATLAB和物联网

Arduino ThingSpeak库

ThingSpeak团队发布了一个更新版本的Arduino ThingSpeak通信库,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和更新一个bug,阻止这个ThingSpeak库正常工作)
  • Arduino MKR1010
  • Arduino·维多4000
  • Arduino GSM 14000
  • Arduino云(Rev1和Rev2)
  • ESP8266(测试SparkFun ESP8266事- Dev董事会和NodeMCU 1.0模块)
  • ESP32(测试SparkFun ESP32事情)

每种受支持金宝app的设备包括三个ThingSpeak例子。

  • ReadField:阅读从一个公共通道和一个私人通道ThingSpeak
  • WriteSingleField:写一个传感器值ThingSpeak单个字段
  • WriteMultipleFields:写传感器值与ThingSpeak多个字段和地位在一个事务中

请求状态码

得到最好的兼容ThingSpeak物联网服务,我们建议使用ThingSpeak库。图书馆有额外的功能,帮助您排除和可见性与请求ThingSpeak任何问题。我觉得它有用存储最后从ThingSpeak状态代码。我可以使用这段代码理解如果请求成功还是失败了。这里有一个例子如何使用“getLastReadStatus”方法。

/ /读取字段1的私人频道fieldValue = ThingSpeak柜台长。readLongField (myChannelNumber myFieldNumber myThingSpeakReadAPIKey);/ /读操作的检查状态是否成功statusCode = ThingSpeak.getLastReadStatus ();如果(statusCode = = 200){系列。打印ln("Field Value: " + String(fieldValue)); } else { Serial.println("Problem reading channel. HTTP error code " + String(statusCode)); }

ThingSpeak背后的代码库上可用GitHub。发现其他MathWorks开源社区项目MathWorks GitHub上的页面。

|

评论

留下你的评论,请点击在这里MathWorks账户登录或创建一个新的。