相关文章推荐
踏实的墨镜  ·  求職者注意!面試時千萬別犯這6大禁忌,小心可 ...·  1 年前    · 
逃跑的棒棒糖  ·  市规划和自然资源局关于印发《深圳市工业用地使 ...·  2 年前    · 
眉毛粗的草稿纸  ·  Django开发中复选框用法示例_pytho ...·  2 年前    · 
喝醉的烤面包  ·  【Android】listview选中行字体 ...·  2 年前    · 
勤奋的洋葱  ·  解决 ubuntu npm 下载时出现 ...·  2 年前    · 
Code  ›  物联网时代-新基建-ThingsBoard调试环境搭建开发者社区
大数据 https 物联网云平台
https://cloud.tencent.com/developer/article/1605151
潇洒的牙膏
3 年前
作者头像
sanshengshui
0 篇文章

物联网时代-新基建-ThingsBoard调试环境搭建

前往专栏
腾讯云
开发者社区
文档 意见反馈 控制台
首页
学习
活动
专区
工具
TVP
文章/答案/技术大牛
发布
首页
学习
活动
专区
工具
TVP
返回腾讯云官网
社区首页 > 专栏 > 穆书伟 > 物联网时代-新基建-ThingsBoard调试环境搭建

物联网时代-新基建-ThingsBoard调试环境搭建

作者头像
sanshengshui
发布 于 2020-03-26 11:19:10
1.4K 0
发布 于 2020-03-26 11:19:10
举报

前言

2020开年之际,科比不幸离世、疫情当道、经济受到了严重的损失。人们都不幸的感慨: 2020年真是太不真实的一年,可以重新来过就好了!国家和政府出台了拯救经济和加速建设的利好消息。3月份最热的词是什么?价值50万亿投资额的"新基建"当之无愧。

这场声势浩大的新基建投资的主要战场,涵盖包括5G建设、特高压、城际高速铁路和城市轨道交通、新能源汽车充电桩、 大数据 中心、人工智能基础设施建设和工业互联网基础设施建设7个领域。其中5G建设直接放在了整个新基建列表的头名。而物联网又在7个领域中都有所或重要或涉及的部分。

新基建

为什么IoT?

如果说,"万物互联"的概念在前些年还模模糊糊让人无法感知,这次疫情让我们深刻感受到了数据的海量和终端的多样化能够多大程度保障社会的正常运转。正如中国移动董事长杨杰所说: 5G不是简单的4G+1G,而将进一步突破人和人、人和物、物和物连接的失控限制,实现人、物、资金、信息4流集中汇聚和高效协同,不断创造以智能化为核心的新业态和新模式。

从互联网到物联网,到万物互联,所有的东西、所有的事物,都可以实时接入网络。物联网已经成为信息社会的神经网络。

脱颖而出的ThingsBoard

在IoT平台中,ThingsBoard是一个备受瞩目的明星项目,其点赞数高达5K,其优秀的性能和高效的性能得到了广大开发者的认可。ThingsBoard是用于数据收集、处理、可视化和设备管理的开源物联网平台。它通过行业标准的物联网协议 - MQTT、CoAP和HTTP实现设备连接,并支持云和本地部署。Thingsboard具有可伸缩性、容错性和性能优越的特点,因此您永远不会丢失数据。

官网: https://thingsboard.io/

GitHub地址: https://github.com/thingsboard/thingsboard

ThingsBoard具有哪些优秀的特性:

  • 配置和管理设备和资产

使用丰富的服务端API以安全的方式配置、监视和控制您的IOT实体。 定义您的设备、资产、客户或任何其他实体之间的关系。

  • 收集和 数据可视化

以可扩展且容错的方式收集和存储遥测数据。 使用内置或自定义的小部件以及灵活的仪表盘可视化您的数据。 与客户共享仪表板

  • 处理和反应

定义数据处理规则链,转换和规范化您的设备数据。在传入的遥测事件、属性更新、设备假死和用户操作时响应警报。

  • 微服务

使用新的微服务架构,构建Thingsboard集群并获得最大的可扩展性和容错能力。 ThingsBoard还支持云和本地部署。

  • 实时IoT仪表盘
smart-metering-dashboard

ThingsBoard允许您创建丰富的IoT仪表盘,以实时进行数据可视化和远程设备控制。 超过30种可自定义的小部件,使您可以在大多数IoT使用场景为终端用户构建自定义仪表盘。

  • IoT规则引擎

ThingsBoard允许您创建复杂的规则链来处理设备中的数据并匹配您的应用程序特定用例

走进ThingsBoard

依赖工具

  • JDK note: 在终端下分别输入java, javac, javadoc。终端都显示内容,才能说明JDK安装成功

    • Maven note: 更换你的maven镜像为阿里云镜像,以免导入依赖时消耗过多时间

      • nodejs
      • IntelliJ IDEA(非必须)
      note: 请确保你在你的系统中安装了以上依赖工具,IDEA或eclipse二者随意!

      源码调试

      源码拉取

      从官方仓库 https://github.com/thingsboard/thingsboard/ 拉取thingsboard项目, Maven 会下载依赖包,可能会花费一些时间,耐心等待下。

      在git bash中输入git clone https://github.com/thingsboard/thingsboard

      ![目录]( https://james-1258744956.cos.ap-shanghai.myqcloud.com/IOT Technical Guide/catelog.png?imageMogr2/thumbnail/!60p)

      源码编译

      在你拉取的thingsboard项目根目录下输入如下命令,如果出现下图的情况代表你已经编译成功!

      mvn clean install –DskipTests
      note: 编译时间超长,如果一次不行,那就多次,只能这么说!

      ​

      截屏2020-03-2309.47.20

      编译器导入

      启动IDEA,打开刚刚编译好的源码项目,通过代码统计,我们可以了解到108390行代码,不要方,我们只是让它运行起来!

      截屏2020-03-2319.03.49

      然后运行项目结构如下入口类:

      server图片

      运行结果大致如下:

      run

      唉,为什么呢?我已经编译成功了啊!为什么没有运行成功啊!因为没有数据源(也就是 数据库 ,包括关系,非关系数据库)啊!

      数据源设置

      关系数据库: postgresql

      本地安装: 到此 网址 下载安装

      Docker安装:

      docker run \
      
 
推荐文章
踏实的墨镜  ·  求職者注意!面試時千萬別犯這6大禁忌,小心可能讓你直接淘汰出局|應徵技巧分享面試經驗暨工作甘苦談-1111人力銀行
1 年前
逃跑的棒棒糖  ·  市规划和自然资源局关于印发《深圳市工业用地使用权转让暂行办法》的通知--政策法规
2 年前
眉毛粗的草稿纸  ·  Django开发中复选框用法示例_python_脚本之家
2 年前
喝醉的烤面包  ·  【Android】listview选中行字体变大-阿里云开发者社区
2 年前
勤奋的洋葱  ·  解决 ubuntu npm 下载时出现 connect EHOSTUNREACH 的问题_213twice的博客-CSDN博客
2 年前
今天看啥   ·   Py中国   ·   codingpro   ·   小百科   ·   link之家   ·   卧龙AI搜索
删除内容请联系邮箱 2879853325@qq.com
Code - 代码工具平台
© 2024 ~ 沪ICP备11025650号