ThingsBoard 开源技术体系总览

ThingsBoard 开源技术体系总览

Thingsboard 是用于数据收集、处理、可视化和设备管理的开源物联网平台。
ThingsBoard 分社区版和专业版,对于中小型公司,可以先从开源的社区版入手。方便起见,后面提到的 ThingsBoard 特指 ThingsBoard 社区版,也就是官方的 ThingsBoard CE 版本。

围绕 Thingsboard,社区有三个延展项目:

  • ThingsBoard IoT Gateway: 集成连接到旧系统和第三方系统的设备。通过ThingsBoard IoT Gateway内置的连接器,把遗留的系统/设备集成到ThingsBoard
  • ThingsBoard Edge: 使用边缘计算来分发数据处理、分析和展示。我们可以对边缘设备的数据进行计算和分组,并将仅经过筛选和分组的数据推送到ThingsBoard,以减少流量和提高安全性。
  • ThingsBoard Mobile: 以最少的编码工作构建自己的物联网移动应用程序。ThingsBoard Mobile 基于 Flutter 构建,也就是说其天然具有跨平台的特性,一套代码可用于Android/IOS等多平台。

YNH

吾生也有涯,而知也无涯,以有涯随无涯,殆已。
– 《庄子》

YNH 的提出是为了破除 2W1H 的封建迷信 ~

对于一门新技术,传统的做法是问三个问题,也就是 2W1H

  • What?这门技术是什么?
  • Why?为什么使用这门技术?
  • How? 如何使用这门技术?

对技术越热情的人越容易陷入这个陷阱。
这个世界上每天都有千千万万门新技术在招手,体系五花八门,学的过来么?都需要用么?

所以踩坑无数年得出另一个方法论,YNH

  • Y/N? Yes or NO,要不要学/用这门技术?
  • How? 如何使用这门技术?

Y/N 的决定需要搞清楚 What 和 Why,但 2W 会卷你卷到疲于奔命,而 Y/N 让你成为一个知道自己在做什么的 真·大佬。

明确了目标,事情就很简单了。
首先解决这5个问题:

  • ThingsBoard ,YES/NO?
  • 设备直连 ThingsBoard,YES/NO?
  • ThingsBoard IoT Gateway 连 ThingsBoard,YES/NO?
  • ThingsBoard Edge 连 ThingsBoard,YES/NO?
  • ThingsBoard Mobile,YES/NO?

ThingsBoard ,YES/NO?

欲戴其冠, 必承其重

Java有Spring,IoT平台有ThingsBoard。
上官方架构图:
在这里插入图片描述

对于物联网平台,用户、资产、设备管理大同小异,现在基本上也都支持 SaaS 了。
规则引擎是亮点,秒杀市面上绝大多数开源平台,也就 node-red 有的一拼。
数据展示上,有和设备深度集成的可视化仪表板,轻松制作数字化大屏。
设备对接, 设备直连 + ThingsBoard IoT Gateway, 可以说能够接入的都可以通过 ThingsBoard 接入。

唯一的缺点就是太重了,六边形战士不好当。

设备直连 ThingsBoard,YES/NO?

设备直连 ThingsBoard 的方案只依赖 ThingsBoard 平台,但是这个方案的要求比较高,两个必须:

  • 必须使用MQTT/HTTP/CoAP协议
  • 必须使用ThingsBoard内置固定结构的JSON数据

也就是说,只有 传输协议和数据格式都可控的设备 可以说 YES, 其他的通通说 NO。

ThingsBoard IoT Gateway 连 ThingsBoard,YES/NO?

山不来就我,我便去就山。
– 《古兰经》

ThingsBoard IoT Gateway是一个软件网关,用于旧系统/三方系统和Thingsboard集成,起到一个适配转换的作用。
换句话说,对于已经采用历史协议的系统/设备,想要接入Thingsboard, 就需要ThingsBoard IoT Gateway
图中明确了内置的协议连接器:
在这里插入图片描述

特别适合以下集成场景:

  • 旧系统/三方系统/设备使用TCP/UDP协议
  • 旧系统/三方系统/设备使用MQTT/HTTP/CoAP协议,但是内容不符合ThingsBoard协议标准
  • 旧系统/三方系统/设备使用BLE/Modbus/OPC-UA/BACnet等协议的
  • 旧系统/三方系统/设备使用三方自定义协议的
  • 无法与旧系统/三方系统直接集成,需要通过数据库、FTP等方式间接集成
  • 需要持久化设备数据的

不太适合:

  • 把 ThingsBoard IoT Gateway 部署在 Windows 上,通过 Docker 可以做到但不推荐
  • 设备类型单一、协议简单,为了采用 ThingsBoard IoT Gateway 而采用,不如直接编码对接转换。

ThingsBoard IoT Gateway 的关键词是集成。

ThingsBoard Edge 连 ThingsBoard,YES/NO?

山高皇帝远。
–《闲中今古录》

ThingsBoard Edge 是使用边缘计算来分发数据并处理分析展示。
ThingsBoard Edge 是 ThingsBoard 的边缘代理, 功能和 ThingsBoard 非常接近。
ThingsBoard 是皇帝, ThingsBoard Edge 是县令。
皇帝负责统领全局,县令负责总管一县大小事务。
官方有图:
在这里插入图片描述

当边缘端独立度高、实时性强、流量大、任务重的时候说YES:

  • 区域内设备联动、控制、展示
  • 区域内视频分析
  • 区域内设备数量多

反之说NO:

  • 区域间控制
  • 需要多区域统一调度

ThingsBoard Mobile,YES/NO?

ThingsBoard Mobile 提供了一套方案,通过在 ThingsBoard 中简单配置,构建自己的物联网移动应用程序。
ThingsBoard Mobile 基于 Flutter 构建,也就是说其天然具有跨平台的特性,一套代码可用于 Android / IOS 等多平台。

如果需要基于 ThingsBoard 的移动APP,YES,ThingsBoard Mobile 无疑是不二之选。
什么?你要小程序?NO! 直接开发微信小程序或者用UniAPP可能是更好的选择。

总结

ThingsBoard 基础,六边形战士

  • 有汉化包,基本完整
  • 可视化仪表盘,基于栅格系统
  • 规则引擎,满足你的一切想象

ThingsBoard IoT Gateway 集成,应对遗留设备/系统
ThingsBoard Edge 代理,分散负载提高安全性,可以做 设备联动 和 中控展示

扩展阅读

专栏:ThingsBoard入门实战
专栏:ThingsBoard IoT Gateway 实战

  • 9
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
接触Thingsboard用得到!!! 目录 1  参考资料 5  文档目的 6 第一章 项目框架整理说明 7 1.1 项目框架说明 7 1.1.1 package包功能描述 8 1.1.2 thingsboard开发主要涉及到的包 10 1.1.3 thingsboard代码类及接口说明 10 第二章 thingsboard涉及到的流程图 12 2.1 物联网网关架构 12 2.2 ThingsBoard微服务架构 13 2.3 Thingsboard产品架构 13 2.4 Thingsboard规则引擎 14 2.5 ThingsBoard Architecture 15 第三章 项目框架涉及到的第三方包或插件 17 3.1 Thingsboard 包 17 第四章 ThingsBoard设备连接协议 23 4.1 订阅消息传递协议(MQTT) 23 4.2 请求响应模式(CoAP) 23 4.3 请求响应模式(HTTP ) 24 第五章 ThingsBoard打包 25 5.1 后端打包 25 5.2 前端打包方UI 25 第六章 ThingsBoard框架日志 26 第七章 ThingsBoard数据库 目录 目录 1  参考资料 5  文档目的 6 第一章 项目框架整理说明 7 第二章 thingsboard涉及到的流程图 12 第三章 项目框架涉及到的第三方包或插件 17 第四章 ThingsBoard设备连接协议 23 第五章 ThingsBoard打包 25 第六章 ThingsBoard框架日志 26 第七章 ThingsBoard数据库 27 第八章 官网主要文档目录 28 第九章 前端技术概述 29 第十章 关于Thingsboard开发环境部署 30 第十一章 数据库表结构 32 错误!未定义书签。 7.1 关系数据库(使用了2个数据库) 27 7.2 非关系数据库(redis) 27 第八章 官网主要文档目录 28 第九章 前端技术概述 29 9.1 前端包括哪些技术点 29 9.2 前端技术描述 29 第十章 关于Thingsboard开发环境部署 30 第十一章 数据库表结构 32
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

AI原吾

你的鼓励是我创作最大的动力~

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值