博世和XDK跨域开发套件
毫无疑问,博世在研究和开发为物联网(IoT)设计的技术方面是一家领先的企业。根据博世的说法, 物联网正在创建以服务和用户体验为中心的新型企业,他们预测到2020年我们将有超过150亿台设备连接到互联网。
这些连接的设备将提供实时数据,并将此数据发送回可以远程自动控制底层物理基础架构的企业。想象一下,您的汽车传感器对大众汽车进行定期数据中继以换取付款。想象一下你的汽车公司可以用这些数据学到多少东西!
随着设备与互联网的连接越来越多,前往“数据为新的石油”时代,像博世这样的公司正在创建强大的工具来试验这个沙箱。博世XDK 110就是这种情况,可编程传感器设备和可以想象的任何物联网用例的原型平台。
这个惊人的硬件包括加速度计,陀螺仪,磁力计,环境传感器(湿度,温度,气压),环境光和用于噪音检测的麦克风,以及WiFi,BLE和SD。
XDK最初是为博世连接设备和解决方案创建的,用于创建物联网产品,但最终不仅是原型设计平台,还是传感器节点解决方案。因此,博世决定将其商业化,以帮助那些想要塑造自己的物联网项目的人。
博世XDK和IOTA是第一种方法
博世通过硬件,概念验证实施,甚至通过Robert Bosch Venture Capital进行金融投资,在物联网的发展中发挥着重要作用 。
考虑到所有这一切,并在看过Paul Handy在Chicago Connectory 完成的Masked Authenticated Messaging(MAM)的现场演示后,我们认为抓住其中一个XDK是个好主意(Paul甚至提到了他们他正在引入这个新的第二层功能,以允许通过Tangle进行消息传递。
所以我们在网上买了一个,并找到了一个方法,让一个朋友从欧洲回来进入阿根廷。我们快速打开装箱,下载了XDK Workbench(一个带有所需库的基于Eclipse的IDE),并开始刷新包含的示例。太棒了!博世处理这一小块硬件的方式真是太棒了,你明白为什么它对原型设计如此有用。
在测试了成功发送和接收数据的不同传感器和方法之后,我们认为是时候开始使用IOTA了。这是XDK2MAM之旅的开始,我们必须说,这并非一切都很有趣。
成为解决方案的一部分
事实证明,尽管博世和IOTA之间存在关系,但没有可用于连接这两个部分的开源代码。我们做了很多研究,并花了很长时间在XDK论坛上,只是为了找到可以通过MQTT发送一些数据的代码片段。这是某种东西,但博世和IOTA都没有提供所需的代码,使其能够充分发挥其潜力。
也许是因为这是一个涉及开发混合软件的解决方案:XDK端的C编程和IOTA端点的Node.js通过MAM在Tangle上发布传感器的数据。所以我们有一个明确的使命:我们将提供一个开源和文档齐全的解决方案,通过各种方法(HTTP / MQTT / BLE是最重要的)将XDK与IOTA连接起来。所以XDK2MAM诞生了。
有顾问吗?DANIEL TRAUTH在船上。
Daniel Trauth是亚琛大学WZL生产工程工作组的总工程师和机器学习负责人,也是生产互联网领域的先驱。根据他的愿景:
在我们对生产互联网的愿景中,来自产品生命周期中分布式来源的数据将是多边可访问和可用的。基于数据的经验证据和跨地点,领域和行业分支的系统学习将为生产行业带来新的效率水平。
结合他已经将XDK与IOTA一起使用的事实,以及之前通过与IOTA福音传播者网络合作建立的联系,他是我们寻找顾问时的第一步。我们很幸运能够让他成为XDK2MAM顾问(是的,哇!)。如果有人能够测试并验证我们代码的效率,那就是Daniel和他那令人惊叹的工程团队。
我们开始研究基于HTTP的解决方案,该解决方案允许我们通过WiFi将所有传感器的数据发送到在我们的笔记本电脑或Raspberry中运行的基于Node.js的服务器。该服务器将负责使用MAM发布数据。目标很简单:任何人都应该能够让它工作,选择使用哪些传感器。无需成为程序员,只需按照指南说明进行操作即可在Tangle Explorer上发布。
经过大量的工作和测试,HTTP包已经准备就绪,Trauth的人员可以在他们的XDK上测试它。当他们完成测试时,Daniel的Tweet正式推出了XDK2MAM。
当我们仍在测试和记录我们的HTTP包时,我们开始研究MQTT解决方案,该解决方案应该保留我们的原则:任何人都应该能够通过遵循指令使其工作。
参与数据市场
尽管XDK可能不是您希望插入数据市场的经典传感器 (由于它的价格),我们需要提供一个易于实现的模板,以允许由我们的XDK2MAM C软件驱动的传感器流式传输数据IOTA DMP。
在完成登机过程后,初步测试得出结论,我们的HTTP pckg已准备好开箱即用于DMP。在DMP提供的Node.js模板上只需要一些修复。
同样,我们与Daniel Trauth的工程团队共同测试了代码,在我们对测试结果感到满意时发布了我们的阿根廷流。
XDK2MAM当前状态和路线图
在发现XDK和IOTA之间的差距几个月后,XDK2MAM提供了完整的解决方案,可以快速,轻松地在Tangle上发布传感器数据。
尽管前进的道路漫长,但我们正走在正确的道路上,并确切地知道需要做些什么才能继续提供工具来增强XDK-IOTA体验。博世连接和其他大型参与者的认可强烈重申了我们的信念。
MAM和IOTA协议本身在不断发展,因此我们希望与这些变化同时发展,以确保这些技术之间的桥梁始终是强大和最新的。
由于IOTA通过javascript库处理MAM,我们提供的所有软件包都在Node.js服务器上进行中继,该服务器监听传感器的数据并将其发布到Tangle。
虽然这可能是有益的,因为它允许在分散过程之前以各种方式操纵数据,但它需要第二个实例来处理/发布XDK数据。
我们的路线图考虑了两种情况:
具有队列系统的XDK和Node.js:能够放入Tangle的传感器数据量受到节点必须执行的工作证明以便发布事务的限制。存储所有这些数据需要存储在节点服务器上运行的数据库(Mysql / MongoDB)上,然后才能发布到Tangle。这是一个更集中的解决方案,形成一个等待发布的缓冲区队列。
XDK All-in-one: 要直接发布到Tangle而不需要运行带有Node的服务器的Raspberry或VPS,只需要通过MAM发布一个额外的实例就没用了。这就是为什么我们的路线图包含一个解决方案,允许XDK使用内置的C库直接发布,并能够通过MAM发布。
代码和显示
使用这些尖端技术是非常了不起的,由于我们使用的堆栈的实际特性,显示XDK如何与IOTA一起工作非常容易。是! 解释DLT,IOTA如何工作以及物联网的未来可能最终比设置XDK传感器并通过MAM将数据发送到Tangle更困难。
因为我们发现这种经验有助于IOTA作为物联网协议的介绍,我们致力于尽可能多地 举办研讨会和 会谈/聚会。
这只是一个开始,我们确信XDK 110对使用IOTA开发概念和原型的重要性。您将能够找到我们在Block Crypto Brazil举办研讨会和讲座,受Serguei Popov和2018年CILS阿根廷(国际自由软件大会)的邀请,在那里我们将荣幸地会见。
原文:点击进入
如果你喜欢我的这篇文章或者我之前发表的文章,我很高兴能得到一点捐助;-):
IOTA:PGGB9HOSLZQOPPVTGONEYLMJQWFAOLTZJVHEDR9XKSWCRJRUEZZOJYRRKNDBVNKADUXK9UZRKRAWEIFYWECAA9BTIW