一種智能公交系統(tǒng)方案
◇ 按流量計(jì)費(fèi), 沒(méi)有流量不計(jì)費(fèi);
◇ 在標(biāo)準(zhǔn)RS232接口產(chǎn)品中體積最小, 適合嵌入式集成;
◇ 支持點(diǎn)對(duì)點(diǎn)、點(diǎn)對(duì)多點(diǎn)、中心對(duì)多點(diǎn)的對(duì)等數(shù)據(jù)傳輸;
◇ 基于串口通訊的AT+i指令接口, 可節(jié)省開(kāi)發(fā)時(shí)間和開(kāi)發(fā)成本;
◇ 支持ALWAYS ONLINE (永遠(yuǎn)在線) 模式,斷線可自動(dòng)重?fù)?
◇ 采用5~24 V / 1 A供電, 并具有節(jié)能模式。
3 ZigBee通信程序設(shè)計(jì)
3.1 ZigBee組網(wǎng)方案
由于站牌處通常會(huì)有多輛公交車(chē)同時(shí)到達(dá),一個(gè)站牌對(duì)應(yīng)多輛公交車(chē)。鑒于網(wǎng)絡(luò)節(jié)點(diǎn)較少、網(wǎng)絡(luò)結(jié)構(gòu)比較簡(jiǎn)單, 本系統(tǒng)采用星形模型組網(wǎng)。
即把分布在公交線路上的電子站牌配置為ZigBee協(xié)調(diào)器, 而將到達(dá)的公交車(chē)配置為ZigBee終端設(shè)備。圖5所示是公交車(chē)與站牌的組網(wǎng)方式。當(dāng)站牌上ZigBee網(wǎng)絡(luò)協(xié)調(diào)器選擇一個(gè)信道和PAN ID并啟動(dòng)時(shí), 便建立了一個(gè)ZigBee個(gè)人局網(wǎng)(PAN)。
而一旦協(xié)調(diào)器啟動(dòng)PAN, 便允許路由器和終端設(shè)備結(jié)點(diǎn)加入PAN.作為ZigBee終端設(shè)備的車(chē)載終端加入PAN時(shí), 系統(tǒng)將收到一個(gè)16位的網(wǎng)絡(luò)地址, 同時(shí)發(fā)送和接收來(lái)自作為ZigBee協(xié)調(diào)器的電子站牌終端的數(shù)據(jù)。PAN協(xié)調(diào)器的網(wǎng)絡(luò)地址總是0.由于站牌上ZigBee模塊的網(wǎng)絡(luò)物理地址是唯一的, 故可通過(guò)物理地址向站牌發(fā)送信息。
圖5 公交車(chē)與站牌組網(wǎng)方式
3.2 ZigBee模塊的API操作
XBee Pro具有空模式、接收模式、發(fā)送模式、睡眠模式和命令模式等5種操作模式。對(duì)于每一種操作模式, 還有透明方式和應(yīng)用程序接口(API) 方式兩種操作方式。當(dāng)工作在透明方式時(shí),模塊可替代串口線的作用, 并以字節(jié)為單位操作各種信息; 而當(dāng)工作在API 方式時(shí), 所有進(jìn)出模塊的數(shù)據(jù)均被包含在定義模塊的操作和事件的幀結(jié)構(gòu)中。本文采用API操作方式。
API操作要求模塊之間通過(guò)一種結(jié)構(gòu)化的接口進(jìn)行通信(數(shù)據(jù)通過(guò)一種定義好序列的幀來(lái)交互通信)。API對(duì)通過(guò)串口數(shù)據(jù)幀進(jìn)行命令發(fā)送、命令響應(yīng), 以及模塊狀態(tài)信息的傳送與接收作了規(guī)定。
評(píng)論