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账户登录或创建一个新的。