新聞中心

EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 停車指引系統(tǒng)嵌入式無(wú)線網(wǎng)關(guān)設(shè)計(jì)

停車指引系統(tǒng)嵌入式無(wú)線網(wǎng)關(guān)設(shè)計(jì)

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

近些年來(lái),隨著汽車成本的不斷下降以及人均GDP的持續(xù)增長(zhǎng)。我國(guó)的汽車擁有量急劇增加,在很多城市里出現(xiàn)了停車難的現(xiàn)象,為了滿足停車的需求,出現(xiàn)了各種類型的停

本文引用地址:http://www.butianyuan.cn/article/201609/303788.htm

車場(chǎng),但是大部門還是基于PC的傳統(tǒng)管理系統(tǒng),傳統(tǒng)的管理系統(tǒng)把重點(diǎn)放在了計(jì)費(fèi)收費(fèi)管理上,然而在車位查找、實(shí)時(shí)性、效率管理方面不盡如人意,很難滿足人們的需求。在本設(shè)計(jì)中,不僅把基于無(wú)線傳感網(wǎng)絡(luò)的物聯(lián)網(wǎng)技術(shù)應(yīng)用到了智能中,而且結(jié)合了移動(dòng)互聯(lián)網(wǎng)技術(shù)。

本設(shè)計(jì)采用三星公司ARM11內(nèi)核的為MCU,設(shè)計(jì)了,網(wǎng)關(guān)的路由器接收各個(gè)車位監(jiān)控節(jié)點(diǎn)上安裝的模塊發(fā)送來(lái)的車位信息,經(jīng)過(guò)數(shù)據(jù)的重組和打包將所有節(jié)點(diǎn)的數(shù)據(jù)發(fā)送到中控計(jì)算機(jī)上與安卓客戶端上。此外所有車位監(jiān)控節(jié)點(diǎn)上安裝的模塊內(nèi)置Mesh網(wǎng)協(xié)議棧,該網(wǎng)絡(luò)可以自動(dòng)監(jiān)測(cè)和增加新的節(jié)點(diǎn)。

1 系統(tǒng)工作原理

本設(shè)計(jì)主要有四部分構(gòu)成,基于技術(shù)的監(jiān)控節(jié)點(diǎn),用于監(jiān)控空余車位情況;基于ARM技術(shù)的,用來(lái)處理并上傳節(jié)點(diǎn)信息;PC上位機(jī),用于管理人員查看、管理車位信息,計(jì)費(fèi);智能終端上位機(jī),用于客戶查看空位信息、提前預(yù)約車位、引導(dǎo)客戶到空余車位等。針對(duì)上述特定,節(jié)點(diǎn)部分采用內(nèi)置協(xié)議棧的XBee—PRO模塊,網(wǎng)關(guān)部分采用為MCU,采用Linux2.6系統(tǒng)。系統(tǒng)結(jié)構(gòu)框圖如圖1所示。

停車指引系統(tǒng)嵌入式無(wú)線網(wǎng)關(guān)設(shè)計(jì)

Zigbee路由節(jié)點(diǎn)由兩部分組成,zigbee路由器模塊以及超聲波檢測(cè)模塊,它們通過(guò)RS232接口連接,超聲波檢測(cè)模塊用來(lái)檢測(cè)車位信息,Zigbee路由器模塊用來(lái)上傳數(shù)據(jù)。包括ARM處理器模塊、Wi—Fi模塊、Zigbee協(xié)調(diào)器模塊。Zigbee協(xié)調(diào)器模塊上電后會(huì)組建ZigbeeMesh網(wǎng),Zigbee路由器模塊可以自動(dòng)檢測(cè)到協(xié)調(diào)器并建立連接關(guān)系,Mesh網(wǎng)

絡(luò)具有自動(dòng)組織和不需要人工干預(yù)的特點(diǎn)。無(wú)線網(wǎng)關(guān)通過(guò)協(xié)調(diào)器向路由節(jié)點(diǎn)發(fā)送查詢命令,超聲波檢測(cè)模塊測(cè)得車位的狀態(tài)后,會(huì)通過(guò)路由器模塊自動(dòng)選擇最佳的傳播路徑,將數(shù)據(jù)通過(guò)一跳或多跳傳輸?shù)絽f(xié)調(diào)器,即使路由節(jié)點(diǎn)和協(xié)調(diào)器距離比較遠(yuǎn),數(shù)據(jù)也可以通過(guò)中間路由器模塊的轉(zhuǎn)發(fā)到達(dá)協(xié)調(diào)器,因此系統(tǒng)對(duì)建網(wǎng)的布局要求不高。無(wú)線網(wǎng)關(guān)相當(dāng)于數(shù)據(jù)路由器,將節(jié)點(diǎn)傳來(lái)的數(shù)據(jù)解析后分別發(fā)送至計(jì)算機(jī)以及智能終端,并保存至SQLite數(shù)據(jù)庫(kù)。車主以及停車場(chǎng)管理人員可以使用智能終端檢查停車場(chǎng)車位信息,根據(jù)導(dǎo)航進(jìn)行停車。

2 系統(tǒng)硬件設(shè)計(jì)

2.1 嵌入式無(wú)線網(wǎng)關(guān)部分

嵌入式無(wú)線網(wǎng)關(guān)部分硬件電路如圖2所示。核心板采用高密度6層板設(shè)計(jì),它集成了256M DDR RAM,2GB的NOR Flash,256M Nand Flash存儲(chǔ)器,采用5V供電,在板實(shí)現(xiàn)CPU必需的各種核心電壓轉(zhuǎn)換。在CPU上運(yùn)行的是Linux2.6操作系統(tǒng)。系統(tǒng)提供2路RS232,上位機(jī)可通過(guò)其中一路燒寫程序,配置工作參數(shù),另一路用于和Zigbee協(xié)調(diào)器通信。 USB接口可以連接3G無(wú)線上網(wǎng)卡使系統(tǒng)可以升級(jí)為向公網(wǎng)服務(wù)器提交數(shù)據(jù)。擴(kuò)展的SD_Card接口有兩個(gè)作用,一是給主CPU燒寫Linux系統(tǒng)。二是為了存儲(chǔ)較長(zhǎng)時(shí)間的數(shù)據(jù)記錄文件。以太網(wǎng)接口可以用來(lái)與中控計(jì)算機(jī)通信,將各個(gè)路由節(jié)點(diǎn)的信息上傳到PC上供進(jìn)一步的分析與顯示。掛接的Wi—Fi協(xié)調(diào)器用來(lái)與無(wú)線路由器相連,在布線復(fù)雜的情況下可以代替以太網(wǎng)線。此外還設(shè)計(jì)了系統(tǒng)狀態(tài)、網(wǎng)絡(luò)狀態(tài)、電源和3個(gè)LED用來(lái)實(shí)時(shí)監(jiān)視硬件的工作狀態(tài),一個(gè)復(fù)位按鍵用來(lái)復(fù)位系統(tǒng)。硬件框圖如圖2所示。

停車指引系統(tǒng)嵌入式無(wú)線網(wǎng)關(guān)設(shè)計(jì)

2.2 Zigbee通信部分

本系統(tǒng)選用美國(guó)Digi公司的內(nèi)置協(xié)議棧的XBee—PRO模塊,XBee—PRO模塊的有效通信范圍在室外可以達(dá)到1 500 m的傳輸距離。XBee—PRO協(xié)調(diào)器模塊硬件由無(wú)線收發(fā)單芯片模塊、LM1117—3.3電壓轉(zhuǎn)換芯片、WRB2405隔離型DC/DC模塊、232串口、電源以及指示燈等組成,硬件電路如圖3所示。協(xié)調(diào)器和路由器在硬件上沒有差別,只不過(guò)運(yùn)行的程序不同。

3 系統(tǒng)軟件設(shè)計(jì)

3.1 嵌入式無(wú)線網(wǎng)關(guān)部分

嵌入式網(wǎng)關(guān)部分主要包括數(shù)據(jù)查詢程序,WIFI與IP配置程序,BOA服務(wù)程序,數(shù)據(jù)包接收與解析程序,數(shù)據(jù)上傳程序,數(shù)據(jù)存儲(chǔ)程序。因?yàn)樵贏RM處理器運(yùn)行著linux操作系

統(tǒng),所以每一個(gè)把每個(gè)任務(wù)都建立一個(gè)單獨(dú)的線程,這樣可以更加有效的處理各個(gè)任務(wù)。尤其是在節(jié)點(diǎn)比較多的時(shí)候,多線程還可以保證查詢的實(shí)時(shí)性。系統(tǒng)主要程序結(jié)構(gòu)如圖3所示。

停車指引系統(tǒng)嵌入式無(wú)線網(wǎng)關(guān)設(shè)計(jì)

數(shù)據(jù)查詢程序會(huì)通過(guò)Zigbee協(xié)調(diào)器周期性輪流查詢各個(gè)節(jié)點(diǎn)的數(shù)據(jù),節(jié)點(diǎn)收到查詢指令后會(huì)把節(jié)點(diǎn)數(shù)據(jù)通過(guò)Mesh網(wǎng)傳給嵌入式網(wǎng)關(guān),網(wǎng)關(guān)會(huì)記錄逆節(jié)點(diǎn)數(shù)據(jù)到嵌入式數(shù)據(jù)庫(kù)

SOLITE中。除了周期性查詢,當(dāng)用戶發(fā)起查詢指令后,網(wǎng)關(guān)會(huì)實(shí)時(shí)查詢數(shù)據(jù)。嵌入式網(wǎng)關(guān)與Zigbee通過(guò)串口進(jìn)行數(shù)據(jù)傳輸,還可以通過(guò)串口發(fā)送配置命令。數(shù)據(jù)庫(kù)的數(shù)據(jù)存儲(chǔ)到外置SD卡上,用來(lái)保證有足夠的空間。嵌入式網(wǎng)關(guān)的數(shù)據(jù)會(huì)通過(guò)Socket實(shí)時(shí)的上傳到客戶端。

3.2 Zigbee協(xié)議數(shù)據(jù)幀

網(wǎng)關(guān)掛載的XBee—PRO協(xié)調(diào)器模塊在上電后會(huì)自動(dòng)組網(wǎng)。XBee—PRO模塊具有空、睡眠、命令、發(fā)送和接收5種操作模式。每一種模式都有透明(AT)和應(yīng)用程序接口(API)兩種操作模式。工作在AT模式時(shí),XBee-PRO模塊具有替代串口線的作用,并以字節(jié)為單位操作各種數(shù)據(jù)。而當(dāng)系統(tǒng)工作在API模式時(shí),XBee—PRO模塊收發(fā)的所有數(shù)據(jù)均被包含在特定格式數(shù)據(jù)幀中。API方式包含的功能更全面并兼容AT指令,可以對(duì)XBee-PRO進(jìn)行更加深層次的操作。所以對(duì)XBee的操作采用API方式。

工作在API方式時(shí),XBee-PRO模塊收發(fā)的數(shù)據(jù)將被包含在特定格式的數(shù)據(jù)幀中。

本系統(tǒng)定義的路由器模塊發(fā)送車位狀態(tài)的API數(shù)據(jù)幀結(jié)構(gòu)如圖4所示。

停車指引系統(tǒng)嵌入式無(wú)線網(wǎng)關(guān)設(shè)計(jì)
上一頁(yè) 1 2 下一頁(yè)

評(píng)論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉