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 实战
ThingsBoard 开源技术体系总览相关推荐
- 区块链主流开源技术体系介绍(转)
接上一篇应用开发入门介绍,Elwin这篇将会介绍主流的区块链开源技术体系,供大家开发自家区块链平台及应用参考. 一. 比特币体系 比特币(BitCoin)是最早也是全球最广泛使用和真正意义的去 ...
- 区块链主流开源技术体系介绍
区块链技术如今是非常火热,不仅让金融家和创投家趋之若鹜,如今已经在多个领域遍地播种.作为拥有锐利触角的创业家们,是否也想将区块链集成到你们现有的应用中去,而作为IT技术工程师的你,是否也是跃跃欲试,想 ...
- [转]区块链主流开源技术体系介绍
区块链应用开发入门 区块链技术如今是非常火热,不仅让金融家和创投家趋之若鹜,如今已经在多个领域遍地播种.作为拥有锐利触角的创业家们,是否也想将区块链集成到你们现有的应用中去,而作为IT技术工程师的你, ...
- 阿里巴巴开源技术体系
阿里巴巴为开源社区贡献了大量优秀的软件产品,这些开源软件经过了阿里亿万级流量的验证,性能和稳定性都值得信赖. 现在阿里的开源软件已经成为了一个生态,这里对应用较多的的开源产品进行简单整理,大家在技术选 ...
- 几大主流区块链开源技术的比较
一.比特币体系 比特币(BitCoin)是最早也是全球最广泛使用和真正意义的去中心化区块链技术,因此他的开源技术体系非常值得参考. 比特币区块链的核心技术框架采用C++语言开发,共识算法采用POW算法 ...
- 移动Native App技术体系
2019年,移动端原生App开发的需求量,没有以前那么旺盛了.使用前端技术开发的H5和Hybrid因其成本低.更新灵活,受到很多公司的欢迎. 就算如此,前端也不可能完全替代Native,现阶段,各种技 ...
- 关于发展开源芯片技术体系的思考
分享一篇最近发表在<中国科学院院刊>上的文章,关于开源芯片的一些思考. 开源芯片生态技术体系构建面临的机遇与挑战 开源,是大家很熟悉的一个词语. 开源软件,是各界越来越重视的一个领域. ...
- 依托开源技术,中国联通研发CU-DC/OS推进IT综合治理的实践
背景:中国联通作为一个有IT历史背景的公司,和现今其他靠IT驱动的服务业公司一样有一定的历史包袱.由于整个IT系统渐进发展,产生了新老系统并存.资源分散.设备异构.软件环境异构等诸多问题.孤岛式的IT ...
- 专访小邪:从十年技术之路看阿里技术体系的变革
2019独角兽企业重金招聘Python工程师标准>>> 摘要: 从2008年到2018年,从阿里巴巴中间件团队到飞天八部--小邪与阿里的十年. 编者按:从2008年到2018年,从阿 ...
- 阿里巴巴开源技术汇总:115个软件(一)
阿里巴巴开源技术汇总:115个软件 摘要: 云栖社区近期策划了多期和开源产品相关的内容,如GitHub最流行的开源机器学习.大数据等项目,揭秘阿里Weex项目,Hilo开源分析等.深入挖掘,发现开源中 ...
最新文章
- 前端如何获取后台通过map封装的值_如何舒服的写api接口?
- 5.4 SVM的使用建议-机器学习笔记-斯坦福吴恩达教授
- C语言放大字符怎么编程,c语言中怎么将个别字体放大,如9,将其放大,怎么编程呢?...
- JAVASCRIPT C# 相互访问
- make 调试和传参
- 用PowerDesigner工具条不见的
- 论坛高级签名_首届中国定制白酒高峰论坛在天津盘山举行
- 社会计算机比赛,哈尔滨工业大学社会计算与信息检索研究中心 – 理解语言,认知社会 » IR-Lab参加计算机学院“光熙杯”篮球赛...
- Keepalived时主备负载均衡器都有VIP的问题:VRRP协议问题
- Android 系统(223)---Android-打包与快速打包
- Windows Phone 8 获取与监听网络连接状态
- jq判断html为空,jquery如何判断是否为null?
- mysql 提高恢复速度_如何有效地提高 MySQL 的备份和恢复速度?
- DP练习(初级):ZigZag
- Himawari-8葵花数据的python读取和matlab读取
- [Photography] 测光
- 关爱女性健康的移动产品竞品分析报告
- 共享单车原理大揭秘:小编亲自示范如何“撬锁”
- Andrew Ng机器学习课程笔记--week9(下)(推荐系统协同过滤)
- vr分类及其常见类型