<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 一種低成本城市停車(chē)誘導系統中區域性Zigbee網(wǎng)絡(luò )的設計

一種低成本城市停車(chē)誘導系統中區域性Zigbee網(wǎng)絡(luò )的設計

作者: 時(shí)間:2014-11-18 來(lái)源:網(wǎng)絡(luò ) 收藏

  4區域性網(wǎng)絡(luò )的軟件設計

本文引用地址:http://dyxdggzs.com/article/265563.htm

  協(xié)調器結點(diǎn)中的主程序流程圖如圖3所示。上電后首先完成初始化。若接收到CC2530發(fā)送的車(chē)位狀態(tài)變化信息,給CC2530發(fā)送反饋,隨即更新數據庫。若接收到停車(chē)請求,則根據數據庫中的車(chē)位當前狀態(tài),判斷有無(wú)空閑車(chē)位。若有空閑車(chē)位,運行停車(chē)位尋優(yōu)算法,確定最優(yōu)停車(chē)位。之后,通過(guò)GPRS模塊向用戶(hù)反饋結果。



  圖3 的主程序流程圖



  圖4 協(xié)調器CC2530的主程序流程圖

  協(xié)調器結點(diǎn)中CC2530的主程序流程圖如圖4所示。初始化后,首先判斷是否收到車(chē)位狀態(tài)變化消息。若未收到,進(jìn)入休眠狀態(tài);若收到,則從休眠狀態(tài)回到正常狀態(tài)。接下來(lái),為防止車(chē)位狀態(tài)存儲到數據庫前丟失,需在CC2530內部的Flash存儲器中臨時(shí)存放。之后,通過(guò)路由器結點(diǎn)給終端結點(diǎn)發(fā)送反饋。最后,把車(chē)位變化信息發(fā)送給并等待反饋。若在規定的時(shí)間內沒(méi)有收到反饋,則重發(fā);若收到反饋,則進(jìn)入休眠狀態(tài)。

  終端結點(diǎn)的主程序流程圖如圖5所示。初始化后對車(chē)位檢測進(jìn)行數據采集,得到的數據經(jīng)過(guò)CC2530自帶的A/D模塊進(jìn)行AD轉換,然后以循環(huán)覆蓋的方式存入CC3530內部的FLASH.之后,判斷當前狀態(tài)與上一個(gè)狀態(tài)是否相同。若車(chē)位狀態(tài)發(fā)生變化,由射頻模塊通過(guò)路由器結點(diǎn)向協(xié)調器結點(diǎn)發(fā)送數據,并等待協(xié)調器結點(diǎn)的反饋。若在規定的時(shí)間內沒(méi)有收協(xié)調器結點(diǎn)的反饋,則重發(fā)數據;若收到反饋,則開(kāi)啟定時(shí)中斷后進(jìn)入休眠狀態(tài)。接下來(lái)等待定時(shí)中斷喚醒,進(jìn)行下一次的數據采集。



  圖5 終端結點(diǎn)的主程序流程圖



  圖6 路由器結點(diǎn)的主程序流程圖

  路由器結點(diǎn)的主程序流程圖如圖6所示,若接收到終端結點(diǎn)發(fā)送的車(chē)位狀態(tài)變化信息,則產(chǎn)生外部中斷,從休眠狀態(tài)回到正常狀態(tài)。然后以循環(huán)覆蓋的方式存入CC3530內部的FLASH.接著(zhù)將車(chē)位狀態(tài)變化的信息發(fā)送給協(xié)調器結點(diǎn),并等待協(xié)調器結點(diǎn)的反饋。若在規定的時(shí)間內沒(méi)有收到反饋,則進(jìn)行重發(fā);否則,向終端結點(diǎn)轉發(fā)協(xié)調器結點(diǎn)發(fā)送的反饋,之后進(jìn)入休眠狀態(tài),等待外部中斷喚醒。

  5實(shí)物展示及模擬運行結果

  圖7為所開(kāi)發(fā)出的測試系統的實(shí)物展示圖。在圖7的中上部,左邊是協(xié)調器結點(diǎn)的LPC11C14板,右邊是協(xié)調器結點(diǎn)的CC2530板。在LPC11 C14板中,左邊帶有天線(xiàn)的部分是商品化的GPRS模塊。在CC2530板中,中上部帶有天線(xiàn)的部分是商品化的射頻模塊。由于這兩部分的頻率均處于微波頻段,因此為保證可靠性采用商品化的成熟模塊。在圖7的中下部,左邊是路由器結點(diǎn),右邊是終端結點(diǎn)。為保證測試效果,這兩個(gè)結點(diǎn)在測試時(shí)均采用的是商品化的Zigbee模塊,測試通過(guò)后可將底板替換為自己開(kāi)發(fā)的底板(即:目前協(xié)調器結點(diǎn)中CC2530板所用的底板)。



  圖7 測試系統的實(shí)物展示圖

  為測試區域性Zigbee網(wǎng)絡(luò )軟、硬件設計的有效性,事先在LPC11C14板的嵌入式數據庫中存入如表1所示的測試數據。之后,利用手機發(fā)送短信向LPC11C14板的GPRS模塊提出停車(chē)請求。接下來(lái),LPC11C14運行停車(chē)位尋優(yōu)算法。根據表1中的數據,經(jīng)計算后得出結論:005號車(chē)位最佳。然后,LPC11C14的GPRS模塊向手機回復短信。短信的發(fā)送和接收界面如圖8所示。根據計時(shí)結果,從觸發(fā)短信發(fā)送按鈕到收到反饋的時(shí)間不超過(guò)10秒。



  圖8 手機發(fā)送和接收短信的顯示界面



  注:1)當前狀態(tài)為0時(shí),表示車(chē)位為占用狀態(tài);當前狀態(tài)為1時(shí),表示車(chē)位空閑。2)兩邊車(chē)位的占用情況為0時(shí),表示兩邊車(chē)位均未被占用;為1時(shí),表示有一邊被占用;為2時(shí),表示兩邊均被占用。

  6結論

  以嵌入式芯片LPC11C14和Zigbee通信芯片CC2530為主要部件,設計了一套用于停車(chē)誘導的區域性Zigbee網(wǎng)絡(luò )的硬件電路,同時(shí)開(kāi)發(fā)了協(xié)調器、路由器和終端三類(lèi)節點(diǎn)的控制和通信程序。測試實(shí)驗表明,所設計的Zigbee網(wǎng)絡(luò )可準確接收用戶(hù)的停車(chē)請求,并能及時(shí)反饋最佳車(chē)位信息,從用戶(hù)請求到收到反饋的時(shí)間不超過(guò)10 s.


上一頁(yè) 1 2 下一頁(yè)

關(guān)鍵詞: Zigbee 傳感器 LPC11C14

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>