999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于云平臺的物聯(lián)網(wǎng)系統(tǒng)設計研究

2021-02-25 11:07:46郭逸帆王曉曄呼子昊林少崴
天津理工大學學報 2021年1期
關鍵詞:設備系統(tǒng)

郭逸帆,王曉曄,呼子昊,林少崴

(天津理工大學 計算機科學與工程學院,天津300384)

物聯(lián)網(wǎng)是在原有互聯(lián)網(wǎng)的基礎上擴展和延伸而出的一個概念,從傳統(tǒng)的計算機互聯(lián)拓展到了物與物之間的互通互聯(lián),利用傳感器對外界信息進行采集,通過網(wǎng)絡設備進行數(shù)據(jù)傳輸與通信.為了解決當前物聯(lián)網(wǎng)系統(tǒng)面臨的安全性問題,本文提出了一種基于MQTT協(xié)議的物聯(lián)網(wǎng)通信方案.第一部分提出了系統(tǒng)架構,第二部分簡述了MQTT協(xié)議的通信流程,第三部分對ESP8266進行了介紹,第四部分對設備接入阿里云平臺進行了說明,第五部分對系統(tǒng)模型進行了測試和分析,第六部分進行了總結并提出了進一步的改進方向.

1 系統(tǒng)架構

為了能夠快速開發(fā),且方便系統(tǒng)的各個部分可以獨立進行設計與測試,將整個物聯(lián)網(wǎng)系統(tǒng)分為如圖1所示的四層網(wǎng)絡架構.

最底層為客戶層(client)由物聯(lián)網(wǎng)體系的終端設備組成,包括各種單片機和傳感器,用于采集信息并執(zhí)行用戶下發(fā)的命令.與客戶層(client)緊密相連的為網(wǎng)關層(gateway),網(wǎng)關層(gateway)主要設備為WiFi路由器,還有一小部分是基于Zigbee或藍牙的網(wǎng)關設備.與傳統(tǒng)工業(yè)領域相比,智能生活應用場景中網(wǎng)關設備的數(shù)量要少得多,而在工業(yè)領域中,網(wǎng)關層中存在著大量的邊緣計算.

云端層(cloud)用于集中處理業(yè)務,是發(fā)送消息和數(shù)據(jù)的中繼站,也可以在此對數(shù)據(jù)進行加工和存儲,本文主要涉及阿里云物聯(lián)網(wǎng)平臺以及個人服務器.應用層(application)負責與用戶的交互,它可以是計算機的Web瀏覽器、手機應用程序,或是帶有屏幕的智能顯示設備,也可以是無屏幕設備,作為顯示數(shù)據(jù)與下發(fā)命令的終端.

圖1系統(tǒng)架構Fig.1 System architecture diagram

其中與云端層物聯(lián)網(wǎng)平臺直連的設備都通過MQTT協(xié)議進行通信,實現(xiàn)了整個系統(tǒng)的數(shù)據(jù)流轉,客戶層硬件部分利用ESP8266的串口進行通信,再由ESP8266通過MQTT協(xié)議與云平臺間接通信.

2 MQTT協(xié)議

2.1 背景簡介

MQTT(消息隊列遙測傳輸)是ISO標準(ISO/IEC PRF 20922)下基于客戶端/服務器的消息發(fā)布/訂閱傳輸協(xié)議,該協(xié)議可以直接運行在TCP/IP協(xié)議棧上[1],能夠提供給網(wǎng)絡使用者一個實時可靠的在線消息發(fā)送服務,優(yōu)點是代碼簡單并且僅占有很少的網(wǎng)絡帶寬,適合在低性能的遠程設備以及網(wǎng)絡條件惡劣的環(huán)境中使用,它具有輕量級、簡單性、開放性和易實現(xiàn)性的特點[2],現(xiàn)已成為IoT通信的標準.

2.2 MQTT結構與通信流程

MQTT是一個占用帶寬低、開銷低的即時通信協(xié)議,其Publish-Subscribe模式非常靈活,易于使用.如圖2所示,其中Client指的是物聯(lián)網(wǎng)設備,包括手機、個人服務器以及本系統(tǒng)所使用的ESP8266.Client發(fā)布信息,而其他Client可以訂閱該信息.Broker位于消息訂閱者和發(fā)布者之間,相當于消息的管理方,負責消息的流轉,能夠接收Client發(fā)布的應用信息,并將應用消息轉發(fā)給訂閱相應主題(Topic)的客戶[3].本方案中阿里云物聯(lián)網(wǎng)平臺充當這一角色.Server本質上相當于一個Client,不同之處在于能夠處理業(yè)務邏輯.

圖2 MQTT通信流程Fig.2 MQTT communication process

例如,溫度傳感器作為Client1,將采集到溫度數(shù)據(jù)通過MQTT發(fā)送到Broker端的Topic1下,Broker端會將溫度數(shù)據(jù)轉發(fā)給訂閱Topic1的Sever端.Server端會根據(jù)溫度判斷是否開啟空調,通過MQTT將指令信息發(fā)送到代理端的Topic2下,再由訂閱Topic2的應用程序獲得數(shù)據(jù)后執(zhí)行指令進而控制設備[4].

3 ESP8266

3.1 ESP8266介紹

ESP8266是一款支持高性能無線處理器的SoC(系統(tǒng)級芯片),它將業(yè)界技術領先的超低功耗32位的微處理器(tensilical106)與16位的精簡微處理器模式相結合,支持兩個主頻80 mhz和160 mhz,集成了WiFi,板載天線.同時支持tensieee802.11b/g/n協(xié)議和TCP/IP全協(xié)議棧[5].

3.2 ESP8266的功能與使用方式

ESP8266的主要功能包括:串口傳輸、脈沖寬度調制、GPIO控制等.串口傳輸可將數(shù)據(jù)進行可靠傳輸,傳輸速率最高可達460 800 bps.脈沖寬度調制可進行電壓調節(jié)、電機調速與屏幕亮度調節(jié)等.GPIO控制包括開關控制與采集數(shù)字信號等.

使用ESP8266有AT指令和SDK編程兩種主要方法.AT指令:使用附加的單片機,通過串口發(fā)送AT指令(串口數(shù)據(jù))到ESP8266,ESP8266則會執(zhí)行相應功能,如連接WIFI、發(fā)送網(wǎng)絡數(shù)據(jù)等.SDK編程:ESP8266本身就集成了微控制器以及片上SRAM,可以通過GPIO等外設連接傳感器和其他設備.可以將ESP8266獨立應用,程序放在外部Flash中,ESP8266讀取外部Flash中的程序,執(zhí)行相應功能.本方案使用SDK編程的方式開發(fā),優(yōu)點是不需要額外的單片機,節(jié)約了成本.

3.3 ESP8266的優(yōu)點

ESP8266具有性能穩(wěn)定、高度集成、低功耗和高性能處理器的優(yōu)點.

性能穩(wěn)定:ESP8266的工作溫度范圍大,且能夠保持穩(wěn)定的性能,能適應各種操作環(huán)境.

加快推進國際醫(yī)療旅游產業(yè)發(fā)展,是國家賦予海南的重要使命,海南責無旁貸。泰國、印度等國家醫(yī)療旅游產業(yè)發(fā)展的經驗,為海南提供了一定的借鑒和參考。

高度集成:ESP8266中集成了低噪放大器、標準的數(shù)字放大器外設接口、功率放大器、過濾器和其他電源管理模塊等,PCB占用的空間低,外圍集成電路極少.

低功耗:ESP8266多應用于可穿戴電子設備、移動電子設備和物聯(lián)網(wǎng)產品,采用了多項專有技術實現(xiàn)超低功耗.ESP8266的節(jié)電模式非常適合各種小功率的應用場合.

高性能處理器:ESP8266具有完整的TCP/IP協(xié)議棧和主控機功能的芯片,內置一個Tensilica的32-bit RISC處理器),其時鐘速度可達160 MHz,最多可使用16 MB的外部SPI閃存,將80%的處理能力留給應用程序編程和開發(fā).

4 阿里云物聯(lián)網(wǎng)平臺

阿里云物聯(lián)網(wǎng)平臺為設備提供了安全可靠的連接通信能力,向下連接海量設備,支撐設備數(shù)據(jù)采集上云;向上提供云端API,服務端通過調用云端API將指令下發(fā)至設備端,實現(xiàn)遠程控制.物聯(lián)網(wǎng)平臺也提供了其他增值能力,如設備管理、規(guī)則引擎等,為各類IoT場景和行業(yè)開發(fā)者賦能.

4.1 阿里云物聯(lián)網(wǎng)平臺的主要功能

阿里云物聯(lián)網(wǎng)平臺的主要功能包括接入設備、管理設備和規(guī)則引擎.

接入設備:物聯(lián)網(wǎng)平臺支持大量設備接入云,設備通過IoT Hub與云端進行穩(wěn)定、可靠的雙向通信.CoAP、HTTP和MQTT等多種協(xié)議的SDK不僅滿足了長連接的數(shù)據(jù)及時性和安全性要求,而且也充分滿足了短連接的低功耗和可靠性要求.

管理設備:物聯(lián)網(wǎng)平臺提供了設備生命周期的管控功能,支持設備對接、在線調試、屬性定義、設備分批管理、數(shù)據(jù)分析、遠程配置、遠程維護等功能.

規(guī)則引擎:物聯(lián)網(wǎng)平臺根據(jù)用戶配置的數(shù)據(jù)流轉規(guī)則,將指定Topic消息的指定字段流轉到目的地,進行存儲和計算處理.通過配置簡單規(guī)則,將設備數(shù)據(jù)無縫流轉至其他設備,實現(xiàn)設備聯(lián)動.

4.2 設備連接阿里云

4.2.1 使用手機與服務器接入云平臺

本系統(tǒng)利用物聯(lián)網(wǎng)平臺提供的設備端SDK進行開發(fā),其中封裝了設備端與物聯(lián)網(wǎng)平臺的交互協(xié)議,如圖3所示.設備開發(fā)完成后,接入物聯(lián)網(wǎng)平臺進行設備激活,平臺將顯示設備在線狀態(tài).在實際開發(fā)中,根據(jù)開發(fā)時使用的語言、平臺,選用合適的設備端SDK,包含:C SDK、Android SDK、NodeJS SDK、Java SDK、Python SDK、iOS SDK.本系統(tǒng)中,手機端與服務器同時采用了Java SDK進行開發(fā).

圖3阿里云物聯(lián)網(wǎng)平臺SDK開發(fā)Fig.3 SDK development in Alibaba IoT Cloud Platform

如果嵌入式環(huán)境復雜,已提供的設備端SDK不能滿足需求,可以封裝Alink協(xié)議數(shù)據(jù),實現(xiàn)設備與物聯(lián)網(wǎng)平臺的通訊.Alink協(xié)議接入設備有兩種方式,一機一密與一型一密.本系統(tǒng)采用一機一密的方式上線,需要提前將設備證書燒錄到硬件中.

4.2.2 使用ESP8266接入云平臺

本系統(tǒng)采用MCU+模組的組合接入云平臺,將SDK移植到MCU上運行,由于阿里云的SDK需要用戶自己實現(xiàn)硬件控制的邏輯,為了節(jié)省時間成本,選擇ESP8266自有的SDK連接阿里云,模組用于發(fā)起與阿里云物聯(lián)網(wǎng)平臺的連接,如圖4所示.

圖4 MCU+模組接入云平臺Fig.4 MCU+modules access cloud platform

阿里云物聯(lián)網(wǎng)平臺下的設備各有一組參數(shù).ProductKey是阿里云IoT物聯(lián)網(wǎng)平臺上產品的唯一標識,也可理解為產品型號,一個產品下可以有多種類型的設備.DeviceName是設備型號,DeviceName是設備在產品范圍內的唯一標識;屬于不同產品的設備的DeviceName可以相同.DeviceSecret是每個設備用于身份認證的的密碼.這組參數(shù)在整個物聯(lián)網(wǎng)平臺內具有唯一性,對應于現(xiàn)實中的具體設備.云平臺解析設備的上線請求,獲取設備的三個參數(shù)后進行判斷,符合物聯(lián)網(wǎng)平臺參數(shù)的設備會得到接入的許可[6].

5 模型分析

為了測試本方案的數(shù)據(jù)流轉情況,將Java web項目部署到個人服務器,作為MQTT的客戶端,手機應用程序作為一個客戶端上云.

5.1 軟件開發(fā)

對于網(wǎng)頁編輯,本系統(tǒng)選擇使用Node-RED進函數(shù)、用戶任務、中斷服務程序和回調函數(shù).為了實現(xiàn)在特定條件下觸發(fā)相應功能函數(shù)的目的,SDK中多采用回調機制與軟硬件定時器來實現(xiàn)各功能事件的嵌套[8].本系統(tǒng)設計具體的程序流程如圖7所示.行界面開發(fā).Node-RED提供了一個基于瀏覽器的流編輯器,利用面板中的各類節(jié)點將程序進行邏輯串聯(lián),實現(xiàn)基本的交互功能,并通過Node-RED提供的MQTT相關邏輯控件,連接MQTT代理進行消息的發(fā)布與訂閱,web界面如圖5所示.

圖5 Web界面Fig.5 Web interface

5.2 硬件開發(fā)

由于射頻性能的需求,搭建ESP8266外圍硬件電路需要四層版/射頻的設計.在沒有專業(yè)射頻儀器的情況下,設計的ESP8266電路的射頻性能不能保證,有可能造成ESP8266頻繁掉線等不利影響.本系統(tǒng)采用ESP8266模組ESP-12F[7]進行開發(fā),ESP-12F模組與外圍電路構成最小系統(tǒng)如圖6所示,通過串口燒寫程序.

對于程序開發(fā),本系統(tǒng)采用ESP8266的Non-OS SDK進行開發(fā).Non-OS使用四種類型的函數(shù):應用

圖6 ESP-12F最小系統(tǒng)原理圖Fig.6 Schematic diagram of esP-12F minimum system

5.3 模型的功能分析總結

本系統(tǒng)所實現(xiàn)的模型數(shù)據(jù)流轉主要有兩個方向.

上行數(shù)據(jù):DHT11測量溫濕度的數(shù)據(jù)后,由ESP8266發(fā)布給云平臺,云平臺根據(jù)規(guī)則引擎的數(shù)據(jù)流轉規(guī)則,將數(shù)據(jù)下發(fā)web客戶端進行遠程可視化監(jiān)測.

圖7硬件代碼流程Fig.7 Hardware code flow

下行數(shù)據(jù):用戶通過web界面下達控制指令給云平臺,如電器開關、燈光的控制等,云平臺同樣根據(jù)規(guī)則引擎將數(shù)據(jù)轉發(fā)給ESP8266,由ESP8266控制外圍電路執(zhí)行指令內容.

其中阿里云物聯(lián)網(wǎng)平臺負責終端設備的上云,并根據(jù)規(guī)則引擎輕松管理設備間數(shù)據(jù)的流轉.云平臺同時可以進行對數(shù)據(jù)進行統(tǒng)計與分析,使中間數(shù)據(jù)透明化,方便調試.整個模型采用MQTT協(xié)議進行通信,因此終端設備上封裝的MQTT協(xié)議數(shù)據(jù)處理函數(shù)用于解析從云平臺接收到的JSON數(shù)據(jù).阿里云物聯(lián)網(wǎng)平臺查看上行數(shù)據(jù)與下行數(shù)據(jù)的轉發(fā)情況,如圖8所示.

6 結論

模擬測試表明,本文提出的設計方案結構簡單,降低了云端通信的難度,縮短了開發(fā)周期;使用MQTT協(xié)議解除了應用程序耦合,各部分可以單獨調試;與阿里云平臺對接后,由云平臺接管設備,可以對設備進行批量開發(fā)與管理,也有效保證了設備和云端數(shù)據(jù)的安全,不僅為工業(yè)設備上云提供了便利,更為數(shù)據(jù)向云平臺遷移及大數(shù)據(jù)分析奠定了基礎,而這也是本方案下一步改進的方向.

圖8云平臺轉發(fā)數(shù)據(jù)情況Fig.8 Data forwarding of cloud platform

猜你喜歡
設備系統(tǒng)
諧響應分析在設備減振中的應用
Smartflower POP 一體式光伏系統(tǒng)
WJ-700無人機系統(tǒng)
ZC系列無人機遙感系統(tǒng)
北京測繪(2020年12期)2020-12-29 01:33:58
基于PowerPC+FPGA顯示系統(tǒng)
半沸制皂系統(tǒng)(下)
基于VB6.0+Access2010開發(fā)的設備管理信息系統(tǒng)
基于MPU6050簡單控制設備
電子制作(2018年11期)2018-08-04 03:26:08
連通與提升系統(tǒng)的最后一塊拼圖 Audiolab 傲立 M-DAC mini
500kV輸變電設備運行維護探討
主站蜘蛛池模板: 国产网友愉拍精品| 国产成人a在线观看视频| 欧美在线黄| h网址在线观看| 日韩在线2020专区| 国产一区二区三区视频| 特级aaaaaaaaa毛片免费视频| 国产女人在线视频| 手机精品福利在线观看| AV在线麻免费观看网站| 综合久久五月天| 午夜综合网| 日本影院一区| 免费xxxxx在线观看网站| 在线观看国产精品第一区免费| a毛片在线播放| 日本AⅤ精品一区二区三区日| 欧美日韩中文字幕在线| 亚洲AV无码久久精品色欲| 色男人的天堂久久综合| 国产91麻豆视频| 午夜一级做a爰片久久毛片| 91伊人国产| 99偷拍视频精品一区二区| 麻豆精品在线| 婷婷亚洲最大| 国产成人麻豆精品| 亚洲无码熟妇人妻AV在线| 88国产经典欧美一区二区三区| 国产精品一老牛影视频| 国产精品尤物铁牛tv| 久久免费精品琪琪| 91福利在线看| 亚洲综合香蕉| 岛国精品一区免费视频在线观看 | 亚洲精品制服丝袜二区| 91福利在线观看视频| 野花国产精品入口| 丁香婷婷激情网| 欧美成人亚洲综合精品欧美激情| 亚洲美女高潮久久久久久久| 久久久久亚洲AV成人网站软件| 91麻豆精品视频| 国产激情影院| 成人一级免费视频| 日韩高清无码免费| 色综合色国产热无码一| 欧美成人一级| 午夜a视频| 色婷婷亚洲十月十月色天| 91探花在线观看国产最新| 欧洲欧美人成免费全部视频| 伊人色综合久久天天| 午夜爽爽视频| 亚洲国语自产一区第二页| 性网站在线观看| 女人爽到高潮免费视频大全| 中文一区二区视频| 亚洲AⅤ永久无码精品毛片| 欧美中文字幕一区二区三区| 亚洲第一视频免费在线| 亚洲国产理论片在线播放| 欧美亚洲日韩不卡在线在线观看| 亚洲第一香蕉视频| 亚洲精品视频免费看| 免费人成又黄又爽的视频网站| 日本人妻丰满熟妇区| 欧美一级特黄aaaaaa在线看片| 亚洲第一黄色网址| 手机在线国产精品| 成人亚洲天堂| 亚洲成人播放| 99精品视频九九精品| 亚洲成a人在线观看| 3D动漫精品啪啪一区二区下载| 欧美国产另类| 国产一区二区色淫影院| 国产成人综合亚洲欧洲色就色| 9啪在线视频| 99视频全部免费| 亚洲欧美日韩高清综合678| 亚洲中文无码av永久伊人|