启动Wolfram连接设备项目

连接的设备是中央对我们的长期战略把复杂的计算和知识注入每件事。和Wolfram语言我们现在有一种方式来描述和计算有关在世界上的事。连接的设备是什么,我们需要衡量和用这些东西接口。

最后,我们希望每一个连接的装置类型与Wolfram语言无缝集成。这将有各种重要的后果。但是,当我们朝这方面的工作,有一个明显的第一步:我们要知道什么类型的连接设备的其实有。

因此,有一种方式来回答这个问题,今天我们推出的Wolfram连接设备项目是谁的目标是与设备制造商的工作和技术社区提供有关连接设备的系统知识的明确,策划,源。

新的钨连接设备项目 - 策物联网的设备

截至目前,我们已经拥有来自大约300家公司的几千台设备,我们预计这一数字在未来几个月将会快速增长。对于每一个设备,都有一定数量的结构化信息:

钨连接的设备工程样品页

只要有可能,这个信息被设置为可计算的,所以它可以在例如钨使用| Alpha的:

阿尔法|在沃尔弗拉姆比较设备

很快你就可以做出各种复杂的查询的有关设备,你现在可以对查询很像消费产品

消费类产品中钨|阿尔法

我们正在努力使钨与设备间的项目本身就是一个重要的和有用的资源。但最终我们的目标不只是为了应付有关设备的信息,但实际上能够从与数据连接到设备,并获得他们的数据,然后做各种各样的事情。

但首先,至少如果我们希望做好这项工作,我们必须有一个好的方法来表示可以从设备中输出的所有类型的数据。事实证明,我们有一个很好的解决方案:WDF,Wolfram数据框架。从某种意义上说,WDF所做的是从Wolfram | Alpha获取我们所学到的关于表示数据和世界的所有知识,并使其可用于任何地方的数据。

关于WDF有很多话要说。但就设备而言,它提供了一种直接的方式,不仅可以表示设备的原始数字,还可以表示,图片geopositions-或实际测量的物理量数量

在钨| Alpha的我们,有必要的,组装了世界上最完整的制度来处理物理量及其单位。我们有一对夫妇的建于一千物理量(如长度, 或者扭矩, 或者抗拉强度, 或者每次展示的点击),以及近10000计量单位(如英寸, 或者米每秒开特每平方根赫兹的微帕斯卡).在WDF中,我们马上就可以使用整个设置。

钨合金的抗拉强度测量

因此,一旦我们可以从设备中获取数据,WDF就提供了一种很好的方式来表示它。对于WDF表单,我们可以对数据做很多事情。

对于研究人员来说,我们正在构建Wolfram数据存储库,它允许人们以可立即计算的形式发布来自设备或以其他方式使用WDF的数据。

我们还在构建Wolfram数据科学平台,让人们使用所有复杂的Wolfram语言可视化和分析数据,然后从数据生成完整的交互式报告,这些报告可以部署在网络、移动设备、线下等等。

但是,如何才能真正与设备交互?在Wolfram语言中,我们已经建立了一个强大的框架对于这个。从用户的角度来看,每个设备都有一个符号表示。然后有一个标准的Wolfram语言函数集DeviceReadDeviceExecuteDeviceReadBufferDeviceReadTimeSeries执行与设备相关的操作。

最终,这是由具有为每个设备Wolfram语言驱动程序实现。但这个想法是,最终用户从来没有了解这一点。相应的驱动程序,距离沃尔弗拉姆云在需要时自动检索。然后一般Wolfram语言框架去从司机到所有的各种更高级别的象征设备功能的低级操作。喜欢DeviceReadTimeSeries,它从设备中取样一系列数据点,然后以符号形式返回它们时间序列它可以立即被用于进一步的目的可视化分析等。

DeviceReadTimeSeries可视化和分析所连接的设备上

这里还有另一个问题:人们如何真正连接到一个特定的设备?这取决于设备。有些设备自动连接到云,可能是通过一个中间移动设备。在这种情况下,用户通常只需要连接到云中暴露的API。

但至少现在,越来越多的设备在各种有线或无线的方式连接到特定的本地计算机。有时,一个接着可能想要与数据直接在本地计算机上进行互动。

但更常见的情况是,人们要么想让本地计算机上的数据自动发生一些事情。或者有人想把数据放到云里。例如,可以系统地让人或机器查询它,从中生成报告,等等。

而在这两种情况下,它往往是真正方便的连接到某种小型嵌入式计算机系统的基本设备。像覆盆子PI.售价25美元的Linux计算机,在这台计算机上,Wolfram语言作为其标准系统软件的一部分被捆绑在一起,非常方便。

如果用户在与设备相连的本地机器上运行Wolfram语言,那么语言中就内置了一些机制,既可以进行即时发现,也可以与云进行通信。更重要的是,有了这个设置,就有了一个设备的符号表示,可以立即访问云中的Wolfram语言。这意味着,例如,语言中的并行计算操作可以用来从设备网络中聚合数据,等等。

但是,好吧,那么我们可以用什么样的设备来做这些呢?这就是Wolfram连接设备项目想要回答的问题。

这当然是一个非常多样化的名单。是的,有很多基于加速和/或心率的健康设备,还有很多基于gps的设备。但也有很多其他类型的设备,测量不同的物理量。

该设备包括从微小的和廉价的巨大和昂贵的。在当前的列表中,关于所述设备的2/3是基本上独立的,和1/3需要连续物理连通性。什么计数为“设备”的边界,而不是,例如,一个组成部分,是一个有点模糊。我们对钨连接的设备项目的操作定义是东西可以被认为是“连接装置”,如果它测量一些物理量,并且可以使用一些标准的连接器或连接技术连接到通用计算机。

现在,至少,我们已经排除的对象,在效果具有复杂的自定义电气连接,例如,有有很多的“腿”有集成电路的外形传感器被硬塞进去的一样。我们提供了,虽然,只有很少的电线出来对象,例如可立即插入GPIO端口,说上树莓派,或到上像一个Arduino连接到树莓派模拟端口。

一个装置,它的“接口”只是几个金属丝的情况下通常是更直接的一个。事情通常是因为串行连接,USB,蓝牙等,参与变得更加复杂。有时,设备利用稍高级别的协议(如ANT +或蓝牙LE)。但我们的经验,到目前为止是,最终有很少这是真正的标准。每个设备都需要定制工作创建驱动程序,正确地映射到WDF,等等。

好消息,当然是与Wolfram语言,我们必须建立这样的驱动一个令人难以置信的丰富的工具。无论是通过利用数以百计的导入和导出格式内置于语言。或者全部调用外部程序的机制。或处理时间或地点信息的方式。或算法做信号处理和时间序列分析。

在过去一年左右的时间里,我们与许多设备制造商进行了交流。这非常令人鼓舞。因为这些年来我们一直在构建的技术堆栈似乎正是人们所需要的。

我们无数次听到同样的话。”我们正在建造这个伟大的设备;现在,我们想利用这些数据做出伟大的事情——分析数据,将数据传递给客户,等等。”这正是我们要做的。我们既有所需的深层技术能力,也有实用的基础设施。

第一步是为设备获取Wolfram语言驱动程序。一旦这样做了,一切都会从中流出。是否只是将可计算版本的数据存储在Wolfram数据存储库中。或者通过Wolfram数据科学平台进行分析或报告。或者创建仪表盘。或者通过API公开数据。或者一个应用程序。或者根据数据生成警报。或者聚合大量数据。或者,就这一点而言,将来自多个设备的数据进行组合(例如,实际上)以创建“合成传感器”。

有很多的可能性。人们可以使用沃尔夫勒姆系统建模者有一个装置,可以用来运行实时仿真模型。或者可以使用控制系统的功能在Wolfram语言来创建与所述设备的控制器。或在一个完全不同的方向,一个可以使用我们的钨|阿尔法式的语言能力,让最终用户做出的自然语言或数据从一个设备发出语音查询。

有几种常见的最终结果是设备制造商通常希望。一个是只是它应该是可能的从设备的数据并将其流入钨数据科学平台,或Mathematica.,或其他一些Wolfram语言系统,用于某种处理。另一个原因是,该装置周围的整个用户基础设施是用我们的技术构建。说创建网页上的门户或仪表盘,或在移动设备上,对于一个特定类型的设备的每一个用户。这可以使用我们的云或私有云。而不是仪表盘,可以有一个查询机制。通过自然语言的人,或者通过一些结构化的机器或程序API说。

从某种程度上说,目前连接设备的情况可能是暂时的。因为我们主要考虑的是将设备连接到计算机上,并让它们运行Wolfram语言。但在未来,Wolfram语言将在越来越小和无处不在的嵌入式计算机上运行。而且我期望越来越多的连接设备最终将拥有运行Wolfram语言的计算机能力——这样他们就可以完全在内部完成各种各样的Wolfram语言处理。

当然,即使在这种情况下,仍然会必须Wolfram语言代码读取传感器等的原始数据。因此,有没有让围绕建设驱动,就像大多数连接的设备都设置了电流的方式。

我们现在已经建立了不少司机的经验。对于简单的设备,这是一个很快的过程。但随着设备开始有更多的命令,并且可以生成更复杂的数据,它需要更长的时间。在许多方面,感觉就像一个策展工作。考虑到所有的Wolfram语言工具,我们有,这是很少有关处理数据的详细信息。相反,它是关于知道什么是数据的装置,并将其编入整个WDF和Wolfram语言框架。

我们将不得不为厂商与我们合作的服务将他们的设备连接到我们的系统。我们还计划运行的序列类似马拉松的活动在那里,学生和其他人可以使用设备建立连接(通常在最后获得免费设备!)

沃尔弗拉姆设备这种形式的比赛

我们的目标是获得尽可能多种类的设备尽可能的无缝集成。而更多种类的设备,我们有,更有趣的事情会得到。因为这意味着我们可以连接到物理世界的越来越多的方面,并且在一个位置来计算越来越多了。

在Wolfram语言中,我们有一种丰富的象征方式来代表世界。通过连接的设备,我们有一种方法将这种表现与世界上的真实事物联系起来。使Wolfram语言成为物联网的完整语言。

但今天我们迈出了第一步。启动Wolfram连接设备项目,以启动当前一代物联网中存在的事物的筛选过程。

参观钨连接的设备项目»

6评论

  1. 这是否会被应用到工业生产过程中?一个替代OPC?

    汤姆
  2. 所以,这就是物联网的起源……

    …真的。

    但是隐私呢?会有吗?Wolfram连接设备的哪一部分将允许本地连接(可能是通过wi-fi或zigbee,我猜)到Raspi或Edison SBC?我们最终会用我们的数据为我们的数据买单吗?

    Peltio
  3. 怎样才能在这开始了吗?我感兴趣的捕捉与蜂箱相关环境量(湿度,温度,CO2等)。会在哪里把Wolfram语言的最佳地点?通常,一个养蜂场将包含多个蜂箱。每个配置单元可以在一个网孔中的节点,与网关聚集的数据。(的原因网关是物联网云通过API调用似乎价格,所以这些应该被最小化)。

  4. 已经使用描述的各种物联网传感器的标准化方法进行了研究?IEEE已经颁布IEEE 1451做到这一点。

  5. 将与Estimote信号灯及相关技术的Wolfram语言的工作?

  6. 我们需要更多更好(更详细)的文档和教程!

    JM
Baidu