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。
    上官方架构图:

    对于物联网平台,用户、资产、设备管理大同小异,现在基本上也都支持 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 实战

    物联沃分享整理
    物联沃-IOTWORD物联网 » ThingsBoard 开源技术体系全面解析

    发表评论