• 方案介紹
    • 一 前言
    • 二 環(huán)境安裝
    • ?三 代碼編寫
    • ?四 效果
  • 附件下載
  • 相關(guān)推薦
申請入駐 產(chǎn)業(yè)圖譜

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

2024/12/20
1221
加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點資訊討論

聯(lián)系方式.docx

共1個文件

一 前言

繼續(xù)寫,這篇文章實現(xiàn)了桌面應用的MQTT通信,我這里采用的時阿里云作為示范,前面上寫了一篇桌面應用以及Mqtt部分的文章以及PyQt6的使用,里面提到了python的環(huán)境安裝以及PyQt6環(huán)境配置,我現(xiàn)在就默認大家都裝好了設備了

效果如下

二 環(huán)境安裝

前面我們以及實現(xiàn)了桌面開發(fā)和mqtt庫函數(shù)的使用,這邊我們就直接引用一下

1. 編譯器

可以查看這篇文章

Python -- PyQt6 制作簡易的桌面應用(安裝-入門)https://herui.blog.csdn.net/article/details/144501509?spm=1001.2014.3001.5502

2. 環(huán)境庫下載

可以查看這篇文章

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

?三 代碼編寫

首先我們需要在阿里云里面建立我們的產(chǎn)品和設備,并且獲取到相關(guān)的mqtt連接參數(shù)

可以參考這個文章里面的云平臺部分

ESP32 -- 使用MQTT協(xié)議連接云平臺(帶圖文說明)https://herui.blog.csdn.net/article/details/135317019?spm=1001.2014.3001.5502

獲取到兩個設備的mqtt參數(shù)就好了

?

1. Python部分

這個代碼實現(xiàn)Mqtt連接,并且實現(xiàn)設備的參數(shù)的自定義,實現(xiàn)了設備的重連功能以及自定義發(fā)送的主題和內(nèi)容,實現(xiàn)了按鍵發(fā)送

把我們平臺上面獲取的內(nèi)容修改進去

?

?也可以直接運行之后修改上面的內(nèi)容

?運行之后即可 沒有錯誤就會開始,需要先點擊連接,連接成功之后,就可以進行數(shù)據(jù)通信

2. MQTTX部分

需要安裝MQTTX軟件,是由EMQX公司提供的,下載安裝即可

MQTTX:全功能 MQTT 客戶端工具MQTTX 是一款強大的全功能 MQTT 5.0 客戶端工具,適用于桌面、命令行和 WebSocket。它使得開發(fā)和測試 MQTT 應用更加簡單高效。https://mqttx.app/zh

連接mqtt

打開軟件添加對應的MQTT信息,點擊連接即可

?

訂閱主題

填寫對應的python發(fā)布的Mqtt主題消息的名稱,進行連接即可

?

發(fā)布主題

?

?四 效果

點擊發(fā)送就可以實現(xiàn)兩個部分的相互通信了

?云平臺

?


聯(lián)系方式 微信號:13648103287

  • 聯(lián)系方式.docx
    下載

相關(guān)推薦

方案定制

去合作
方案開發(fā)定制化,2000+方案商即時響應!

方案定制,程序設計方案、單片機程序設計與講解、APP定制開發(fā)。本公眾號致力于向讀者傳遞關(guān)于程序設計和開發(fā)的相關(guān)知識,并分享一些關(guān)于軟件開發(fā)的最佳實踐。如果您有什么問題或建議,請隨時聯(lián)系我們。我們將竭誠為您服務