MATLAB和物联网连载1:Internet of Things离你有多远?5行MATLAB的距离

2024-06-03 04:12

本文主要是介绍MATLAB和物联网连载1:Internet of Things离你有多远?5行MATLAB的距离,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

MATLAB和物联网连载1:Internet of Things离你有多远?5行MATLAB的距离

原文:MATLAB和物联网连载1:Internet of Things离你有多远?5行MATLAB的距离 - 知乎 (zhihu.com)

来自俄罗斯的实习生在工作之余喜欢上网看点有的没的。有一天他突然发现了一个神奇的网站叫

ThingSpeak.com

这个网站的神奇之处就是可以在上面用自己的MATLAB代码读取任意网页,或是联网的设备的数据。

于是他把自己的一个IP Camera对准了窗外的道路,通过Computer Vision Toolbox,他得到了窗外车流量的实时数据。[1]

图中很清楚的显示了早6-7点和晚7点左右的上下班高峰。

实习生为了知乎MATLAB专栏的蓬勃发展,也为我们搭建了一个属于自己的thingSpeak Channel,追踪该专栏的关注人数。

首先他需要找到可以获取到知乎专栏关注人数的接口,最简单的方法就是尝试如下命令

>>url  = 'http://zhuanlan.zhihu.com/matlab'
>>data = webread(url);

然后再从获取的data中做regexp。

但是作为一个合格的实习生,他觉得这方法太麻烦了,知乎这么高大上的网站难道没有更简单的数据接口吗?几经周转他发现了这个

>>url  = 'http://zhuanlan.zhihu.com/api/columns/matlab'
>>data = webread(url)
data = followersCount: 22creator: [1x1 struct]topics: [1x1 struct]activateState: 'activated'href: '/api/columns/matlab'acceptSubmission: 1firstTime: 0postTopics: [3x1 struct]pendingName: ''avatar: [1x1 struct]canManage: 0description: '你真的了解MATLAB/Simulink吗? 来看看吧'pendingTopics: []nameCanEditUntil: 0reason: ''banUntil: 0slug: 'matlab'name: 'MATLAB'url: '/matlab'intro: 'Do you speak MATLAB?'topicsCanEditUntil: 0activateAuthorRequested: 'none'commentPermission: 'anyone'following: 0postsCount: 3canPost: 0

于是他很快的在thinkSpeak上建立了一个Channel, 设置如下:

接下来,他需要一个MATLAB Analysis来获取数据,点击网页上方的App,创建新的MATLAB Analysis.

然后加入MATLAB Code,注意右边的Read API Key和Write API Key,写入数据时用WriteAPIKey。可以看右边的Documentation.

代码如下

url             = 'http://zhuanlan.zhihu.com/api/columns/matlab';
options         = weboptions;
options.Timeout = 20; %Default value is 5 sec, too short
data            = webread(url,options);thingSpeakWrite(104694,...                   %Your Channel ID'Fields',[1,2],...           %We checked 2 fields'Values',...
{data.followersCount,data.postsCount},...'WriteKey','yourKey') %Put your own write key

试试Save and Run

成功!哇,2小时内关注人从11人涨到了19人!这个每隔一小时获取一下知乎专栏关注人数的小程序就上线了[2]。什么服务器什么webcrawler, 通通不用。

俄罗斯实习生满意的睡去了……

[1]: MakerZone

[2]: zhihumatlab - ThingSpeak

-开发于MATLAB R2016a

这篇关于MATLAB和物联网连载1:Internet of Things离你有多远?5行MATLAB的距离的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1025977

相关文章

matlab读取NC文件(含group)

matlab读取NC文件(含group): NC文件数据结构: 代码: % 打开 NetCDF 文件filename = 'your_file.nc'; % 替换为你的文件名% 使用 netcdf.open 函数打开文件ncid = netcdf.open(filename, 'NC_NOWRITE');% 查看文件中的组% 假设我们想读取名为 "group1" 的组groupName

利用matlab bar函数绘制较为复杂的柱状图,并在图中进行适当标注

示例代码和结果如下:小疑问:如何自动选择合适的坐标位置对柱状图的数值大小进行标注?😂 clear; close all;x = 1:3;aa=[28.6321521955954 26.2453660695847 21.69102348512086.93747104431360 6.25442246899816 3.342835958564245.51365061796319 4.87

C# double[] 和Matlab数组MWArray[]转换

C# double[] 转换成MWArray[], 直接赋值就行             MWNumericArray[] ma = new MWNumericArray[4];             double[] dT = new double[] { 0 };             double[] dT1 = new double[] { 0,2 };

libsvm在matlab中的使用方法

原文地址:libsvm在matlab中的使用方法 作者: lwenqu_8lbsk 前段时间,gyp326曾在论坛里问libsvm如何在matlab中使用,我还奇怪,认为libsvm是C的程序,应该不能。没想到今天又有人问道,难道matlab真的能运行libsvm。我到官方网站看了下,原来,真的提供了matlab的使用接口。 接口下载在: http://www.csie.ntu.edu.

物联网之流水LED灯、正常流水灯、反复流水灯、移动流水灯

MENU 硬件电路设计软件程序设计正常流水LED灯反复流水LED灯移动流水LED灯 硬件电路设计 材料名称数量直插式LED1kΩ电阻杜邦线(跳线)若干面包板1 每一个LED的正极与开发板一个GPIO引脚相连,并串联一个电阻,负极接GND。 当然也可以选择只使用一个电阻。 软件程序设计 正常流水LED灯 因为要用到多个GPIO引脚,所以最好把所有的GPI

线性代数|机器学习-P35距离矩阵和普鲁克问题

文章目录 1. 距离矩阵2. 正交普鲁克问题3. 实例说明 1. 距离矩阵 假设有三个点 x 1 , x 2 , x 3 x_1,x_2,x_3 x1​,x2​,x3​,三个点距离如下: ∣ ∣ x 1 − x 2 ∣ ∣ 2 = 1 , ∣ ∣ x 2 − x 3 ∣ ∣ 2 = 1 , ∣ ∣ x 1 − x 3 ∣ ∣ 2 = 6 \begin{equation} ||x

Matlab/Simulink中PMSM模型的反电动势系数和转矩系数

Matlab/Simulink中PMSM模型的反电动势系数和转矩系数_matlab pmsm-CSDN博客

MATLAB层次聚类分析法

转自:http://blog.163.com/lxg_1123@126/blog/static/74841406201022774051963/ 层次聚类是基于距离的聚类方法,MATLAB中通过pdist、linkage、dendrogram、cluster等函数来完成。层次聚类的过程可以分这么几步: (1) 确定对象(实际上就是数据集中的每个数据点)之间的相似性,实际上就是定义一个表征

4G模块、WIFI模块、NBIOT模块通过AT指令连接华为云物联网服务器(MQTT协议)

MQTT协议概述 MQTT(Message Queuing Telemetry Transport)是一种轻量级的消息传输协议,它被设计用来提供一对多的消息分发和应用之间的通讯,尤其适用于远程位置的设备和高延迟或低带宽的网络。MQTT协议基于客户端-服务器架构,客户端可以订阅任意数量的主题,并可以发布消息到这些主题。服务器(通常称为MQTT Broker)则负责接受来自客户端的连接请求,并转发消

MATLAB的fix(),floor()和ceil()函数的区别与联系

fix(x),floor(x)和ceil(x)函数都是对x取整,只不过取整方向不同而已。 这里的方向是以x轴作为横坐标来看的,向右就是朝着正轴方向,向左就是朝着负轴方向。 fix(x):向0取整(也可以理解为向中间取整) floor(x):向左取整 ceil(x):向右取整 举例: 4个数:a=3.3、b=3.7、c=-3.3、d=-3.7 fix(a)=3 fl