汉斯谈物联网

ThingSpeak, MATLAB和物联网

新功能:ThingSpeak现在支持图像

很多用户都问了,终于在这里:你的设备可以上传图片到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('thingspeak-image-channel-api-key', ' zzzzzzzzzzzzzz ');
filename = 'myImage.jpg';
clientTimestamp = ' 22-01-29t15:06:35. 642z ';%可选时间戳

provider = FileProvider(['.])/ ',文件名));
req = RequestMessage(RequestMethod.)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('thingspeak-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(RequestMethod.)删除(channelApiKey));
url = ['https://data.thingspeak.com/channels/', channelId,…
pathRange];
Response = req.send(url)

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

|
  • 打印
  • 发送电子邮件

评论

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

Baidu
map