• 方案介绍
    • 一 前言
    • 二 环境安装
    •  三 代码编写
    •  四 效果
  • 附件下载
  • 相关推荐
申请入驻 产业图谱

Python-PyQt6+paho.mqtt 制作的MQTT桌面收发器(阿里云示范)

2024/12/20
719
加入交流群
扫码加入
获取工程师必备礼包
参与热点资讯讨论

联系方式.docx

共1个文件

一 前言

继续写,这篇文章实现了桌面应用的MQTT通信,我这里采用的时阿里云作为示范,前面上写了一篇桌面应用以及Mqtt部分的文章以及PyQt6的使用,里面提到了python的环境安装以及PyQt6环境配置,我现在就默认大家都装好了设备了

效果如下

二 环境安装

前面我们以及实现了桌面开发和mqtt库函数的使用,这边我们就直接引用一下

1. 编译器

可以查看这篇文章

Python -- PyQt6 制作简易的桌面应用(安装-入门)https://herui.blog.csdn.net/article/details/144501509?spm=1001.2014.3001.5502

2. 环境库下载

可以查看这篇文章

Python -- paho.mqtt 库制作简易的MQTT通信(阿里云)icon-default.png?t=O83Ahttps://herui.blog.csdn.net/article/details/144508263?spm=1001.2014.3001.5502

 三 代码编写

首先我们需要在阿里云里面建立我们的产品和设备,并且获取到相关的mqtt连接参数

可以参考这个文章里面的云平台部分

ESP32 -- 使用MQTT协议连接云平台(带图文说明)https://herui.blog.csdn.net/article/details/135317019?spm=1001.2014.3001.5502

获取到两个设备的mqtt参数就好了

1. Python部分

这个代码实现Mqtt连接,并且实现设备的参数的自定义,实现了设备的重连功能以及自定义发送的主题和内容,实现了按键发送

把我们平台上面获取的内容修改进去

 也可以直接运行之后修改上面的内容

 运行之后即可 没有错误就会开始,需要先点击连接,连接成功之后,就可以进行数据通信

2. MQTTX部分

需要安装MQTTX软件,是由EMQX公司提供的,下载安装即可

MQTTX:全功能 MQTT 客户端工具MQTTX 是一款强大的全功能 MQTT 5.0 客户端工具,适用于桌面、命令行和 WebSocket。它使得开发和测试 MQTT 应用更加简单高效。https://mqttx.app/zh

连接mqtt

打开软件添加对应的MQTT信息,点击连接即可

订阅主题

填写对应的python发布的Mqtt主题消息的名称,进行连接即可

发布主题

 四 效果

点击发送就可以实现两个部分的相互通信了

 云平台


联系方式 微信号:13648103287

  • 联系方式.docx
    下载

相关推荐