一 前言
繼續(xù)寫,這篇文章實(shí)現(xiàn)了桌面應(yīng)用的MQTT通信,我這里采用的時(shí)阿里云作為示范,前面上寫了一篇桌面應(yīng)用以及Mqtt部分的文章以及PyQt6的使用,里面提到了python的環(huán)境安裝以及PyQt6環(huán)境配置,我現(xiàn)在就默認(rèn)大家都裝好了設(shè)備了
效果如下
二 環(huán)境安裝
前面我們以及實(shí)現(xiàn)了桌面開發(fā)和mqtt庫(kù)函數(shù)的使用,這邊我們就直接引用一下
1. 編譯器
可以查看這篇文章
Python -- PyQt6 制作簡(jiǎn)易的桌面應(yīng)用(安裝-入門)https://herui.blog.csdn.net/article/details/144501509?spm=1001.2014.3001.5502
2. 環(huán)境庫(kù)下載
可以查看這篇文章
Python -- paho.mqtt 庫(kù)制作簡(jiǎn)易的MQTT通信(阿里云)https://herui.blog.csdn.net/article/details/144508263?spm=1001.2014.3001.5502
?三 代碼編寫
首先我們需要在阿里云里面建立我們的產(chǎn)品和設(shè)備,并且獲取到相關(guān)的mqtt連接參數(shù)
可以參考這個(gè)文章里面的云平臺(tái)部分
ESP32 -- 使用MQTT協(xié)議連接云平臺(tái)(帶圖文說明)https://herui.blog.csdn.net/article/details/135317019?spm=1001.2014.3001.5502
獲取到兩個(gè)設(shè)備的mqtt參數(shù)就好了
?
1. Python部分
這個(gè)代碼實(shí)現(xiàn)Mqtt連接,并且實(shí)現(xiàn)設(shè)備的參數(shù)的自定義,實(shí)現(xiàn)了設(shè)備的重連功能以及自定義發(fā)送的主題和內(nèi)容,實(shí)現(xiàn)了按鍵發(fā)送
把我們平臺(tái)上面獲取的內(nèi)容修改進(jìn)去
?
?也可以直接運(yùn)行之后修改上面的內(nèi)容
?運(yùn)行之后即可 沒有錯(cuò)誤就會(huì)開始,需要先點(diǎn)擊連接,連接成功之后,就可以進(jìn)行數(shù)據(jù)通信了
2. MQTTX部分
MQTTX:全功能 MQTT 客戶端工具M(jìn)QTTX 是一款強(qiáng)大的全功能 MQTT 5.0 客戶端工具,適用于桌面、命令行和 WebSocket。它使得開發(fā)和測(cè)試 MQTT 應(yīng)用更加簡(jiǎn)單高效。https://mqttx.app/zh
連接mqtt
打開軟件添加對(duì)應(yīng)的MQTT信息,點(diǎn)擊連接即可
?
訂閱主題
填寫對(duì)應(yīng)的python發(fā)布的Mqtt主題消息的名稱,進(jìn)行連接即可
?
發(fā)布主題
?
?四 效果
點(diǎn)擊發(fā)送就可以實(shí)現(xiàn)兩個(gè)部分的相互通信了
?云平臺(tái)
?
聯(lián)系方式 微信號(hào):13648103287