ThingsBoard

thingsboard

智能硬件 🧩 软硬件结合 已发布
thingsboard 21803 Stars Apache-2.0 | 📎 [GitHub](https://github.com/thingsboard/thingsboard) BOM 完整度: 3/5 教程完整度: 0/5

项目简介

开源IoT平台,支持设备管理、数据采集、处理与可视化。


ThingsBoard是一个开源的物联网平台,用于设备管理、数据收集、处理和可视化。它基于Java开发,支持多种协议(如MQTT、CoAP、HTTP),能够快速构建物联网应用。核心功能包括设备连接与管理、实时数据监控、规则引擎自动化、仪表盘定制以及告警通知。适合物联网开发者、系统集成商以及需要快速搭建IoT解决方案的企业,尤其适用于智能家居、工业监控和智慧城市等场景。

标签

项目特点

**设备与资产管理**:安全地配置、监控和控制物联网实体,定义设备、资产、客户等实体之间的关系。
**数据收集与可视化**:以可扩展和容错的方式收集和存储遥测数据,使用内置或自定义小部件和灵活的仪表盘进行数据可视化,并与客户共享仪表盘。
**SCADA 仪表盘**:实时监控和控制工业流程,使用 SCADA 符号创建和管理任何工作流程。
**强大的规则引擎**:创建复杂的规则链来处理设备数据,转换和规范化数据,并根据遥测事件、属性更新、设备不活动等触发告警。
**实时仪表盘**:提供可扩展、用户友好且与设备无关的物联网平台,内置强大的解决方案模板,加速上市时间。

技术规格

平台类型
核心功能
部署方式
许可证
主要语言
数据库
消息队列

项目资源

物料清单 (BOM)

物料名称 数量 参考价格 备注
Java 运行环境 (JRE) 1 运行后端服务
PostgreSQL 或 Cassandra 数据库 1 数据存储
Kafka 或 RabbitMQ 消息队列 1 消息处理
Node.js 运行环境 1 运行前端服务
服务器或云主机 1 部署平台

所需工具

计算机(3D建模) 必需

能力画像

⚪ 记忆与知识检索: 2/5
🔵 逻辑推演: 4/5
⚪ 表达与交流: 2/5
⚪ 感知与观察: 2/5
⚪ 数理与计算: 3/5
⚪ 动手与操作: 3/5
⚪ 狂热与坚持: 3/5
⚪ 创造与创新: 4/5

所需技能

🔧 **动手能力**:需要具备部署和管理服务器、数据库、消息队列等基础设施的能力,以及配置和调试物联网设备。 💻 **编程能力**:需要掌握 Java (后端) 和 JavaScript (前端) 编程语言,熟悉 Maven、npm 等构建工具,以及 Git 版本控制。 ⚡ **电子电路**:无需硬件电路知识,但需要理解物联网设备通信协议 (如 MQTT、CoAP、HTTP) 和数据格式。

适用场景

**智能能源**:监控和管理能源消耗,实现智能电网和能源优化。
**SCADA 系统**:实时监控和控制工业流程,如游泳池、水处理等。
**车队追踪**:追踪和管理车辆位置、状态和行驶数据。
**智能农业**:监控土壤湿度、温度、光照等环境参数,实现精准农业。
**智能计量**:远程读取水、电、气表数据,实现自动计费和异常告警。
**任何需要设备管理、数据收集、处理和可视化的物联网应用**。