欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

Python編程之MQTT

系統(tǒng) 1946 0

前言

本文將簡(jiǎn)單介紹DTU701訂閱MQTT消息,遠(yuǎn)程控制LED燈。

Python編程之MQTT_第1張圖片

MQTT是IBM開發(fā)的一個(gè) 即時(shí)通訊 協(xié)議。MQTT是面向M2M和物聯(lián)網(wǎng)的連接協(xié)議,采用輕量級(jí)發(fā)布和訂閱消息傳輸機(jī)制。

若初次接觸MQTT協(xié)議,可先理解以下概念:

MQTT協(xié)議特點(diǎn)—— 借助消息推送功能,可以更好地實(shí)現(xiàn)遠(yuǎn)程控制。

MQTT協(xié)議角色—— 發(fā)布者,代理器(服務(wù)器)和訂閱者。

MQTT協(xié)議消息—— 消息可理解為發(fā)布者和訂閱者交換的內(nèi)容(負(fù)載),這些消息包含具體的內(nèi)容,可以被訂閱者使用。

MQTT協(xié)議主題—— 主題可理解為相同類型或相似類型的消息集合。

Python編程之MQTT_第2張圖片

所以要完成目標(biāo),需要搭建一臺(tái)MQTT服務(wù)器,我們采用ubuntu系統(tǒng),IP為 10.10.80.106

發(fā)布者,采用Windows 運(yùn)行MQTT測(cè)試工具。訂閱者,為DTU701,采用python編寫,并控制LED。

?

設(shè)計(jì)一個(gè)簡(jiǎn)單的測(cè)試案例,在ubuntu上運(yùn)行MQTT代理服務(wù)器,而DTU701訂閱主題為gpio的消息,Windows發(fā)布同主題消息,消息的內(nèi)容為JSON數(shù)據(jù)包,數(shù)據(jù)包格式為{“index”:130,“value”:0},index代表GPIO的編號(hào),value代表打開或關(guān)閉狀態(tài)。

?

MQTT服務(wù)器

Mosquitto是一款實(shí)現(xiàn)了 MQTT v3.1 協(xié)議的開源消息代理軟件,提供輕量級(jí)的,支持發(fā)布/訂閱的的消息推送模式,使設(shè)備對(duì)設(shè)備之間的短消息通信簡(jiǎn)單易用。我們?cè)趗buntu上安裝mosquitto。

下載源碼http://mosquitto.org/files/source/

這里選擇mosquitto-1.4.5,解壓編譯make & make install

?

常見(jiàn)問(wèn)題:

編譯找不到openssl/ssl.h

解決方法:安裝openssl

sudo apt-get install libssl-dev

編譯過(guò)程找不到ares.h

解決方法:修改config.mk中的WITH_SRV:=yes,改為WITH_SRV:=yes

使用過(guò)程中找不到libmosquitto.so.1

error while loading shared libraries: libmosquitto.so.1: cannot open shared object file: No such file or directory

解決方法:修改libmosquitto.so位置 創(chuàng)建鏈接

sudo ln -s /usr/local/lib/libmosquitto.so.1 /usr/lib/libmosquitto.so.1

# 更新動(dòng)態(tài)鏈接庫(kù)

sudo ldconfig

make: g++:命令未找到

解決方法:安裝g++編譯器

sudo apt-get install g++

?

開啟MQTT服務(wù)

在ubuntu終端輸入如下命令:

mosquitto -v

Python編程之MQTT_第3張圖片

Ubuntu 系統(tǒng)IP為10.10.80.106

?

?

發(fā)布者

采用windows下mqtt工具,mqtt工具很多如mqtt-spy,為了方便我這邊采用MQTT測(cè)試工具(網(wǎng)盤可下載):

Python編程之MQTT_第4張圖片

輸入MQTT服務(wù)器IP及端口號(hào),點(diǎn)擊connect

?

訂閱者

基于DTU701 采用python編寫代碼實(shí)現(xiàn)mqtt訂閱。

paho-python是一個(gè)符合MQTT v3.1協(xié)議的客戶端,paho-python可連接MQTT代理服務(wù)器、發(fā)布消息、訂閱消息和獲得推送消息。DTU701默認(rèn)帶有paho-python模塊。

DTU701訂閱代碼 mqtt.py

Python編程之MQTT_第5張圖片

注意:網(wǎng)絡(luò)編程中,服務(wù)器和瀏覽器只認(rèn)bytes 類型數(shù)據(jù)。所以msg.payload為bytes類型字符串。

運(yùn)行python mqtt.py 訂閱,? MQTT測(cè)試工具 發(fā)布send。結(jié)果如下:

Python編程之MQTT_第6張圖片

Python編程之MQTT_第7張圖片

至此,已實(shí)現(xiàn)預(yù)定的設(shè)想。可見(jiàn)python 采用50行代碼實(shí)現(xiàn)MQTT,足見(jiàn)其強(qiáng)橫。

?


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對(duì)您有幫助就好】

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長(zhǎng)會(huì)非常 感謝您的哦!!!

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論
主站蜘蛛池模板: 日韩成人免费观看 | 成人免费一区二区三区视频软件 | 亚洲欧美日本在线观看 | 香蕉成人啪国产精品视频综合网 | a级欧美片免费观看 | 久久电影精品久久99久久 | 亚洲国产一区二区三区四区 | 欧美精品黄页免费高清在线 | 福利视频99| 国产免费观看视频 | 日本在线视频网 | 91白丝制服被啪到喷水在线 | 国产精品久久久久久久一区探花 | 色屁屁www影院入口免费观看 | 成人欧美一区二区三区在线观看 | 一区二区高清在线观看 | av在线官网 | 色综合天天综合网国产成人网 | 成人开心网 | 国产精品美女一区二区三区 | 草草草在线观看 | 久草综合网 | 精品福利av导航 | 国产精品久久久久久久久久久久 | 久久伊人亚洲 | 天天干夜夜夜操 | 国产精品一区二区三区在线播放 | 国产精品网址在线观看你懂的 | 日日爽夜夜 | 久草新| 五月婷婷激情六月 | 欧美的 | 毛片a| 久久久久国产 | 久久综合一区 | 日韩成人免费视频 | 欧美激情视频二区三区 | 天堂在线网 | 亚洲一区二区三区在线免费观看 | 欧美精品一区二区三区在线播放 | 天天干电影|