mqtt.fx连接阿里云物联网平台

news2025/2/12 0:57:26

这里写目录标题

  • 注册公共示例
  • 创建产品
  • 添加设备
  • 创建云产品流转
  • 生成基本信息
  • 配置mqtt.fx客户端
  • 数据传送

前提条件:下载mqtt.fx软件,以及注册好阿里云物联网平台账号

本实验用两个mqtt.fx客户端接入阿里云物联网平台,来实现不同设备间消息的传输。
要注意的是:阿里云平台不同设备间订阅或发布的主题所限制,这意味着,不同的设备不能订阅或发布同一主题,我们智能通过云消息流转来达到不同设备间传输消息的目的。

注册公共示例

网址

在这里插入图片描述
如图所示,点击公共示例

创建产品

进入如图所示界面,点击创建产品。
请添加图片描述
按下图填入对应信息。
产品名字:test
所属品类:自定义
节点类型:直连设备
连网方式:蜂窝
其它默认

在这里插入图片描述
填完后,点击确认

添加设备

一个产品里可以添加多个设备,比如我们做一个智能家居项目,有下位机(esp8266),还有上位机(app,微信小程序…)这些都可以看作是一个产品下的不同设备。

现在点击左侧栏的设备。
请添加图片描述
然后再点击,添加设备
请添加图片描述
先创建第一个设备:
填入信息:
产品:选择test
DeviceName : mqtt1 (可以写自己想写的)
备注名称:无(可写可不写)

在这里插入图片描述
再创建第二个设备:
填入信息:
产品:选择test
DeviceName : mqtt2 (可以写自己想写的)
备注名称:无(可写可不写)

请添加图片描述

创建完设备后,我们来为产品添加主题,
左侧栏点击产品

请添加图片描述
点击查看

请添加图片描述

点击Topic类列表,再点击自定义Topic,
再点击定义Topic类

在这里插入图片描述
创建一个主题,注意下方提示里的信息,设备只能按照以下规则来发布订阅主题。
这里我们填入信息:
设备操作权限 : 发布和订阅
Topic类 :mqtt1

点击确认
请添加图片描述

创建云产品流转

阿里云物联网平台设备间不能订阅和发布同一主题,官网制定的规则是,设备智能订阅注意的格式为:/a15T****dhK/${deviceName}/user/update,第一个代表产品标识 ProductKey,第二个 ${deviceName} 通配 DeviceName,第三个 user 用来标识产品的自定义 Topic 类。因为不同的设备,deviceName是不同的,所以他们不能订阅相同的主题。

再次点击左侧栏的消息转发,云产品流转,返回旧版

在这里插入图片描述

然后点击创建规则,按以下信息填入:
点击确认
在这里插入图片描述
编写数据源,点击编写SQL。
在这里插入图片描述
按图填入以下信息:
字段:*(*意味着接受所有信息)
Topic : 自定义
test
mqtt1
user/mqtt1

点击确认

在这里插入图片描述

创建数据目的地,点击添加操作。
在这里插入图片描述

填入以下信息:
Topic : 自定义
test
mqtt2
user/mqtt1
在这里插入图片描述
然后返回云产品流转,然后点击启动。
在这里插入图片描述

生成基本信息

这里我使用技小新工具。

在左侧栏点击设备,然后查看mqtt1设备
在这里插入图片描述
查看设备的三元组

在这里插入图片描述
在这里插入图片描述
然后打开技小新工具,填入三元组信息,然后点击生成信息。

在这里插入图片描述
生成以下信息
MQTT域名
ClientID
UserName
Password
在这里插入图片描述

配置mqtt.fx客户端

先配置第一个客户端

打开mqtt.fx,配置信息。
在这里插入图片描述

把技小新生成的信息填入。
点击ok
在这里插入图片描述
配置第二个mqtt.fx客户端,按照第二个配置

数据传送

第二个客户端订阅主题/a1pPFtATH7L/mqtt2/user/mqtt1

然后第一个客户端对主题/a1pPFtATH7L/mqtt1/user/mqtt1发布JSON数据(注意这里发送的数据只能为JSON格式,其它形式数据流转不了){“LEDSiwtch”:1}

按以上操作,后得到以下图片

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

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

相关文章

大数据Doris(四十):Routine Load基本原理和语法介绍

文章目录 Routine Load基本原理和语法介绍 一、基本原理 二、Routine Load 语法 Routine Load基本原理和语法介绍 例行导入(Routine Load)功能,支持用户提交一个常驻的导入任务,通过不断的从指定的数据源读取数据,将数据导入到 Doris 中。目前Rou

chatgpt赋能python:如何使用Python获取Listview

如何使用Python获取Listview 在现代数据驱动的世界中,处理大量数据已经成为一项关键技能。准确地说,操作大量数据要比操作一小部分数据要困难得多。Python是一门非常出色的编程语言,它的处理大量数据的能力无人能敌。在这篇文章中&#xff0…

MySQL面试题详解

优化 如何定位慢查询 mysql中慢查询通常发生在以下几种情况,聚合查询,多表查询,表数据量过大查询,深度分页查询。 表象:页面加载过慢,接口压测响应时间过长(超过1s) 定位慢查询的方法主要有两种。方法一…

Windows 下编译 OpenCV 和 OpenCV-contrib

文章目录 导言环境准备源码获取环境获取 配置 CMake 并编译ConfigureGenerate 生成项目总结 导言 在本文中,我们将介绍如何在 Windows 系统下编译 OpenCV 和 OpenCV-contrib。OpenCV 是一个开源的计算机视觉库,它包含了许多图像处理和计算机视觉的功能。…

gismo调试-组总刚

文章目录 前言一、1 组总刚main文件的断点2 跳转到gsElasticityAssembler.hpp3 gsElasticityAssembler.hpp的177行进入gsVisitorLinearElasticity.h4 进入gsAssembler.h重新进入gsVisitorLinearElasticity.h进入gsSparseSystem.h1.14 进入gsAssembler.h1.21.31.4 二、2.12.22.3…

Cracking C++(11): CMake代码高亮调研

文章目录 1. 目的2. VSCode 插件CMake 和 CMake ToolsCMake Language SupportCMake Highlights 3. JetBrains 系列3.1 CLion3.2 Fleet 4. Kate5. Sublime Text6. 总结 1. 目的 CMake 已经是开源 C 项目的主流 building system, 这里简单调研关注的编辑器 / IDE 下&…

Jetson nano 进阶教程4_通过IIC输出PWM

Jetson nano 进阶教程4_通过IIC输出PWM Jetson nano的40PIN不能直接发出PWM波,在很多控制舵机,电机调速方面很不方便,因此利用一块PCA9685模块,通过I2C总线控制PCA9685输出pwm波,并且可以调整占空比。 How do I use P…

Android Activity启动过程详解

目录 一,背景介绍 二,Activity启动过程 2.1 调用 ATMS 系统进程 2.1.1 时序图 2.1.2 Launcher 桌面的 App 图标入口 2.1.3 startActivitySafely() 方法 2.1.4 execStartActivity() 方法 2.2 ATMS 向 AMS 发送创建应用进程的过程 2.2.1 时序图 …

03- 流程控制(C语言)

一 概述 C语言支持三种程序运行结构:顺序结构、选择结构、循环结构。 顺序结构:按照语句编写的顺序 上到下逐句执行。选择结构:也叫 分支结构,依据是否满足条件,有选择的执行相应功能。循环结构:依据条件…

动态字符串SDS

基本概括 Redis中保存的Key是字符串,value往往是字符串或者字符串的集合。可见字符串是Redis中最常用的一种数据结构。 但Redis没有直接使用C语言中的字符串,因为C语言字符串存在很多问题(C语言中实际上没有字符串,本质上是字符数…

面向对象的封装

9. 面向对象特征一:封装性(encapsulation) 什么是封装 就像快递一样我们在网上买的物品,快递都会给我们添加外包装,给我们封装起来,这就是封装 客观世界里每一个事物的内部信息都隐藏在其内部,外界无法直接操作和修改…

怎样才算一个计算机知识体系完整的毕业生

为什么突然想写这个话题呢? 最近有不少新关注的读者,在后台问:大学学 Java 和 C 哪个好找工作,学前端好还是后端好,该学 Vue 还是 React。。。 仿佛看到了自己当年的模样,所以觉得有必要单独写一篇文章&a…

CSS基础学习--8 盒子模型(Box Model)

一、介绍 所有HTML元素可以看作盒子,在CSS中,"box model"这一术语是用来设计和布局时使用。 CSS盒模型本质上是一个盒子,封装周围的HTML元素,它包括:边距,边框,填充,和实…

调用阿里API实现图片中的文字识别

作者介绍 王雪玉,女,西安工程大学电子信息学院,2022级研究生 研究方向:机器视觉与人工智能 电子邮件:2239580540qq.com 王泽宇,男,西安工程大学电子信息学院,2022级研究生&#xf…

网规例题(二)

解题思路: 1.发送150000字节大小IP报文 数据帧长1518字节 首部18字节 可用数据1500字节 因此需要发送 100个数据帧 1518字节 1518*8 bit 带宽10 Mb/s 10 000 000 bps (一)发送100个数据帧的发送时延 0.12144 秒 (二&#…

Java程序员不得不知道的一些设计模式

1、什么是设计模式 设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢…

【arXiv2303】Learning with Explicit Shape Priors for Medical Image Segmentation

Learning with Explicit Shape Priors for Medical Image Segmentation, aXiv2303 解读:SPM: 一种即插即用的形状先验模块,可轻松嵌入任意编解码架构,助力涨点并显著改善分割效果! (qq.com) 论文:https://arxiv.org/…

基于Air103的DAP-link的硬件介绍

原文及固件链接 视频介绍链接 xkb7070-z 自锁式按键 上电开关 WAFER-SH1.0-6PWB 1.0间距卧贴插座 下载及通信接口 A2-4PA-2.54DS 4Pin接插件 纯下载接口 Air32F103CBT6 lqfp48 216MHz 256K Flash 32K RAM UD/UD- DP&DM信号 USB的差信号 R1 DIO监听 限流 PM254-2-04-W…

【3DsMAX】从零开始建房(7)

目录 1. 制作屋顶小船剩余部分 2. 制作小广告牌 1. 制作屋顶小船剩余部分 新建一个平面 长度分段设置为1 转换成可编辑多边形后,对边进行缩放 同样的方法再添加一个平面 添加“壳” 新建一个圆柱体作为桅杆 选中圆柱的底面,点击插入 挤出 将顶部的点缩…

深入理解深度学习——Transformer:编码器(Encoder)部分

分类目录:《深入理解深度学习》总目录 Transformer中的编码器不止一个,而是由一组 N N N个编码器串联而成。一个编码器的输出作为下一个编码器的输入。在下图中有 N N N个编码器,每一个编码器都从下方接收数据,再输出给上方。以此…