汉斯谈物联网

ThingSpeak, MATLAB,还有物联网

新功能:ThingSpeak现在支持图像万博1manbetx

很多用户都问过,现在终于有了:你的设备可以上传图片到ThingSpeak!

有了这个新功能,你可以通过拍摄照片并将其上传到ThingSpeak图像频道,为你的重要资产创建一个基于云的跟踪或监控系统。拥有付费ThingSpeak许可的用户可以使用创建图像通道方法将图像通道的输出嵌入到通道视图中图像小部件

为了帮助你入门,ThingSpeak文档包括了两个上传图片到ThingSpeak的例子:ESP32-CAM摄像模块而且连接树莓派的相机


许多ThingSpeak频道代表一个特定的物联网项目。以前,要在通道视图中显示图像,您必须走一些长度-包括从第三方位置复制使用MATLAB可视化使用现有照片在网上。ThingSpeak图像功能使用你的驱动空间来存储图像,以便您的频道在需要时可以使用它们。

下面是一些MATLAB代码,将从您的计算机写入图像通道。这段代码将帮助你在不需要物联网设备的情况下将图像输入ThingSpeak。在系统中保存一张图片,并将其命名为“myImage.jpg”。

导入这些库以使用HTTP接口。
它们是基于MATLAB的,不需要额外的许可证。
进口matlab.net.http。*
进口matlab.net.http.field。*
进口matlab.net.http.io。*

为您的文件编辑此部分。时间戳是可选的。
channelId = 'X1X1X1X1X1';
channelApiKey = HeaderField(' thingspoke -image-channel-api-key', ' zzzzzzzzzzzzzz ');
filename = 'myImage.jpg';
clientTimestamp = '2022-01-29T15:06:35.642Z';%可选时间戳

provider = FileProvider(['.]/ ',文件名));
req = RequestMessage(请求方法。POST, [channelApiKey], provider);
url = ['https://data.thingspeak.com/channels/', channelId, '/images/',…
filename, '/', clientTimestamp];
Response = req.send(url)

如果一切正常,您应该期待一个状态栏HTTP/1.1 202 accept的响应。如果希望在通道视图中查看此图像,请执行文档


保存常规的图像流时要小心,它们会很快填满您的驱动器空间。这里是MATLAB代码删除一个日期范围的图像。


进口matlab.net.http。*
进口matlab.net.http.field。*
进口matlab.net.http.io。*

使用您的信息编辑此部分。
channelId = 'x1x1x1x1x1';
channelApiKey = HeaderField(' thingspoke -image-channel-api-key'…
、“xxxxxxxxxxxxxxxx”);
endDate = datetime('now');
startDate = endDate - days(3);

fmt = 'yyyy-mm-ddThh:MM:ssZ';
startDate = datestr(startDate,fmt);
endDate = datestr(endDate,fmt);

pathRange = sprintf('/images?timestamp=ingest&start=%sZ&end=%s',…
startDate可以,endDate);

req = RequestMessage(请求方法。删除(channelApiKey));
url = ['https://data.thingspeak.com/channels/', channelId,…
pathRange];
Response = req.send(url)

在这两种情况下,您都将获得一个状态代码,您可以使用端点状态

|
  • 打印
  • 发送电子邮件

评论

如欲留言,请点击在这里登录您的MathWorks帐户或创建一个新帐户。