【边缘计算网关教程】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…

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…

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

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

【字幕】字幕特效入门

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

51单片机学习(4)

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

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

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

Go语言中的并发

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

rust编译安卓各个平台so库

安卓studio 安装SDK 和 NDK 所有操作是mac m1 上操作的 NDK 可以在 Android studio 设置里面,搜索sdk ,然后看下SDK 位置例如我下面的位置: /Users/admin/Library/Android/sdk/ndkAndroid NDK(Native Development Kit)生成一个独立的工具链…

Java中锁的全面详解(深刻理解各种锁)

一.Monitor 1. Java对象头 以32位虚拟机位例 对于普通对象,其对象头的存储结构为 总长为64位,也就是8个字节, 存在两个部分 Kclass Word: 其实也就是表示我们这个对象属于什么类型,也就是哪个类的对象.而对于Mark Word.查看一下它的结构存储 64位虚拟机中 而对于数组对象,我…

Java中的迭代器(Iterator)

Java中的迭代器(Iterator) 1、 迭代器的基本方法2、 迭代器的使用示例3、注意事项4、克隆与序列化5、结论 💖The Begin💖点点关注,收藏不迷路💖 在Java中,迭代器(Iterator&#xff0…

Web开发:四角线框效果(HTML、CSS、JavaScript)

目录 一、实现效果 二、完整代码 三、页面准备 1、页面结构 2、初始样式 3、现有效果 三、线框实现 1、需求分析 2、线框结构 3、线框大小 4、线框位置 5、线框样式 6、移动线框 7、添加过渡效果 8、使用CSS变量 一、实现效果 如下图所示,当鼠标移动…

html 单页面引用vue3和element-plus

引入方式: element-plus基于vue3.0,所以必须导入vue3.0的js文件,然后再导入element-plus自身所需的js以及css文件,导入文件有两种方法:外部引用、下载本地使用 通过外部引用ElementPlus的css和js文件 以及Vue3.0文件 …

光热熔盐储能

长时储能的新赛道上,多种技术正在加速竞逐,谁最有可能成为其中的王者? 液流电池、压缩空气储能、重力储能?储能行业的玩家们通常不会想到的答案是光热熔盐储能。 1 基础的原理 光热发电系统包括太阳能集热、传储热、发电三大模…

MK米客方德推出新一代工业级SD NAND

--更长寿命、更高速度、更优功耗 目录 --更长寿命、更高速度、更优功耗 1.LGA-8封装: 2.工业级SLC存储颗粒: 3.高IOPS性能: 4.健康状态侦测(Smart Function): 5.内嵌ECC校验、坏块管理、垃圾回收、磨损平均算法等功能。 6…

大厂面试官问我:Redis为什么使用哈希槽的方式进行数据分片?为什么不适用一致性哈希的方式?【后端八股文十三:Redis 集群哈希八股文合集(1)】

本文为【Redis 集群哈希 八股文合集(1)】初版,后续还会进行优化更新,欢迎大家关注交流~ hello hello~ ,这里是绝命Coding——老白~💖💖 ,欢迎大家点赞🥳🥳关注…