MQTTfx连接阿里云(详细版)

1、介绍

作为物联网开放平台,阿里云可谓是吸引大多数嵌入式爱好者的平台。物联网MQTT协议火热的今天,你使用过阿里云吗?本篇文章带你接触阿里云,实现MQTT通信。

我们在测试MQTT之前先了解下什么是MQTT协议。大家都知道它是一种发布订阅协议,它是怎么实现两个客户端通信的呢。带着这两个问题,我们来了解下MQTT协议。

MQTT协议不同于我们常见的C-S通信协议,C(客户端)-S(服务器)这种一对一进行数据通信的协议,比如http、udp和socket通信协议。MQTT可以有多个客户端(如图),客户端订阅或发布于同一个topic,那么这个topic下的所有客户端都会收到这个消息,就是说可以多个客户端通信。一个客户端可以订阅这个topic,也可以在这个topic上发布消息,实现客户端数据的双向通信。

那么,在订阅同一个topic时,客户端之间是如何经过服务器实现数据通信的呢?

下面我们带着这个问题进行阿里云和MQTTfx平台及软件的配置。如果您是刚接触阿里云的小白,可以跟着我一起学习,步骤详细。

2、阿里云平台配置

打开阿里云平台,以下链接

阿里云-计算,为了无法计算的价值 (aliyun.com)

找到控制台,点进去。

搜索物联网平台,然后点进去。

点击公共实例

然后到达以下界面

接下来,比较重要,请跟着我的步骤来。

2、1创建产品

点击产品----->创建产品。

在产品名称里填写适当的名字,最好是英文,其他选择如下:

然后点击确认。弹出一个页面,我们选择查看产品详情。

以下重要信息我已经圈出来了,打开动态注册,先不要点击发布。

到此,创建产品完成。

2、2创建设备

点击设备---->添加设备。

选择我们刚才创建的产品,并填写好名称,之后确认。

创建好之后,点击查看设备信息。

至此,设备创建完成。

2、3重要信息位置

在上一步创建好设备后,点击查看设备信息。以下重要的信息已经圈出。

在连接时会用到。我们使用的是一机一密,一个客户端设备对应一个密匙,username及passwd。

为了便于理解,我把重要信息标注出来。注意在大家使用阿里云的时候,需要注意保密,为了安全性,写完这篇笔记我会把这个产品删掉。

打开MQTTfx,大家可以在浏览器搜索下载。

点击设置。

注意:client ID 、username和password我们在上边已经圈出来了,填上就行,不需要在去计算。

对于Broker Address,首先找到你是哪个地址。比如我是华东区2上海,我的地址是

alFMz7jnArW.iot-as-mqtt.cn-shanghai.aliyuncs.com

设置好后,点击Apply,然后点击OK,返回。

至此MQTTfx软件配置完成。

2、4测试消息收发

回到MQTTfx主界面,点击Connect,看到右侧指示灯变绿。

说明MQTTfx连接上阿里云。

接下来测试数据收发,对于客户端和云平台双向测试。

2、4、1新建topic

找到我们产品,注意是产品,不是设备,点击定义topic类。

注意点开开启代理订阅!!!

topic可以随意填,填好信息,点击确认。

2、4、2设备绑定topic

拿到我们的topic信息

/h2q0peMWuBX/${deviceName}/user/csdn_book

找到我们的设备,我们设备名字叫aliyun_csdn_test,完整topic是:

/h2q0peMWuBX/aliyun_csdn_test/user/csdn_book

把这个topic填写到对应地方,想阿里云发一下消息。

找到阿里云日志服务,查看信息

在阿里云上发布消息,对应MQTTfx可以接收到。

至此,MQTTfx连接阿里云成功!鼓掌

 图片加载不出来看我github:

C_review/云平台入门 at master · qq-hh/C_review (github.com)

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

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

相关文章

STM32之二:时钟树

目录 1. 时钟 2. STM3时钟源(哪些可以作为时钟信号) 2.1 HSE时钟 2.1.1 高速外部时钟信号(HSE)来源 2.1.2 HSE外部晶体电路配置 2.2 HSI时钟 2.3 PLL时钟 2.4 LSE时钟 2.5 LSI时钟 3. STM32时钟(哪些系统使用时…

css-Echarts图表柱状图,X轴横坐标值显示不完全问题

1.问题 在Echarts图表中当横坐标数值过多,或者数值过长时会导致部分横坐标不显示。数据量少或简单会默认显示完全,当放大时会导致部分横坐标隐藏。 更改第一个Mon字段名 会发现偶数横坐标显示隐藏; 2.解决方法 2.1 在x横坐标中添加interval…

Autosar Dcm配置-0x23服务ReadMemoryByAddress-基于ETAS软件

文章目录 前言Dcm配置DcmDsdDcmDspDcmDspMemoryIdInfo 代码分析总结 前言 一般在调教开发阶段,会使用XCP进行观测和标定,本质上也是操作指定的内存地址。量产后,一般XCP会取消。本文介绍的UDS ReadMemoryByAddress服务,也是读取内…

关于jupyter notebook的使用经验

jupyter notebook 第一点,调整每次打开jupyter notebook的时候的位置第二点,如何设置jupyter notebook可以使用本地anaconda创建的虚拟环境呢?第三点,使用jupyter notebook的技巧 以下三点都是独立的,可以根据自己的需…

SHA256 安全散列算法加速器实验

1、SHA256 介绍 SHA256 加速器是用来计算 SHA-256 的计算单元, SHA256 是 SHA-2 下细分出的一种算法。 SHA-2 名称来自于安全散列算法 2 (英语: Secure Hash Algorithm 2 )的缩写,一种密码散列函 数算法标准…

zdppy_docserver结合zdpvue_client开发前后端分离的文档管理系统

创建前端应用 pnpm create vite安装依赖 pnpm add onlyoffice/document-editor-vue基本使用 这里有三个非常关键的URL地址: 文档服务地址:http://192.168.101.5:8080文档地址:http://192.168.101.5:18889/test.docx回调地址:h…

AI与音乐:创新之光还是毁灭之剑?

AI与音乐:创新之光还是毁灭之剑? 在数字时代的浪潮中,人工智能(AI)技术正以前所未有的速度渗透到音乐领域,引发了广泛的讨论和争议。本文将探讨AI与音乐之间的关系,分析它是否带来了音乐创新的…

用Rancher2.8.5部署K8s集群

参考:通过Rancher 2.7.5部署企业生产级K8s集群 新K8s集群的环境信息 Rancher1台,K8s集群6台(1台rancher,3台master,4台node)。 Name|lmage Name|IP Address|Flavor|Comment project-root-dev-rancher|Ro…

Stable Diffusion 3 如何下载安装使用及性能优化

Stable Diffusion 3 Stable Diffusion 3(SD3),Stability AI最新推出的Stable Diffusion模型系列,现在可以在Hugging Face Hub上使用,并且可以与Diffusers一起使用。 今天发布的模型是Stable Diffusion 3 Medium&…

万字详解ANSI SQL语法及其扩展

ANSI SQL 与扩展SQL详解 一、ANSI SQL语法 ANSI SQL(American National Standards Institute Structured Query Language),即美国国家标准学会结构化查询语言,是一种标准化的数据库查询语言。它用于管理和操作关系数据库中的数据…

【数学】Leetcode 66. 加一【简单】

加一 给定一个由 整数 组成的 非空 数组所表示的非负整数,在该数的基础上加一。 最高位数字存放在数组的首位, 数组中每个元素只存储单个数字。 你可以假设除了整数 0 之外,这个整数不会以零开头。 示例 1: 输入:…

在Krpano中点击热点放大图片并交互

在全景项目中,经常会遇到这样的功能:点击场景中的某个热点,能够进行图片放大,同时还可以对图片进行交互操作,比如放大图片、拖动图片等,本章节内容讲述如何在Krpano库中调用js代码实现图片的放大和交互。具…

MySQL入门学习-连接查询.RIGHT JOIN

Rights Join 是 MySQL 中的一种连接查询类型,用于根据右表中的匹配条件,将左表中的数据与右表中的数据进行连接。 一、与其他连接查询相比,Rights Join 具有以下特点: 1. 连接方向: Rights Join 以右表为主表&#x…

django 身份验证与鉴权

目录 用户模型建立账号密码登录手机号登录验证码双后端鉴权JWT 介绍 用户模型建立 在django中自带auth_user表,字段名有id, password,username,is_superuer,is_activate , email ,is_staff(用于标识某个用户是否可以登录到 Django 的管理界面…

【Sa-Token|2】Sa-Token在微服务中的使用

在微服务架构中,使用 Sa-Token 进行分布式认证和权限管理需要考虑到各个服务之间的通信和 Token 的共享。以下是一个详细的教程,介绍如何在微服务中使用 Sa-Token。 1. 微服务架构介绍 假设有以下几个微服务: AuthService: 负责用户认证和 …

Python-日志模块

目录 一、日志级别 二、日志配置 1、日志基本配置 2、日志配置字典(知道咋么改就可以) 3、日志的使用 一、日志级别 import logginglogging.debug(调试日志) logging.info(消息日志) logging.warning(警告日志) logging.error(错误日志) logging.cr…

Java自增自减运算符

Java中的自增自减运算符分为两种: 自增运算符“ ”,作用是执行加法运算的变量值1 自减运算符“ -- ”,作用是执行加法运算的变量值-1 注意事项: “ ”和“ -- ”既可以放在变量的前面,也可以放在变量的后面。 自增自…

Linux驱动开发笔记(十三)Sysfs文件系统

文章目录 前言一、Sysfs1.1 Sysfs的引入1.2 Sysfs的目录结构1.2 Sysfs的目录详解1.2.1 devices1.2.2 bus1.2.3 class1.2.4 devices、bus、class目录之间的关系1.2.5 其他子目录 二、Sysfs使用2.1 核心数据结构2.2 相关函数2.2.1 kobject_create_and_add2.2.2 kobject_put()2.2.…

大模型自然语言生成自动驾驶可编辑仿真场景(其一 共十篇)

第一篇:LLM greater scene summarize 第二篇:LLM simulation Test effect 第三篇:LLM simulation driving scenario flow work 第四篇:LLM Algorithm flow description 第五篇:Configure the environment and back…

每天一个项目管理概念之PDCA

在项目管理中,PDCA(计划-执行-检查-行动)循环是一种广泛采用的质量管理工具,它帮助组织确保项目能够高效、有序地进行,并持续优化流程。本文将深入探讨PDCA循环的四个阶段,以及如何将其应用于项目管理中&am…