9个顶级开发IoT项目的开源物联网平台
物联网(IoT)是帮助人工智能(AI)以更好的方式控制和理解事物的未来技术。本文介绍了多个开源物联网(IoT)平台,包括Kaa、SiteWhere、ThingSpeak、DeviceHive、Zetta、DSA、Thingsboard.io、Thinger.io和WSo2。这些平台提供了丰富的功能,如设备管理、数据收集协议(如MQTT、HTTP、WebSockets等)、实时数据分析、可视化工具和多种数据库支持。例如,Kaa支持无限数量的连接设备,提供REST API和端点SDK,支持Apache Cassandra和Apache Zappelin进行数据分析和可视化;ThingSpeak支持Spring框架和MongoDB,提供MQTT、AMQP、Stomp等多种协议;WSo2支持MQTT、HTTP、WebSockets和XMPP协议,并集成WSO2 ESB和数据分析服务器。这些平台为物联网项目提供了灵活的解决方案,适用于多种应用场景。
物联网(IoT)是促进人工智能(AI)以更高效的方式控制和理解事物的前沿技术。我们整理了一些最知名且广为人知的物联网平台,以规范化的开发流程助您高效开展物联网项目。
物联网平台为设备的互联网连接提供统一的管理和支持,使用户能够远程采集数据、实时监控和全面管理所有连接互联网的设备。 物联网平台功能完善的在线平台众多,但为公司构建物联网解决方案主要基于物联网平台主机及其支持质量。
我们收集了一些最优秀的开源物联网平台。这些平台均提供API支持,可选的开发板包括Raspberry Pi、Arduino和BeagleBone。
Kaa IoT Platform

它是一个功能强大的开放且高效的物联网云平台。任何物联网相关的企业、系统集成商或个人都可以免费构建其智能产品概念。通过提供服务器和端点SDK组件,Kaa能够为连接的对象及其后端基础架构提供数据管理。Kaa关键物联网功能:数据采集与传输功能、数据存储与管理功能、数据安全与隐私保护功能、智能分析与决策支持功能。
- 支持无限多设备的连接管理
- 实现设备间的互操作性
- 提供A/B测试功能
- 保证实时设备监控
- 支持远程设备部署与配置
- 具备智能数据采集与分析功能
- 通过用户行为分析提供个性化提示
- 支持智能产品云服务部署
SiteWhere: Open Platform for the Internet of Things

Sitewhere的工作架构和整合的东西
它是提供设备数据的采集、存储、处理和集成的另一个开源IoT平台。【改写规则:替换"提供"为"支持","摄取"为"采集","存储"为"存储","处理"为"处理","集成"为"集成"
改写规则:替换"运行在"为"基于"
改写规则:替换"提供"为"支持","高度调整"为"高度可定制"
改写规则:替换"可以"为"支持","集成"为"集成"
改写规则:替换"支持"为"提供","设备数据的采集"为"设备数据的采集、存储、处理和集成","核心服务器"为"核心服务器上"
改写规则:替换"支持"为"提供","设备数据的采集"为"设备数据的采集、存储、处理和集成","核心服务器"为"核心服务器上"
改写规则:替换"运行在"为"基于"
SiteWhere支持集成多个IoT应用程序。
Spring提供了核心配置管理功能。
该系统支持主要协议包括MQTT、AMQP、Stomp等。
支持自定义注册、RESTful服务接入及批量设备添加。
与第三方集成框架(如Mule AnyPoint)兼容集成。
默认使用MongoDB作为存储方案。
Eclipse Californium框架采用CoAP协议进行消息传递。
InfluxDB用于存储事件数据。
Grafana用于SiteWhere数据可视化展示。
HBase作为非关系型数据库用于数据存储。
ThingSpeak: An open IoT platform with MATLAB analytics

ThingSpeak 是 一种物联网平台,它允许您无需购买 Mathworks 许可证即可分析和可视化 MATLAB 数据。IT 这一功能使您能够收集和存储传感器数据并开发物联网应用程序。ThingSpeak 适用于Arduino、Particle Photon、Electron、ESP8266 Wi-Fi模块、BeagleBone Black、Raspberry Pi、移动和网络应用、Twitter、Twilio以及 MATLAB,这些设备可通过ThingSpeak传输传感器数据。ThingSpeak 主要专注于传感器记录、位置跟踪、触发与警报,以及数据分析。
ThingSpeak开放源码物联网平台关键物联网特性
- 通过私有渠道收集数据
- 在公共频道共享数据
- 提供RESTful API和MQTT协议
- 基于MATLAB的数据分析与可视化技术
- 提供告警信息
- 实现事件调度系统
- 支持应用程序集成模块
- 服务全球用户群体
DeviceHive: IoT Made Easy

DeviceHive是一款遵循Apache 2.0开源协议发布的功能丰富型IoT平台,它允许用户自由获取和定制。该平台提供了基于Docker的部署方式以及Kubernetes支持。支持在公共云、私有云环境以及企业级集群中部署。通过REST API、WebSockets或MQTT协议与任何设备或智能家居设备建立连接。
DeviceHive开放源代码物联网平台的关键特性:
- 支持与Alexa的无缝集成
- 根据您的需求定制的仪表板
- 通过编写自定义JavaScript代码,您可以自定义DeviceHive的行为模式
- 支持ElasticSearch、Apache Spark、Cassandra和Kafka等大数据解决方案,适用于实时数据处理和批量处理任务
- 通过REST API、WebSockets或MQTT协议,您可以与任何设备建立连接
- 支持Apache Spark和Spark Streaming技术
- 支持多种编程语言的库,包括Android和iOS版本
- 它支持在设备数据基础上进行批量分析和机器学习
Zetta: API-First Internet of Things Platform
[

Zetta是一个专为服务器环境设计的开源IoT平台,基于Node.js构建。它整合了REST API、WebSockets和响应式编程模型,支持在单板机、个人电脑或云端部署,并可将Linux、BeagleBones、Raspberry Pi、Arduino开发板及个人电脑等多平台与Heroku等云平台实现连接,从而构建地理分布化的网络架构。Zetta开源物联网平台的核心特性包括:支持将数据传输至Splunk等机器分析平台进行深度分析,实现跨平台数据集成与实时监控功能。
基于Node.js、REST API、WebSockets和流式“响应式编程”构建的平台,支持多种开发平台,Zetta提供了一种构建智能手机应用、设备应用和云应用的简便方法。
DSA: Open Source Platform & “Toolkit” for Internet Of Things Devices
[

该平台在性能方面表现令人意外地超越了asio,归功于其简洁的设计和简明的代码。
DSA是一个开源的物联网平台,其分布式的体系结构整合了设备、服务和应用程序。通过构建一个可扩展的平台,DSA社区能够实现跨平台的数据集成与服务互操作性。这些服务能够高效地部署在低功耗设备上,如Raspberry PI和Beaglebone黑等计算平台。DSA平台基于NodeAPI、DSLink和DSBroker框架,旨在为第三方处理系统提供分析支持。DSA社区支持的第三方系统包括R项目、关系型数据库系统、JDBC SQL passthrough、预准备语句、Haystack DSLink、Niagara DSLink、OS X DSLink、Windows DSLink和nix DSLink等。
DSA开源IoT平台的核心功能及主要优势:
- 明确M2M授权生命周期
- 公开WebSocket和HTTP端点,以便代理订阅节点和值的变化
- 采用DSA查询工具
- 支持Dreamplug系列、BeagleBone系列、Raspberry PI、Android DSLink、OS X DSLink、Windows DSLink和nix DSLink等硬件平台
- 该平台基于三个核心模块
- 提供轻量化的模块设计
Thingsboard.io Open-source IoT Platform

Thingsboard是一个完全开源的物联网(IoT)平台,既可以作为软件即服务(SaaS)托管,也可以作为平台即服务(PaaS)提供。该平台为物联网项目提供设备管理与监控、数据采集、处理与可视化。它支持的标准协议包括MQTT、CoAP和HTTP,并且支持云部署与本地部署。此外,它还提供了30多个可自定义的功能模块,允许用户为大多数物联网应用构建自定义的用户界面。
thingsboard.io开源的物联网平台主要特点:
实时数据可视化与远程设备控制功能,支持自定义仪表板的30个可定制组件,包括可定制的规则、插件、组件及传输协议。该系统支持客户端监控功能及服务器端设备属性读取,可实现全网可用,无需部署。该平台支持MQTT与HTTP协议的安全加密传输,确保传输过程中的数据安全。
该平台是一个功能强大的开源IoT解决方案,支持数据采集、处理和分析,提供实时可视化监控,同时具备设备管理功能。
Thinger.io: The Opensource Platform for Internet of things

Thinger.io是一个IoT开源解决方案,它为设备或物品提供了强大的云架构支持。 您可以通过管理界面方便操作地控制它们,或者利用其网络API接口将它们集成到项目中。 IT支持多种开发板,包括Arduino、ESP8266、Raspberry Pi和Intel Edison。
Thinger.io开源的物联网平台主要特点:
- 实时仪表盘
- 基于Docker的IFTT集成
- 云环境配置完成
- 您需要将服务器部署到自己的云环境中,并通过开放源代码库实现设备连接。
WSo2- Open source platform for Internet of Things and mobile projects
[

出乎意料地超越了asio的性能,归功于其直观的设计和简洁的代码。
WSO2 Build提供公开API,支持移动应用的开发,并支持用户监控和控制设备状态。用户可以将其与现有的身份管理系统集成,或集成到他们的身份管理系统中。该物联网平台支持几乎所有的开发板设备,包括Raspberry Pi、Arduino Uno等。WSO2 Siddhi支持为边缘计算提供解决方案。
设备通信支持的协议类型涵盖MQTT、HTTP、WebSockets和XMPP协议,同时框架还提供了扩展模块以支持添加更多协议类型和数据格式。
WSo2开源的物联网平台主要特点:
通过WSO2数据分析服务器(DAS),该系统支持批量、交互式、实时和预测性分析。基于位置的服务(地理围栏)和警报作为可重用的功能。支持MQTT、HTTP、WebSockets和XMPP协议。该系统能够为多个注册设备配置或取消配置应用程序。支持iOS、Android和Windows设备的自助注册和管理。能够分配和管理设备的应用程序和固件。支持分组管理及对连接设备的监控。该系统支持基于API定义的设备类型。能够实时查看单个或多个设备的可视化统计信息。通过Stats-API,您可以编写自定义的可视化文件。该系统提供预定义的普通传感器图。
开源的物联网平台比较表
| IoT 软件平台 | 设备管理? | 集成 | 安全 | 数据收集协议 | 分析 | 支持可视化? | 数据库 |
|---|---|---|---|---|---|---|---|
| Kaa IoT Platform | Yes | Portable SDK available to integate any particular platfrom, REST API | Link Encryption (SSL), RSA key 2048 bits, AES key 256 bits | MQTT, CoAP, XMPP, TCP, HTTP | 通过Kaa,Apache Cassandra和Apache Zappelin进行实时物联网数据分析和可视化 | Yes | MongoDB, Cassandra, Hadoop, Oracle NoSQL |
| SiteWhere | Yes | REST API, Mule AnyPoint, and more | Link Encryption (SSL), Spring Security | MQTT, AMQP, Stomp, WebSockets, and direct socket connections | Real-time analytics (Apache Spark) | No | MongoDB, HBase , InfluxDB |
| ThingSpeak | No | REST and MQTT APIs | Basic Authentication | HTTP | MATLAB Analytics | No | MySQL |
| DeviceHive | *Unknown | REST AP, MQTT APIs | Basic Authentication using JSON Web Tokens (JWT) | REST API, WebSockets or MQTT | Real-time analytics (Apache Spark) | Yes | PostgreSQL ,SAP Hana DB |
| Zetta | No | REST APIs | Basic Authentication | HTTP | Using Splunk | No | Unknown |
| Distributed Services Architecture (DSA) | NO | REST APIs | Basic Authentication | HTTP | No | No | ETSDB – Embedded Time Series |
| Thingsboard.io | Yes | REST APIs | Basic Authentication | MQTT, CoAP and HTTP | Real time analytics(Apache Spark, Kafka) | No | Cassandra |
| Thinger.io | Yes | REST APIs | Link Encryption (SSL/TLS) and basic authentication | MQTT, CoAP and HTTP | Yes | No | MongodB |
| WSo2 | Yes | REST APIs | Link Encryption (SSL) and basic authentication | HTTP, WSO2 ESB, MQTT | Yes, WSO2 Data Analytics Server | Yes | Oracle, PostgreSQL, MySQL, or MS SQL |
