文章目录
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 实战
版权归原作者 原吾 所有, 如有侵权,请联系我们删除。