本文概述
一些用于数据收集, 处理, 可视化和设备管理的最佳物联网平台和工具。
物联网平台和工具被认为是物联网生态系统的最重要组成部分。任何物联网设备都允许连接到其他物联网设备和应用程序, 以使用标准Internet协议传递信息。物联网平台填补了设备传感器和数据网络之间的空白。物联网平台将数据连接到传感器系统, 并使用后端应用程序提供见解, 从而使人感觉到由许多传感器开发的大量数据。
物联网(IoT)是技术的未来, 可帮助人工智能(AI)以相当强大的方式调节和理解事物。
我们精选了最著名的IoT平台和工具, 可帮助你以有组织的方式开发IoT项目。
Zetta
Zetta是基于Node.js的基于API的物联网平台。它被认为是为设备制作HTTP API的完整工具包。 Zetta结合了REST API和WebSockets来制作数据密集型实时应用程序。以下是一些值得注意的功能。
- 它可以在云, PC或什至适度的开发板上运行。
- 简单的界面和必要的编程以控制传感器, 执行器和控制器。
- 允许开发人员组装智能手机应用程序, 设备应用程序和云应用程序。
- 它是为数据密集型和实时应用开发的。
- 将任何机器转换为API。
Arduino
如果你想使一台与普通的独立计算机相关联的计算机能够感知并更好地控制现实世界, 那么Arduino可能是你的明智之选。
Arduino提供了适当的IoT硬件和软件组合, 是一个易于使用的IoT平台。它通过一系列可以提供给交互式电子设备的硬件规格进行操作。 Arduino软件包含在Arduino编程语言和集成开发环境(IDE)的计划中。
Node-RED
Node-RED是一种用于物联网的可视化工具, 即以新方式将硬件设备, API和在线服务连接在一起。建立在Node.js之上的Node-RED将自己描述为”一种用于连接物联网的视觉手段”。
它为开发人员提供了使用基于浏览器的流编辑器连接设备, 服务和API的方法。它可以在Raspberry Pi上运行, 还可以访问60, 000个模块以增加其功能。
Flutter
Flutter是面向电子项目的可编程处理器核心, 专为学生和工程师设计。 Flutter的荣耀在于它的长远发展。该基于Arduino开发板包括一个无线发射器, 它可以显示超过半英里的距离。另外, 你不需要路由器;颤振板可以彼此快速交互。
它由256位AES加密组成, 使用简单。其他一些功能如下。
- 快速的表现
- 富有表现力且灵活的用户界面
- 本机性能
- 现有小部件的外观和功能。
M2MLabs Mainspring
M2MLabs Mainspring是一个用于开发机器对机器(M2M)应用程序的应用程序框架, 例如远程控制, 车队管理或智能终端。其设施包括设备的灵活设计, 设备结构, 机器与应用程序之间的连接, 数据的验证和规范化, 长期数据存储库以及数据检索功能。
它基于Java和Apache Cassandra NoSQL数据库。 M2M应用程序可以在数小时而不是数周内建模, 然后传递到在标准J2EE服务器和高度可扩展的Apache Cassandra数据库之上构建的高性能执行环境。
ThingsBoard
ThingsBoard用于数据收集, 处理, 可视化和设备管理。它像云和本地部署一样, 支持所有标准的物联网协议, 例如CoAP, MQTT和HTTP。它基于设计生命周期事件, REST API事件, RPC请求构建工作流。
让我们看一下以下ThigsBoard功能。
- 一个结合了可伸缩性, 生产性和容错性的稳定平台。
- 在极其安全的系统中轻松控制所有连接的设备
- 转换和规范化设备输入, 并促进警报, 以针对所有遥测事件, 恢复和不活动生成警报。
- 使用可自定义的规则组启用使用状态特定的功能。
- 同时处理数百万个设备。
- 不会发生任何故障, 因为捆绑中的每个节点都是准确的。
- 多租户安装即用。
- 三十个高度自定义的仪表板小部件, 可成功访问用户。
Kinoma
Kinoma是Marvell Semiconductor的硬件原型制作平台, 涉及三个不同的开源项目。 Kimona Create是一个用于制作电子设备原型的DIY构建套件。 Kimona Studio是可与Setup和Kinoma Platform Runtime一起使用的开发环境。 Kimona Connect是一款免费的iOS和Android应用程序, 可链接智能手机并将其与IoT设备连接。
Kaa物联网平台
Kaa是可用于生产的灵活多用途中间件平台, 用于建立端到端的IoT解决方案, 连接的应用程序和智能设备。它提供了一种全面的方法, 可以在连接的智能设备中进行有效的通信, 处理和互操作功能。
它从小型初创企业到大型企业都已安装, 并拥有适用于多云物联网解决方案的高级部署模型。它主要基于灵活的微服务, 几乎可以满足任何需求和应用程序-如下所示的一些其他功能。
- 促进跨设备的互操作性。
- 执行实时设备控制, 远程设备配置和结构。
- 为智能产品创建云服务
- 由基于主题的警告系统组成, 以提供最终用户向订阅的端点传递任何预定义格式的消息。
- 执行实时设备监控
- 管理无限数量的连接设备
- 收集和分析传感器数据
SiteWhere
SiteWhere平台提供设备输入的摄取, 存储, 处理和同化。它运行在Apache Tomcat上, 并提供经过高度调整的MongoDB和HBase实现。你可以将SiteWhere部署到AWS, Azure, GCP或本地等云平台。它还支持Kubernetes集群配置。
以下是其他一些功能。
- 在单个SiteWhere实例上运行IoT应用程序的任何估计
- Spring带来了根配置框架
- 通过自动注册, REST服务或批量添加小部件
- InfluxDB用于事件数据存储
- 使用MQTT, Stomp, AMQP和其他协议连接设备
- 集成第三方集成框架
- 用于CoAP消息传递的Eclipse Californium
- HBase用于非关系型数据存储
- Grafana可视化SiteWhere数据
DSA
分布式服务架构(DSA)用于在IoT基础架构的每一个环节实现设备间通信, 逻辑和工作。它允许设备之间以分布式方式进行协作, 并建立网络工程师以在离散计算系统之间共享功能。
你可以管理DSLinks中的节点属性, 权限和链接。
Thinger
Thinger.io为连接设备提供了可扩展的云基础。你可以通过运行管理控制台来快速处理它们, 或者使用其REST API将它们组合到项目逻辑中。它支持所有类型的黑客板, 例如Raspberry Pi, Intel Edison, ESP8266。
Thinger可以与IFTT集成, 并在漂亮的仪表板上提供实时数据。
总结
我们生活在一个万物互联的世界中, 互联网将生成可以使用, 分析和使用的数据和信息, 以充分利用企业和城市竞争力的资源。因此, 如果你希望你的企业利用这种影响以及每个人如何体验周围的环境, 那么你应该将开发重点放在”连接的应用程序”的创建上。
如果你是开发人员并且对从头开始构建物联网感兴趣, 那么请查看Junaid Ahmed的精彩课程。
评论前必须登录!
注册