ThingsBoard 开源技术体系总览

文章目录

  • ThingsBoard 开源技术体系总览
    • YNH
    • ThingsBoard ,YES/NO?
    • 设备直连 ThingsBoard,YES/NO?
    • ThingsBoard IoT Gateway 连 ThingsBoard,YES/NO?
    • ThingsBoard Edge 连 ThingsBoard,YES/NO?
    • ThingsBoard Mobile,YES/NO?
    • 总结
    • 扩展阅读

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。
上官方架构图:
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
图中明确了内置的协议连接器:
ThingsBoard 开源技术体系总览

特别适合以下集成场景:

  • 旧系统/三方系统/设备使用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 是县令。
皇帝负责统领全局,县令负责总管一县大小事务。
官方有图:
ThingsBoard 开源技术体系总览

当边缘端独立度高、实时性强、流量大、任务重的时候说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 实战

本文章来源于互联网,如有侵权,请联系删除!原文地址:ThingsBoard 开源技术体系总览