“
2023年春節檔已經過去近半年
口碑票房雙豐收的《流浪地球2》
随着進入各大視頻網站
又(yòu)帶來了一波熱度
其以無敵之姿再次踹開了中(zhōng)國(guó)科(kē)幻的大門
”

随小(xiǎo)破球一起出圈的還有(yǒu)電(diàn)影中(zhōng)的一句經典台詞“我在,我一直都在!”與《流浪地球1》中(zhōng)那句“道路千萬條,安(ān)全第一條,行車(chē)不規範,親人兩行淚”的警醒不同這一句更多(duō)體(tǐ)現的是人與人之間的愛。
而“今天”要介紹的就是:_______
設備與設備之間的“愛”的應用(yòng):用(yòng)物(wù)聯網設備通信中(zhōng)常被用(yòng)到的技(jì )術EMQX實現的MQTT消息服務(wù)器,與大疆設備、Api等相結合的應用(yòng)。
EMQX:作(zuò)為(wèi)全球最具(jù)擴展性的 MQTT 消息服務(wù)器,EMQX 提供了高效可(kě)靠海量物(wù)聯網設備連接,能(néng)夠高性能(néng)實時移動與處理(lǐ)消息和事件流數據,幫助您快速構建關鍵業務(wù)的物(wù)聯網平台與應用(yòng)(官網抄來的,文(wén)字又(yòu)湊了一段!)。

EMQX官方下載地址:https://www.emqx.io/zh/downloads?os=Windows,服務(wù)的搭建很(hěn)簡單,官網說的很(hěn)清楚了,不再多(duō)言。本地啓動EMQX服務(wù)之後,浏覽器訪問服務(wù)器IP地址+端口18083,如果訪問成功代表服務(wù)搭建成功。如我本地Docker環境EMQX5的訪問地址:http://192.168.31.222:18083/,默認用(yòng)戶名(míng)密碼admin/public,登錄後修改密碼進入系統頁(yè)面:

到此服務(wù)基本搭建完成,我們需要做的就是選擇是否讓客戶端匿名(míng)訪問:如果我們什麽也不配置,代表客戶端不需要認證就能(néng)訪問,就像城門一樣,大家都能(néng)進,這就是匿名(míng)訪問;如果我們隻想讓有(yǒu)票的客戶端進入,就需要配置認證方式。EMQX提供多(duō)種認證方式,我們使用(yòng)操作(zuò)最簡單的内置數據庫認證。配置好後客戶端就需要通過用(yòng)戶名(míng)密碼的方式訪問了。
至此,那個“我一直都在”的服務(wù)搭建完成。
我們可(kě)以做一個簡單測試:EMQX所在局域網内的兩台電(diàn)腦分(fēn)别安(ān)裝(zhuāng)MQTT客戶端(本人使用(yòng)的是MQTTX),配置好我們搭建的服務(wù)後,訂閱同一個主題(Topic)。一個客戶端給該主題發送JSON格式的消息體(tǐ)後,另一個客戶端可(kě)成功收到該消息。也就是說,這兩台電(diàn)腦實現了最簡單的消息通信。
機智的小(xiǎo)夥伴想到啥沒有(yǒu)?聊天室有(yǒu)麽有(yǒu)?想上班摸魚又(yòu)不想用(yòng)微信、QQ的,是不是又(yòu)多(duō)了一個渠道?就算被老闆發現也可(kě)以說是在做測試!

所以我們可(kě)以大緻了解這個“博愛”的MQTT服務(wù)端的整個工(gōng)作(zuò)流程:客戶端發送消息問服務(wù)端:“你好,在嘛”,服務(wù)端收到後回複:“我在,我一直都在”,并将該消息返回給訂閱了同一Topic的其他(tā)客戶端,讓其他(tā)客戶端也知道了它一直都在。
我們隻是簡單測試了消息的流轉,而真正的應用(yòng)應該還包括數據的流轉,這也是物(wù)聯網的内核所在。而這就給大疆無人機飛行的數據在各設備之間的流轉提供了技(jì )術手段。
我們都知道,大疆無人機通過圖傳技(jì )術,将實時影像傳輸到Pilot2或者大疆機場等設備端,并進行存儲。在涉及無人機應用(yòng)的行業内,為(wèi)了更好的在各端之間查看無人機飛行數據,都會做第三方平台的開發,再結合第三方平台,開發安(ān)卓端、IOS端或者H5端,以便滿足各需求端的使用(yòng)。
林業調查就是行業内常見的應用(yòng)場景。根據大疆上雲API将第三方雲平台搭建好,将Pilot2或大疆機場通過MQTT消息服務(wù)與雲平台建立通信,技(jì )術上叫做“上雲”,成功上雲後,就完成了各端的聯通。
之後,無人機戶外作(zuò)業人員通過遙控器操作(zuò)的無人機調查某地區(qū)物(wù)種多(duō)樣性,将拍攝到的影像通過Pilot2實時傳輸到雲平台中(zhōng),雲平台調取物(wù)種識别接口完成對影像的物(wù)種識别。大疆機場更加智能(néng),且不受人員、時間、天氣等影響。這樣,調查單位的人員坐(zuò)在辦(bàn)公(gōng)室打開電(diàn)腦,就可(kě)以完成本地區(qū)内的物(wù)種調查,并實時觀看無人機的飛行數據,協助無人機,同步對物(wù)種進行識别。
當然,還可(kě)以開發移動端等其他(tā)端的應用(yòng)産(chǎn)品,以滿足需求側的差異。
這就是大疆無人機在林業行業内的簡單應用(yòng)。而在這個案例中(zhōng),MQTT消息服務(wù)起到了至關重要的作(zuò)用(yòng)。
上文(wén)說了,設備完成端到端之間的通信,才算成功“上雲”。應用(yòng)中(zhōng)的案例我們可(kě)以這麽理(lǐ)解:第三方雲平台、Pilot2、大疆機場都屬于客戶端,MQTT依然是服務(wù)端,三個客戶端同時連接到MQTT服務(wù),并訂閱相同的特定規則的Topic(很(hěn)關鍵)。Pilot2和大疆機場發送Topic請求上線(xiàn)(Or上雲)消息體(tǐ),第三方雲平台通過MQTT服務(wù)回複該Topic消息體(tǐ)返回給Pilot2和大疆機場,各端成功建立通信,這樣就完成了“上雲”。成功“上雲”後,雲平台會一直收到來自各端的網絡連通“詢問”。

設備未“上雲”

設備“上雲”

雲平台後端收到的網絡“詢問”
我們可(kě)以聯想一下畫面:無人機将飛行數據傳輸到Pilot2或大疆機場後,Pilot2會或大疆機場會不停的問MQTT消息服務(wù)器:“你好,在嘛?”,MQTT消息服務(wù)器收到并回複:“我在”,與此同時,雲平台也同樣收到了來自客戶端以及服務(wù)端的消息,這樣各端之間就完成了通信。之後Pilot2或大疆機場才會将飛行數據上傳到雲平台,如果期間通信失敗,傳輸會中(zhōng)斷,再次通信後會繼續傳輸。

雲平台管理(lǐ)Pilot2上傳的航線(xiàn)

雲平台地圖标注

雲平台媒體(tǐ)管理(lǐ)
結合上面的應用(yòng)案例,是不是就形成了基本的概念了。當然,數據的傳輸是依靠雲存儲的使用(yòng),但也是建立在通信成功的基礎上。所以說,物(wù)聯網中(zhōng)設備與設備之間的通信是一切的基礎,通信都沒有(yǒu)實現,那即便一端獲取到再多(duō)的數據,也不知道要傳給誰。而實現通信就可(kě)能(néng)會用(yòng)到MQTT消息服務(wù)器,而EMQX就是實現MQTT消息服務(wù)器的一種技(jì )術方式。
“我在,我一直都在!”。
電(diàn)影中(zhōng),韓朵朵的戀人之愛之于劉培強一直都在,張鵬的師徒之愛之于劉培強一直都在,圖恒宇的父女之愛之于圖丫丫一直都在。甚至于從某種意義上而言,人類帶着地球一起去流浪,對于人類而言隻要地球一直在,無論我們到達什麽樣的星系,那怕是有(yǒu)三顆太陽,隻要地球一直在,那人類終有(yǒu)可(kě)以擡頭看見藍天,低頭聞到花(huā)香的一天。
技(jì )術之于人而言,無論那種技(jì )術實現的服務(wù),這句話永遠(yuǎn)都是真理(lǐ)。

對于廣大讀者而言,中(zhōng)科(kē)北緯專注技(jì )術創新(xīn)驅動,引領地信産(chǎn)業革新(xīn),持續為(wèi)行業用(yòng)戶和合作(zuò)夥伴賦能(néng)及服務(wù),我想說:“我們在,我們也一直都在”。