文章目录

  • 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 实战

ThingsBoard 开源技术体系总览相关推荐

  1. 区块链主流开源技术体系介绍(转)

    接上一篇应用开发入门介绍,Elwin这篇将会介绍主流的区块链开源技术体系,供大家开发自家区块链平台及应用参考. 一.     比特币体系 比特币(BitCoin)是最早也是全球最广泛使用和真正意义的去 ...

  2. 区块链主流开源技术体系介绍

    区块链技术如今是非常火热,不仅让金融家和创投家趋之若鹜,如今已经在多个领域遍地播种.作为拥有锐利触角的创业家们,是否也想将区块链集成到你们现有的应用中去,而作为IT技术工程师的你,是否也是跃跃欲试,想 ...

  3. [转]区块链主流开源技术体系介绍

    区块链应用开发入门 区块链技术如今是非常火热,不仅让金融家和创投家趋之若鹜,如今已经在多个领域遍地播种.作为拥有锐利触角的创业家们,是否也想将区块链集成到你们现有的应用中去,而作为IT技术工程师的你, ...

  4. 阿里巴巴开源技术体系

    阿里巴巴为开源社区贡献了大量优秀的软件产品,这些开源软件经过了阿里亿万级流量的验证,性能和稳定性都值得信赖. 现在阿里的开源软件已经成为了一个生态,这里对应用较多的的开源产品进行简单整理,大家在技术选 ...

  5. 几大主流区块链开源技术的比较

    一.比特币体系 比特币(BitCoin)是最早也是全球最广泛使用和真正意义的去中心化区块链技术,因此他的开源技术体系非常值得参考. 比特币区块链的核心技术框架采用C++语言开发,共识算法采用POW算法 ...

  6. 移动Native App技术体系

    2019年,移动端原生App开发的需求量,没有以前那么旺盛了.使用前端技术开发的H5和Hybrid因其成本低.更新灵活,受到很多公司的欢迎. 就算如此,前端也不可能完全替代Native,现阶段,各种技 ...

  7. 关于发展开源芯片技术体系的思考

    分享一篇最近发表在<中国科学院院刊>上的文章,关于开源芯片的一些思考. 开源芯片生态技术体系构建面临的机遇与挑战 开源,是大家很熟悉的一个词语. 开源软件,是各界越来越重视的一个领域. ​ ...

  8. 依托开源技术,中国联通研发CU-DC/OS推进IT综合治理的实践

    背景:中国联通作为一个有IT历史背景的公司,和现今其他靠IT驱动的服务业公司一样有一定的历史包袱.由于整个IT系统渐进发展,产生了新老系统并存.资源分散.设备异构.软件环境异构等诸多问题.孤岛式的IT ...

  9. 专访小邪:从十年技术之路看阿里技术体系的变革

    2019独角兽企业重金招聘Python工程师标准>>> 摘要: 从2008年到2018年,从阿里巴巴中间件团队到飞天八部--小邪与阿里的十年. 编者按:从2008年到2018年,从阿 ...

  10. 阿里巴巴开源技术汇总:115个软件(一)

    阿里巴巴开源技术汇总:115个软件 摘要: 云栖社区近期策划了多期和开源产品相关的内容,如GitHub最流行的开源机器学习.大数据等项目,揭秘阿里Weex项目,Hilo开源分析等.深入挖掘,发现开源中 ...

最新文章

  1. 前端如何获取后台通过map封装的值_如何舒服的写api接口?
  2. 5.4 SVM的使用建议-机器学习笔记-斯坦福吴恩达教授
  3. C语言放大字符怎么编程,c语言中怎么将个别字体放大,如9,将其放大,怎么编程呢?...
  4. JAVASCRIPT C# 相互访问
  5. make 调试和传参
  6. 用PowerDesigner工具条不见的
  7. 论坛高级签名_首届中国定制白酒高峰论坛在天津盘山举行
  8. 社会计算机比赛,哈尔滨工业大学社会计算与信息检索研究中心 – 理解语言,认知社会 » IR-Lab参加计算机学院“光熙杯”篮球赛...
  9. Keepalived时主备负载均衡器都有VIP的问题:VRRP协议问题
  10. Android 系统(223)---Android-打包与快速打包
  11. Windows Phone 8 获取与监听网络连接状态
  12. jq判断html为空,jquery如何判断是否为null?
  13. mysql 提高恢复速度_如何有效地提高 MySQL 的备份和恢复速度?
  14. DP练习(初级):ZigZag
  15. Himawari-8葵花数据的python读取和matlab读取
  16. [Photography] 测光
  17. 关爱女性健康的移动产品竞品分析报告
  18. 共享单车原理大揭秘:小编亲自示范如何“撬锁”
  19. Andrew Ng机器学习课程笔记--week9(下)(推荐系统协同过滤)
  20. vr分类及其常见类型

热门文章

  1. 外贸软件进口供应链管理解决方案
  2. 电影中的计算机 过去与未来
  3. 手动实现一维离散数据小波分解与重构
  4. IEC104规约调试
  5. HTML5 WebSockets 基础使用教程
  6. 遥感原理与应用总结——第二章:遥感平台及运行特点
  7. 内存映射文件(专门读写大文件)
  8. oracle定时任务按照小时,ORACLE定时任务时间间隔设置
  9. 斐波那契堆(Fibonacci Heap)
  10. usb驱动设备该设备无法启动 代码10