ThingsBoard开源物联网平台介绍

这篇具有很好参考价值的文章主要介绍了ThingsBoard开源物联网平台介绍。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

thingsboard 云平台,ThingsBoard,开源,物联网,things

视频教程: 

ThingsBoard介绍_哔哩哔哩_bilibiliThingsBoard是一个基于Java的开源物联网平台,旨在实现物联网项目的快速开发、管理和扩展。本课程主要从0到1带你熟悉ThingsBoard,学习优秀的物联网变成思维与思想,主要有有一下几点:1、ThingsBoard相关介绍,以及为何在物联网平台火爆2、不同环境部署并运行ThingsBoard项目3、从0到1搭建全新物联网平台4、利用规则链搭建自己的业务平台5、多种方式把设备接入到Thi, 视频播放量 7、弹幕量 0、点赞数 1、投硬币枚数 0、收藏人数 1、转发人数 0, 视频作者 西西o0o, 作者简介 基于IOT开发多年,讲解开源ThingsBoard源码讲解,相关视频:宜启智控PRO通过MQTT接入物联网平台ThingsBoard演示,ThingsBoard使用Docker快速安装,宜启智控将支持MQTT私有云,利好物联网平台集成商及开发者,键盘:你干嘛???你按我干什么?,王炸!AI声音克隆+Sora开源平替一键启动,全网最简单!,对话微软程序员:资源管理器为什么会监视360,从零开始学习大语言模型(一),开年王炸!OpenAI刚刚推出了AI视频模型Sora🙉https://www.bilibili.com/video/BV1Xp421m75C/?spm_id_from=333.999.0.0&vd_source=2c25d693b3d4273a56b43c45b70e1896

1. Thingsboard 简介

ThingsBoard是一个基于Java的开源物联网平台,旨在实现物联网项目的快速开发、管理和扩展。它使用行业标准的物联网协议(MQTTCoAPHTTP)实现设备连接,并支持云和本地部署。ThingsBoard结合了可扩展性容错性高性能,确保数据不会丢失。

ThingsBoard集群可以处理数百万个设备,提供高可用性和可扩展性。该平台还支持多种数据采集方式,包括从设备直接采集、通过网关采集以及使用其他云服务采集。用户可以在云服务器上通过可自定义的仪表板查看或共享来自任意数量设备的数据。此外,ThingsBoard还提供了30多个可自定义的小部件,允许用户为大多数物联网用例构建最终用户自定义仪表板。

Thingsboard 分为专业版社区版,社区版是开源的,专业版是收费的。thingsboard 提供了30多个可自定义的小部件,允许为大多数物联网用例构建最终用户自定义仪表板。官网地址:http://thingsboard.io/

thingsboard 云平台,ThingsBoard,开源,物联网,things

2. Thingsboard 基本特点

提供设备、资产和客户,并定义它们之间的关系。

  • 警报管理:分析传入的遥测数据并通过复杂的事件处理触发警报。

  • 设备管理:使用远程过程调用(RPC)控制设备。根据设备生命周期事件,REST API 事件,RPC 请求等构建工作流

  • 可扩展性:可水平扩展的平台,使用领先的开源技术进行构建。

  • 数据可视化: 从设备和资产收集并可视化数据。提供了现成的30个可配置小部件,并能够使用内置编辑器创建自己的小部件。内置线图,数字和模拟仪表,地图等等。

  • 容错:没有单点故障,集群中的每个节点都是相同的。没有主人工人或热备用人员。自动检测到节点故障。可以在不停机的情况下更换故障节点。使用可靠的 NoSQL 数据库复制持久数据。

  • 强大而高效:单个服务器节点可以处理成千上万个设备,具体取决于用例。ThingsBoard 集群可以处理数百万个设备。

  • 可自定义的:通过可自定义的小部件和规则引擎节点,轻松添加新功能。使用可自定义的规则链,窗口小部件和传输实现来扩展默认平台功能。除了MQTT,CoAP和HTTP支持之外,ThingsBoard用户还可以使用自己的传输实现或自定义现有协议的行为。

  • 持久:永远不会丢失您的数据。

  • 遥测数据收集功能: 设计动态且响应迅速的仪表板,并向您的客户提供设备或资产遥测和见解。可以可靠地收集和存储遥测数据,以应对网络和硬件故障。使用可自定义的Web仪表板或服务器端API访问收集的数据。

3. Thingsboard架构

Thingsboard有两种架构形式,微服务架构和 Monolithic 架构,两个架构的基本功能一致,该文档主要介绍 Monolithic 架构,架构图如下:

Device端:数据采集,需要支持MQTTHTTP等协议
通讯通道:数据采集监听
规则引擎:对数据进行过滤,处理核心业务规则服务侧 APIGW
用  户  端:用户和应用

thingsboard 云平台,ThingsBoard,开源,物联网,things

1. 设备连接

支持MQTT、CoAP、HTTP(S) 等协议,通过以上协议设备可以连接到信息网络,比如4G、5G

2. 引擎规则

TingsBoard Rule Engine 处理来自设备的信息,并触发称为插件的可配置模块。

3. 核心服务

  • TingsBoard包含一组允许管理管理以下实体的核心服务:

  • 设备及其凭据

  • 规则链及规则节点

  • 租户 Tenants,客户 Customers 和平台的关系是:平台 =>租户 =>客户

  • 小部件和仪表盘

  • 警报和事件

  • 规则能够调用此API的某个子集。例如,规则可以为某些设备创建报警

4. 服务端API网关

每个 ThingsBoard 服务器都为注册用户提供 REST API。system telemetry 服务允许使用REST API 和 websocket 管理属性并获取时间序列数据。系统 RPC 服务提供 REST API 以自定义命令推送到设备。

测量数据处理:

thingsboard 云平台,ThingsBoard,开源,物联网,things

RPC 过程:

根据发起者,Thinsboard RPC 功能可以分为两种类型:设备发起的 RPC 调用和服务器发起的 RPC 调用。为了使用更熟悉的名称,我们将源自设备的 RPC 调用命名为客户端 RPC 调用,将源自服务器的 RPC 调用命名为服务器端 RPC 调用。

thingsboard 云平台,ThingsBoard,开源,物联网,things

服务器端RPC调用可以分为单向双向

  • 单向RPC:请求没有发送确认就发送到设备,并且显然不提供设备的任何响应。仅当在可配置的超时时间内没有与目标设备的活动连接时,RPC调用才会失败。

thingsboard 云平台,ThingsBoard,开源,物联网,things

  • 双向RPC:请求被发送到设备,并期望在特定的超时时间内接收到来自设备的响应。服务器端请求将被阻止,直到目标设备回复该请求为止。

thingsboard 云平台,ThingsBoard,开源,物联网,things

规则引擎:

thingsboard 云平台,ThingsBoard,开源,物联网,things

规则:过滤器,处理器,Action
插件:处理消息,服务侧API请求,WebSocket和应用,持久化和查询事件,插件间RPC通信

thingsboard 云平台,ThingsBoard,开源,物联网,things

遥测插件-系统插件,负责处理与设备属性和遥测有关的各种请求。

RPC 插件-允许使用 REST API 对设备执行 RPC 调用。RPC 调用将使用支持的网络协议传递到设备。
设备消息传递插件-允许分配给相同客户交换事件的设备。
发送邮件插件-允许发送电子邮件。您可以指定邮件服务器属性。有关更多详细信息,请参见插件文档。
Kafka插件-允许将遥测消息推送到Apache Kafka。有关更多详细信息,请参见插件文档。
RabbitMQ插件-允许将遥测消息推送到RabbitMQ。有关更多详细信息,请参见插件文档。
REST API呼叫插件-允许使用REST API将遥测消息推送到外部服务器。有关更多详细信息,请参见插件文档。时间RPC插件-允许从设备发送RPC请求以获取当前服务器端时间戳。

IoT网关:

在所有的物联网中,IOT 网关是非常重要的一环,大部分(60%-80%)设备都属于哑终端设备(不支持 IP),这些设备都需要通过网关才能够接入到云平台。因此 Thingsboard 支持通过 IOT 网关进入到平台,下面是 IOT 网关的整体架构图。

(其中最新版本的采用Python语言进行编写,建议可以自定义接收端口后,发送到ThingsBoard)

thingsboard 云平台,ThingsBoard,开源,物联网,things

目前网关支持:

  • MQTT扩展,用于控制,配置和收集使用现有协议连接到外部MQTT代理的IoT设备的数据。

  • OPC-UA扩展,用于从连接到OPC-UA服务器的IoT设备收集数据。

  • Sigfox扩展,用于从连接到Sigfox Backend的IoT设备收集数据。

  • Modbus扩展,用于从通过Modbus协议连接的物联网设备收集数据。

4. 系统环境

        1、操作系统

Thingsboard兼容多种操作系统,包括LinuxWindowsmacOS

        2、Java环境

Thingsboard需要Java运行环境。推荐使用Java 11(OpenJDK 11),确保Java环境正确安装并配置环境变量。

        3、数据库系统

ThingsBard平台目前支持三种数据库选项:

  • SQL:将所有实体和遥测存储在SQL数据库中,建议使用PostgreSQL数据库HSQLDB可用于本地开发和测试不建议将HSQLDB用于任何其他用途。
  • 混合:将所有实体存储在SQL数据库中,并将所有遥测存储在NoSQL数据库中。
  • 混合 (PostgreSQL + Cassandra):将所有实体存储在PostgreSQL数据库中,并将时间序列数据存储在Cassandra数据库中。
  • 混合 (PostgreSQL + TimescaleDB):将所有实体存储在PostgreSQL数据库中,并将时间序列数据存储在Timescale数据库中。

5. 主架构

        1、ThingsBoard设计为:

  • 扩展性:可水平扩展的平台使用领先的开源技术构建。
  • 容错性:没有单点故障集群中的每个节点都是相同的。
  • 健壮性:单个服务器节点可以根据使用情况处理以万级别的设备,集群可以处理数百万级别设备。
  • 持久化:永远不会丢失你的数据。
  • 自定义:使用可自定义的部件和规则引擎节点可以轻松添加新功能。

        2、规则引擎

ThingsBoard规则引擎是系统的心脏,负责处理传入的消息

  • 规则引擎使用Actor来实现。主要实体的actor:规则链和规则节点
  • 规则引擎节点可以加入集群,其中每个节点负责传入消息的某些分区。
  • 在隔离模式下规则引擎处理特定租户的消息。
  • 在共享模式下规则引擎处理多个租户的消息。
  • ThingsBoard规则引擎可能以两种模式运行:共享和隔离
  • 规则引擎从队列中订阅传入的数据并且仅在处理完消息后才对其进行确认。

6. 内置功能

  1. 设备管理: 提供了对物联网设备的注册、分组、监控远程控制功能。
  2. 数据收集和存储: 负责从各类IoT设备高效地收集和存储大量数据。
  3. 数据可视化: 通过自定义仪表板小部件,实现数据的实时可视化和分析
  4. 规则引擎: 使用户能够定义复杂的业务逻辑,自动化处理响应数据
  5. 安全: 提供了全面的安全机制,包括数据加密设备鉴权,确保平台和数据的安全。
  6. 集成和API: 支持与外部系统和服务的广泛集成,增强平台的功能和灵活性。

提供了丰富的API和集成选项,可以轻松地与其他系统和应用程序集成。

7. 适用场景

  • 智能城市:监控和管理城市基础设施。

thingsboard 云平台,ThingsBoard,开源,物联网,things

  • 工业物联网:实现工厂自动化和过程优化。、

thingsboard 云平台,ThingsBoard,开源,物联网,things

  • 能源管理:监控和优化能源使用。

thingsboard 云平台,ThingsBoard,开源,物联网,things

  • 农业技术:提高农业生产效率和作物管理。

thingsboard 云平台,ThingsBoard,开源,物联网,things文章来源地址https://www.toymoban.com/news/detail-845829.html

到了这里,关于ThingsBoard开源物联网平台介绍的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Thingsboard开源物联网平台智慧农业实例快速部署教程(三)【源码部署及logo更换】

    本教程按照3.4发行版本行进 打开IEDA(Jetbrains系列产品),以打开pom文件的方式导入项目 在拉取的项目中有若干pom文件,选择项目源码根目录下的 pom.xml 进行导入 设置maven 根据读者本地环境设置maven环境,建议换用国内源,否则包下载较慢。 笔者主要配置如下: 配置文件路

    2023年04月10日
    浏览(40)
  • ThingsBoard与其他主要开源IoT平台的比较

    ThingsBoard是一款开源的IoT平台,它提供了一系列的工具和功能,用于管理和监控物联网设备。除了ThingsBoard之外,还有许多其他的开源IoT平台可供选择。在本文中,我们将比较ThingsBoard与其他主要开源IoT平台之间的差异和优劣势。 平台名称 开发语言 设备管理 数据可视化 安全

    2024年02月15日
    浏览(45)
  • Modbus、PLC、OPC数据采集与MQTT云端转发工具(直接对接Thingsboard开源平台)

    ​ 1. IoT Hub软件功能概览 IoT Hub是一款专门应用Modbus、DLT645、PLC、OPC DA、OPC UA等协议进行工业数据采集与MQTT云端转发的工具软件( 可直接对接开源Thinsboard平台 )。如下图所示: ​ 图 1 软件概览 (1)功能架构 图 2 数据采集转发示意 如上图,IoT Hub内置Modbus-RTU、Modbus-TCP、DLT

    2024年02月04日
    浏览(49)
  • 华为云云耀云服务器L实例评测|部署功能强大的开源物联平台ThingsBoard

    ThingsBoard介绍 ThingBoard是一个开源的物联网(IoT)平台,旨在为智能设备、传感器和执行器的远程管理和控制提供一站式解决方案。它提供了一套功能强大的Web界面,允许用户监控和控制其物联网设备,同时支持设备之间的自定义通信和协作。ThingBoard平台具有设备管理、数据

    2024年02月08日
    浏览(40)
  • ThingsBoard Gateway:物联网设备数据采集与集成的强大解决方案

    随着物联网(IoT)技术的不断发展,越来越多的设备被接入到网络中。这些设备产生的大量数据对于企业、工程师以及普通用户来说具有极高的价值。然而,如何将这些数据有效地采集、整合并处理,却成为了一个巨大的挑战。为了解决这一问题,我们向您推荐一个强大的开

    2024年02月15日
    浏览(36)
  • 开源物联网平台推荐介绍

    RT-Thread RT-Thread是一个来自中国的开源物联网操作系统,它提供了非常强的可伸缩能力:从一个可以运行在ARM Cortex-M0芯片上的极小内核,到中等的ARM Cortex-M3/4/7系统,甚至是运行于MIPS32、ARM Cortex-A系列处理器上功能丰富系统。 Thingsboard Thingsboard是一个开源的物联网平台,由俄罗

    2024年02月04日
    浏览(41)
  • ThingsBoard模板化

    模板化是使用预定义模板动态地将值插入或替换到文本中的过程。这些模板充当变量的占位符,以后可以用实际数据填充这些变量。 在规则引擎上下文中,模板用于在运行时从传入消息中提取数据。这在规则节点配置中特别有用,其中模板化允许通过用传入消息的实时值替换

    2024年02月06日
    浏览(52)
  • 【学习笔记】Thingsboard修改记录

    src/app/modules/home/home.component.html 主页在这 src/app/modules/home/components/entity/entities-table.component.html 大部分表格内容在这(包括侧界面) 每个表格界面基本都是继承于这个界面来做的 UserTabsComponent继承于EntityTabsComponent  这个界面基本都是用来做属性栏的 (UserTabsComponent来自于src/

    2024年02月13日
    浏览(45)
  • thingsboard gateway 编译报错

    以下记录是处理过程, 最终解决办法在最后有写哦, 主要思路即解决grpcio安装问题       During handling of the above exception, another exception occurred:       Traceback (most recent call last):         File \\\"C:UsersHUAWEIAppDataLocalTemppip-install-9l7w5f0lgrpcio_1a5875cb655943c08af0e49641be4521srcpythongrpcio

    2024年02月16日
    浏览(43)
  • ThingsBoard 前端项目内置部件开发

    ThingsBoard 是目前 Github 上最流行的开源物联网平台(12.8k Star),可以实现物联网项目的快速开发、管理和扩展,是中小微企业物联网平台的不二之选。 本文介绍如何在 ThingsBoard 前端项目中开发内置的菜单导航部件。 TB(ThingsBoard 简称,下同)系统前端内置了三十多种部件,

    2024年02月07日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包