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

基于Arduino和ZigBee的物聯(lián)網(wǎng)智能網(wǎng)關(guān)設(shè)計(jì)與實(shí)現(xiàn)

2018-03-20 20:28:25方中純李海榮
山東工業(yè)技術(shù) 2018年2期
關(guān)鍵詞:物聯(lián)網(wǎng)

方中純 李海榮

摘要:給出了一種能夠在ZigBee網(wǎng)絡(luò)和傳統(tǒng)網(wǎng)絡(luò)進(jìn)行透明協(xié)議高效轉(zhuǎn)換的物聯(lián)網(wǎng)智能網(wǎng)關(guān)的解決方法。該方法利用MQTT服務(wù)器作為數(shù)據(jù)進(jìn)入傳統(tǒng)網(wǎng)絡(luò)的中轉(zhuǎn)站,ZigBee網(wǎng)絡(luò)的數(shù)據(jù)通過網(wǎng)關(guān)上的路由功能接收數(shù)據(jù),然后通過串口把數(shù)據(jù)轉(zhuǎn)發(fā)給NodeMCU,最后數(shù)據(jù)通過MQTT協(xié)議發(fā)送到數(shù)據(jù)中轉(zhuǎn)站。經(jīng)過智能蔬菜大棚的實(shí)際應(yīng)用證明,本文設(shè)計(jì)的網(wǎng)關(guān)造價(jià)低廉,實(shí)用性好,效率高。關(guān)鍵詞:物聯(lián)網(wǎng);網(wǎng)關(guān);ZigBee;NodeMCU

DOI:10.16640/j.cnki.37-1222/t.2018.02.087

0引言

物聯(lián)網(wǎng)(Internet 0f things,簡稱IoT)是“信息化”時(shí)代的重要發(fā)展階段,被稱為繼計(jì)算機(jī)、互聯(lián)網(wǎng)之后世界信息產(chǎn)業(yè)發(fā)展的第三次浪潮。要實(shí)現(xiàn)物物相連,工程真正的意義上的物聯(lián)網(wǎng),就需要把各種網(wǎng)絡(luò)互聯(lián)在一起,那么網(wǎng)關(guān)功能的設(shè)備在物聯(lián)網(wǎng)應(yīng)用中就起著非常重要的作用。物聯(lián)網(wǎng)涉及到多種網(wǎng)絡(luò)的互聯(lián),因此設(shè)計(jì)一個(gè)能夠互聯(lián)所有網(wǎng)絡(luò)的物聯(lián)網(wǎng)網(wǎng)關(guān)是不現(xiàn)實(shí)的,更沒有必要,這樣不僅成本高而且研發(fā)周期長。因此,在實(shí)際的物聯(lián)網(wǎng)應(yīng)用系統(tǒng)中,針對涉及到的網(wǎng)絡(luò),研究特定功能的物聯(lián)網(wǎng)網(wǎng)關(guān)不僅能夠降低成本而且也會(huì)縮短研發(fā)周期。而在當(dāng)前的物聯(lián)網(wǎng)中,由于ZigBee廣泛應(yīng)用,那么數(shù)據(jù)在ZigBee網(wǎng)絡(luò)和傳統(tǒng)以太網(wǎng)之間的相互轉(zhuǎn)發(fā)就顯得非常重要。

本文主要研究ZigBee網(wǎng)絡(luò)和以太網(wǎng)之間的數(shù)據(jù)轉(zhuǎn)發(fā),同時(shí)為了方便用戶二次開發(fā),也提供數(shù)據(jù)獲取和控制數(shù)據(jù)傳送WebAPI。基于此,本文的研究內(nèi)容包括:基于MQTT的數(shù)據(jù)收發(fā)、ZigBee網(wǎng)絡(luò)的實(shí)現(xiàn)、基于MongoDB的數(shù)據(jù)持久化服務(wù)的開發(fā)以及提供二次開發(fā)的WebAPI接口。

1相關(guān)技術(shù)和理論

(1)MQTr(Message QueuingTelemetry Transport,消息隊(duì)列遙測傳輸)是IBM開發(fā)的一個(gè)即時(shí)通訊協(xié)議。該協(xié)議支持所有平臺(tái),幾乎可以把所有聯(lián)網(wǎng)物品和外部連接起來,被用來當(dāng)做傳感器和制動(dòng)器的通信協(xié)議。(2)NodeMCU是一個(gè)開源的物聯(lián)網(wǎng)平臺(tái),它自身就可以作為物聯(lián)網(wǎng)終端節(jié)點(diǎn)使用,可以應(yīng)用于某些物聯(lián)網(wǎng)中。像Arduino一樣,它是簡單的開源可編程固件。本文通過MQTT協(xié)議,實(shí)現(xiàn)網(wǎng)關(guān)與數(shù)據(jù)中轉(zhuǎn)站相互傳輸數(shù)據(jù)。(3)CC2530是用于2.4-GHz IEEE802.15.4、ZigBee和RF4CE應(yīng)用的一個(gè)真正的片上系統(tǒng)(SoC)解決方案。(4)ZigBee技術(shù)是一種近距離、低復(fù)雜度、低功耗、低速率、低成本的雙向無線通訊技術(shù)。從下到上分別為物理層、媒體訪問控制層、傳輸層、網(wǎng)絡(luò)層和應(yīng)用層等。(5)Z-Stack是符合Zigbee協(xié)議棧規(guī)范的一個(gè)硬件和軟件平臺(tái),是Zigbee協(xié)議棧的一個(gè)具體實(shí)現(xiàn)。本文利用Z-Stack設(shè)計(jì)物聯(lián)網(wǎng)網(wǎng)關(guān)的協(xié)調(diào)器和網(wǎng)關(guān)功能。

2 GlOT的體系結(jié)構(gòu)

本文設(shè)計(jì)并實(shí)現(xiàn)的物聯(lián)網(wǎng)網(wǎng)關(guān)GIOT(Gateway ofiOT)的主要功能是要實(shí)現(xiàn)傳統(tǒng)網(wǎng)絡(luò)和ZigBee網(wǎng)絡(luò)之間的數(shù)據(jù)轉(zhuǎn)發(fā)并把數(shù)據(jù)放置到數(shù)據(jù)中轉(zhuǎn)站服務(wù)器上,該方案的體系結(jié)構(gòu)如圖1所示:

圖1中,序號(hào)(1)、(2)和(3)是本文需要實(shí)現(xiàn)的部分,主要涉及到的相關(guān)技術(shù)如下:

(1)數(shù)據(jù)中轉(zhuǎn)站服務(wù)器:利用Java語言實(shí)現(xiàn)WebAPI,程序訂閱MQTT服務(wù)器的數(shù)據(jù)主題,監(jiān)視物聯(lián)網(wǎng)終端節(jié)點(diǎn)上傳的數(shù)據(jù)以及用戶發(fā)送的控制數(shù)據(jù),并把所有的數(shù)據(jù)寫入MongoDB數(shù)據(jù)庫中,同時(shí)給用戶終端提供WebAPI,方便基于PC和手機(jī)管理應(yīng)用的二次開發(fā)調(diào)用。

(2)NodeMCU轉(zhuǎn)發(fā)服務(wù):利用ESP8266芯片按照Arduino規(guī)范設(shè)計(jì)的模塊,具備無線功能,方便通過無線接入以太網(wǎng)中,利用MQTT協(xié)議和數(shù)據(jù)中轉(zhuǎn)站進(jìn)行數(shù)據(jù)通訊,通過UART與CC2530模塊相互傳輸數(shù)據(jù)。

(3)ZigBee網(wǎng)絡(luò)轉(zhuǎn)發(fā)服務(wù):利用TI公司的CC2530芯片以及Z-Stack協(xié)議棧實(shí)現(xiàn)ZigBee協(xié)調(diào)器和路由器功能,該部分主要接收ZigBee終端節(jié)點(diǎn)上傳的數(shù)據(jù)以及轉(zhuǎn)發(fā)控制數(shù)據(jù)給終端節(jié)點(diǎn),以及負(fù)責(zé)和NodeMCU進(jìn)行通訊。

3 GlOT的實(shí)現(xiàn)

通過前面的描述,GIOT系統(tǒng)的實(shí)現(xiàn)主要分為如下三個(gè)方面:

3.1數(shù)據(jù)中轉(zhuǎn)站服務(wù)的實(shí)現(xiàn)

(1)功能和流程描述:利用MQTT服務(wù)器進(jìn)行數(shù)據(jù)傳輸、設(shè)計(jì)WebAPI二次開發(fā)接口便于對接其它應(yīng)用、利用MongoDB保存中間數(shù)據(jù)和日志,所有功能采用Java語言設(shè)計(jì)。主要流程為:

第一步訂閱網(wǎng)關(guān)主題的名稱規(guī)范,網(wǎng)關(guān)數(shù)據(jù)的主題為“GIOT_網(wǎng)關(guān)的MAC”。

第二步訂閱WebAPI傳入數(shù)據(jù)的主題名稱規(guī)范為“WAPI_APP_USER”,根據(jù)調(diào)用API的驗(yàn)證用戶即可生成。

第三步MQTT訂閱和發(fā)布的消息以及操作日志等相關(guān)數(shù)據(jù)保存于MongoDB數(shù)據(jù)庫中。

第四步設(shè)計(jì)數(shù)據(jù)獲取以及控制信息傳輸?shù)亩伍_發(fā)WebAPI。

(2)主要相關(guān)的Java類和功能介紹:

ServerMQTT類:負(fù)責(zé)向客戶端(網(wǎng)關(guān))推送訂閱的數(shù)據(jù)和WebAPI推送訂閱的實(shí)時(shí)數(shù)據(jù)。

ClientMQTr類:負(fù)責(zé)獲取客戶端(網(wǎng)關(guān))和WebAPI發(fā)布的實(shí)時(shí)數(shù)據(jù)。

WebAPI類:該類主要提供異步和同步二次開發(fā)API,方便開發(fā)物聯(lián)網(wǎng)應(yīng)用的人員進(jìn)行二次開發(fā)。

DataMgrThread類:基于AOP(面向切面編程)技術(shù),監(jiān)視MQTT和操作日志,把相關(guān)數(shù)據(jù)寫入MongoDB數(shù)據(jù)庫中。

3.2 NodeMCU數(shù)據(jù)轉(zhuǎn)換的實(shí)現(xiàn)

(1)功能和流程描述利用NodeMCU的WiFi功能加入無線網(wǎng)絡(luò)中,通過MQTT與數(shù)據(jù)中轉(zhuǎn)站相互傳輸數(shù)據(jù),利用UART和CC2530通訊,所有功能采用C語言設(shè)計(jì)。主要流程為:

第一步通過MQTT訂閱數(shù)據(jù)中轉(zhuǎn)站發(fā)布的數(shù)據(jù),這些數(shù)據(jù)主要是用戶控制信息,接收到這些數(shù)據(jù)后,立刻放入MQTF接收緩沖區(qū)中。開發(fā)者可以通過調(diào)用WebAPI發(fā)送控制信息到對應(yīng)的物聯(lián)網(wǎng)終端節(jié)點(diǎn),從而對節(jié)點(diǎn)進(jìn)行控制。

第二步把MQTr傳過來的數(shù)據(jù)通過UART發(fā)送給CC2530模塊。

第三步發(fā)布主題為“GIOT網(wǎng)關(guān)MAC”的消息到數(shù)據(jù)中轉(zhuǎn)站的MQTT服務(wù)器上,這些數(shù)據(jù)主要來自于CC2530通過傳感器采集到的數(shù)據(jù)。

第四步通過UART接收CC2530模塊傳過來的數(shù)據(jù),然后放置到MQTT發(fā)送緩沖區(qū)中。

(2)數(shù)據(jù)格式定義。從數(shù)據(jù)中轉(zhuǎn)站發(fā)送到網(wǎng)關(guān)的數(shù)據(jù)格式為:

(3)主要相關(guān)的模塊和功能介紹。WiFi連接模塊:該模塊主要檢測WiFi網(wǎng)絡(luò)連接狀態(tài),當(dāng)網(wǎng)絡(luò)處于離線狀態(tài)的時(shí)候,自動(dòng)連接網(wǎng)絡(luò)和MQTT服務(wù)器。

MQTT發(fā)布模塊:從UART接收隊(duì)列中獲取數(shù)據(jù),利用MQTT把數(shù)據(jù)發(fā)布到數(shù)據(jù)中轉(zhuǎn)服務(wù)器上。

MOTT訂閱模塊:從數(shù)據(jù)中轉(zhuǎn)服務(wù)器獲取網(wǎng)關(guān)訂閱的數(shù)據(jù),然后把數(shù)據(jù)保存于MQTT緩沖區(qū)中等待發(fā)送到CC2530中。

UART收發(fā)模塊:建立UART收發(fā)隊(duì)列,準(zhǔn)備通過UART發(fā)送的數(shù)據(jù)事先保存于UART發(fā)送緩沖區(qū)中;從UART中獲取的數(shù)據(jù)保存于接收緩沖區(qū)中。數(shù)據(jù)的收發(fā)都是通過隊(duì)列實(shí)現(xiàn),避免程序等待延時(shí)。

3.3 ZigBee協(xié)調(diào)器和路由器實(shí)現(xiàn)

協(xié)調(diào)器的功能是基于11公司的Z-Stack協(xié)議棧而實(shí)現(xiàn)的。CC2530在啟動(dòng)的時(shí)候充當(dāng)協(xié)調(diào)器,當(dāng)ZigBee網(wǎng)絡(luò)形成后,協(xié)調(diào)器就不必存在了,網(wǎng)關(guān)的CC2530模塊就進(jìn)入ZigBee的路由器功能。

CC2530網(wǎng)關(guān)主要允許終端設(shè)備節(jié)點(diǎn)加入網(wǎng)絡(luò),并且通過ZigBee網(wǎng)絡(luò)接收終端節(jié)點(diǎn)采集的數(shù)據(jù),以及通過ZigBee網(wǎng)絡(luò)發(fā)送NodeMCU發(fā)送過來的控制數(shù)據(jù)到終端設(shè)備并控制終端節(jié)點(diǎn)。

網(wǎng)關(guān)與終端之間的數(shù)據(jù)格式如下:

4總結(jié)

本文設(shè)計(jì)并實(shí)現(xiàn)了一種物聯(lián)網(wǎng)網(wǎng)關(guān)GIOT,它不僅能高效地實(shí)現(xiàn)ZigBee網(wǎng)絡(luò)和傳統(tǒng)網(wǎng)絡(luò)之間的數(shù)據(jù)相互轉(zhuǎn)發(fā),并且為開發(fā)人員提供了二次開發(fā)的WebAPI,從而方便通過二次開發(fā)獲取節(jié)點(diǎn)的數(shù)據(jù),并傳送用戶控制信息對終端節(jié)點(diǎn)進(jìn)行控制。

該GIOT設(shè)計(jì)方案應(yīng)用到智能蔬菜大棚系統(tǒng)中,運(yùn)行安全、穩(wěn)定。該方案經(jīng)濟(jì)實(shí)惠(成本低于100元)、性能穩(wěn)定。所以,此方案在物聯(lián)網(wǎng)應(yīng)用中有著十分廣泛的應(yīng)用前景。

猜你喜歡
物聯(lián)網(wǎng)
基于物聯(lián)網(wǎng)的無線測溫模塊設(shè)計(jì)
基于物聯(lián)網(wǎng)ZigBee技術(shù)的智能家居監(jiān)控系統(tǒng) 
物聯(lián)網(wǎng)監(jiān)測技術(shù)在G15W112邊坡的應(yīng)用
基于物聯(lián)網(wǎng)的健康管理服務(wù)模式
基于物聯(lián)網(wǎng)的煤礦智能倉儲(chǔ)與物流運(yùn)輸管理系統(tǒng)設(shè)計(jì)與應(yīng)用
基于高職院校物聯(lián)網(wǎng)技術(shù)應(yīng)用人才培養(yǎng)的思考分析
如何在高校架設(shè)學(xué)生洗衣服務(wù)系統(tǒng)
科技視界(2016年22期)2016-10-18 17:23:30
基于無線組網(wǎng)的智慧公交站點(diǎn)信息系統(tǒng)研究與實(shí)踐
基于LABVIEW的溫室管理系統(tǒng)的研究與設(shè)計(jì)
論智能油田的發(fā)展趨勢及必要性
主站蜘蛛池模板: 99色亚洲国产精品11p| 成人av专区精品无码国产| 久久久无码人妻精品无码| 国产免费高清无需播放器| 国产无码精品在线播放| 日韩欧美一区在线观看| 日本伊人色综合网| 无码啪啪精品天堂浪潮av| 精品久久综合1区2区3区激情| 亚洲IV视频免费在线光看| 亚洲国产亚综合在线区| 伊伊人成亚洲综合人网7777| 国产高清毛片| 456亚洲人成高清在线| 在线播放真实国产乱子伦| 色综合天天视频在线观看| 五月婷婷欧美| 中文字幕人成乱码熟女免费| 91成人免费观看| 精品成人免费自拍视频| 免费人成在线观看视频色| 国产精品久久久久无码网站| 欧美区一区二区三| 就去吻亚洲精品国产欧美| 狠狠色香婷婷久久亚洲精品| 亚洲午夜福利在线| 日本午夜影院| 国精品91人妻无码一区二区三区| 国产二级毛片| 亚洲中文字幕97久久精品少妇| 在线播放国产一区| 99精品伊人久久久大香线蕉| 91毛片网| 国产精品亚洲va在线观看| 2020精品极品国产色在线观看 | 国产精品三级专区| 青青草原国产精品啪啪视频| 91在线视频福利| 91美女视频在线| 熟妇丰满人妻| 91www在线观看| 国产极品美女在线观看| 亚洲欧美日韩成人高清在线一区| 日本欧美成人免费| 中文无码毛片又爽又刺激| 亚洲视频二| h视频在线观看网站| 久久公开视频| 亚洲无码日韩一区| 亚洲天堂网2014| 好吊日免费视频| 国产喷水视频| 青青青国产精品国产精品美女| 亚洲最新网址| 色哟哟国产成人精品| 日韩视频精品在线| 日韩东京热无码人妻| 超级碰免费视频91| 中文字幕亚洲另类天堂| 日本午夜影院| 视频二区中文无码| 亚洲欧美日韩成人在线| 亚洲国产精品不卡在线 | 91精品国产无线乱码在线| 国产亚洲美日韩AV中文字幕无码成人 | 久久亚洲黄色视频| 丁香亚洲综合五月天婷婷| 日本精品αv中文字幕| a国产精品| 广东一级毛片| 九色在线视频导航91| 亚洲精品无码不卡在线播放| 国产一级视频在线观看网站| 一级毛片基地| 久久亚洲国产最新网站| 国产亚洲精品无码专| 真人免费一级毛片一区二区 | 99这里精品| 人妻丰满熟妇αv无码| 99久久亚洲精品影院| 亚洲成a∧人片在线观看无码| 欧美午夜网|