【边缘计算网关教程】9.对接ThingsBoard(MQTT协议)

前景回顾-【边缘计算网关教程】8.ModbusTCP采集存储Influxdb-CSDN博客

目录

需求分析

平台配置:

需求实现

第一步:采集Modbus TCP数据

第二步:拼接Json

第三步:MQTT上报

平台配置

第一步:添加设备

​编辑第二步:配置MQTT

​编辑第三步:验证数据发送

​编辑第四步:仪表盘

​编辑第五步:添加组件

总  结

注  意

备  注


本章节主要实现以下流程:EG8200采集Modbus TCP的数据并拼接组装成JSON格式,通过MQTT上报ThingsBoard平台。

Modbus TCP数据采集此处不做过多赘述,可参考其他案例介绍。下文默认已经采集到Modbus TCP从机数据。

需求分析

网关配置:

第一步:采集Modbus TCP数据

第二步:拼接Json

第三步:MQTT上报

平台配置:

第一步:添加设备

第二步:配置MQTT

第三步:验证数据发送

第四步:仪表盘第五步:添加组件

需求实现

网关配置

第一步:采集Modbus TCP数据

此处为采集Modbus TCP数据,不再过多赘述,可参考其他案例。采集Modbus TCP流程如下

第二步:拼接Json

参考平台配置第三步,设置仪表盘数据标识,其中数据点的标识符和网关采集的命名一致。因此只需将第一步的结果JSON格式化即可:

第三步:MQTT上报

新增MQTT发布节点,参考平台配置第二步的内容配置MQTT链接信息:

ip域名:thingsboard.cloud(注意:如果自己部署的thingsboard,填写自己服务端的ip域名)

端口:1883

客户端ID:添加设备平台生成的device id

用户名:添加设备平台生成的access token

密码:留空

发布主题:v1/devices/me/telemetry

平台配置

第一步:添加设备

实体->设备->添加设备:标签:自定义网关设备:勾选规则链:默认其他默认

第二步:配置MQTT

点击创建的设备,将下图的配置填入网关MQTT

第三步:验证数据发送

点击创建的设备,找到最新遥测监听收到的数据

第四步:仪表盘

仪表盘->添加仪表盘:

标题:自定义

第五步:添加组件

数据源选择刚才添加的设备,设备标识符需要和网关配置的数据点名保持一致。

总  结

      本章节介绍了一个相对复杂的流程,旨在表述网关所具备的能力,因此并未对程序的安全性、稳定性、灵活性等方面做优化。通过理解本流程,相信你已经对边缘网关的可视化编程有了一定的熟悉。接下来,深入学习每个节点的功能用法吧,掌握它们将会为你制作更复杂的流程提供更多的选择和可能!

注  意

      MQTT配置节点导出时,不会携带用户名和密码,因此导入时需要重新录入用户名和密码

备  注

本文选自《EG系列边缘计算网关·产品使用》文档中心,EG系列全部内容请移步语雀在线文档:

如上来源于官方授权公众号-微信公众平台 (qq.com)icon-default.png?t=N7T8https://mp.weixin.qq.com/s/nhUw5Q1WIuipQqM0e8p52w

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/872945.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

国内新能源汽车芯片自给,承认差距,任重道远

【科技明说 | 科技热点关注】 据近日工信部电子五所元器件与材料研究院高级副院长罗道军表示,中国拥有最大的新能源车产能,芯片用量也是越来越多。但是芯片的自给率目前不到10%,是结构性的短缺。 中国拥有最大新能源车产能&#…

自学网络安全:从菜鸟到守护者的蜕变之旅

在这个数字化时代,网络安全不再是遥不可及的专业术语,而是与我们每个人的生活息息相关。随着网络攻击事件的频发,掌握一定的网络安全知识,不仅是对个人隐私的保护,更是对社会安全的贡献。今天,就让我们一起…

从太阳神到弥勒佛

对于学习英语的人来说,太阳神,最为知名的,就是阿波罗(Apollo),人类最近的历史,最知名的,就是阿波罗计划。 说白了,阿波罗计划,这个音译词,对于英语…

用Docker来开发

未完成。。。 现在好像用Docker是越来越多了。之前其实也看过docker的原理,大概就是cgroup那些,不过现在就不看原理了,不谈理论,只看实际中怎么用,解决眼前问题。 用docker来做开发,其实就是解决的编译环境…

InceptionV3代码实现(Pytorch)

文章目录 Inception介绍InceptionV3代码实现第一步:定义基础卷积模块第二步:定义Inceptionv3模块InceptionAInceptionBInceptionCInceptionDInceptionE 第三步:定义辅助分类器InceptionAux第四步:搭建GoogLeNet网络第五步*&#x…

请你谈谈:spring bean的生命周期 - 阶段3:属性赋值(设置属性)

2024/07/17 22:17 : 两天内完成,敬请期待!!! Spring属性赋值阶段是Spring Bean生命周期中的一个重要阶段,它紧随Bean的实例化之后。在这个阶段,Spring容器会根据BeanDefinition中定义的属性配置&#xff0…

使用 git 和 GitHub 互动

本文根据《GitHub入门与实践》整理 创建账户 要想使用GitHub那就必须先有GitHub账号,账号自行注册,不作介绍。 本地生成 SSH Key SSH 提供了一种安全的方式来通过不安全的网络进行通信。当你使用SSH key连接到GitHub时,你的身份是通过密钥对(一个公钥和一个私钥)来验…

PJA1介导的焦亡抑制是鼻咽癌产生耐药性的驱动因素

引用信息 文 章:PJA1-mediated suppression of pyroptosis as a driver of docetaxel resistance in nasopharyngeal carcinoma. 期 刊:Nature Communications(影响因子:14.7) 发表时间:2024年6月2…

unity 把Vuforia的Image做成预制件prefab后,通过ab加载或者其他动态加载后,扫描图片不会出现模型

//通过ab加载资源(自己封装的ab加载的脚本)GameObject go LoadHandle.Instance.LoadPrefab.LoadPrefabAssets("ImagePrefab");GameObject game GameObject.Instantiate(go);//加载预制件后,加载图片的数据库// 初始化 Vuforia I…

Lua 数组

Lua 数组 Lua 是一种轻量级的编程语言,广泛用于游戏开发、脚本编写和其他应用程序。在 Lua 中,数组是一种非常基础和重要的数据结构。本文将详细介绍 Lua 数组的概念、用法和操作方法。 数组的概念 在 Lua 中,数组实际上是一个列表&#x…

链接追踪系列-10.mall-swarm微服务运行并整合elk-上一篇的番外

因为上一篇没对微服务代码很详细地说明,所以在此借花献佛,使用开源的微服务代码去说明如何去做链路追踪。 项目是开源项目,fork到github以及gitee中,然后拉取到本地 后端代码: https://gitee.com/jelex/mall-swarm.gi…

密码学原理精解【7】

文章目录 流密码密码体制概述唯吉尼亚密码一、历史与背景二、加密算法三、特点与应用四、破译方法五、原理概述加密过程解密过程注意事项 流密码理论解释一、定义与原理二、特点与优势三、工作原理四、应用实例五、安全性与限制 RC4算法一、算法概述二、算法原理三、算法特点四…

11.FreeRTOS_事件组

事件组概述 事件组的作用: 可以等待某一个事件发生可以等待若干个事件发生可以等待若干个事件中的某一个事件发生 同步点是事件组的另一个使用方式,它可以让多个任务进行阻塞等待,当全部事件完成后,再一起解除任务的阻塞。常常…

【字幕】字幕特效入门

前言 最近两周调研了一下字幕特效的底层程序逻辑,因为工作内容的原因,就分享几个自己找的链接具体细节就不分享了,CSDN也是我的个人笔记,只记录一些简单的内容用于后续自己方便查询,顺便帮助一下正在苦苦查阅资料入门…

【JavaScript脚本宇宙】解锁 JavaScript 二维码/条形码库的指南

JavaScript框架中的二维码与条形码生成库大比拼:选择适合你项目的最佳利器 前言 随着二维码和条形码在商业和日常生活中的广泛应用,为了方便开发人员在各种前端框架和库中集成生成二维码和条形码的功能,出现了多款专门用于在不同JavaScript…

51单片机学习(4)

一、串口通信 1.串口通信介绍 写完串口函数时进行模块化编程,模块化编程之后要对其进行注释,以便之后使用模块化函数,对模块化.c文件中的每一个函数进行注释。 注意:一个函数不能既在主函数又在中断函数中 模式1最常用&#xf…

Elasticsearch与其他系统的集成(如Logstash、Kibana、Beats等):构建强大的数据处理与分析平台

在当今的数据驱动时代,Elasticsearch以其强大的搜索和分析能力,成为了众多企业和项目中的核心组件。然而,Elasticsearch的强大并不止于其本身,其与其他系统的紧密集成,如Logstash、Kibana、Beats等,共同构建…

【学习笔记】无人机(UAV)在3GPP系统中的增强支持(十)-服务体验保证的用例

引言 本文是3GPP TR 22.829 V17.1.0技术报告,专注于无人机(UAV)在3GPP系统中的增强支持。文章提出了多个无人机应用场景,分析了相应的能力要求,并建议了新的服务级别要求和关键性能指标(KPIs)。…

Java前后端分离开发的步骤以及注意事项

在现代Web应用程序开发中,前后端分离是一种常见的架构模式。这种模式将前端(用户界面)和后端(业务逻辑和数据处理)分开独立开发和部署,从而提高开发效率、代码的可维护性和团队协作能力。本文将介绍Java前后…

Go语言中的并发

简单介绍go中的并发编程. 涉及内容主要为goroutine, goroutine间的通信(主要是channel), 并发控制(等待、退出). 想查看更多与Go相关的内容, 可以查看我的Go编程栏目 Goroutine 语法 在一个函数调用前加上go即可, go func(). 语法很简单, 可以说是并发写起来最简单的程序语言…