基于Xbee Pro模块和ZigBee/GPS/GPRS的智能公交系统设计

发布者:暗里著迷最新更新时间:2012-06-05 来源: 21ic 关键字:ZigBee  GPS  GPRS  Xbee  Pro模块 手机看文章 扫描二维码
随时随地手机看文章
  0 引言

  公共交通具有个体交通无法比拟的强大优势,优先发展城市公共交通系统是解决大、中城市交通问题的最佳途径。近年来, 城市公交系统的智能化已成为公共交通研究领域的主要方向。国内现有试运行的智能公交系统大部分都采用GPS全球定位系统进行定位, 同时采用GPRS网络进行数据传输。车载GPS模块可以实时获取位置、方向、时间等导航定位数据, 然后通过车载GPRS模块将数据传至监控中心, 从而实现车辆的定位和监控。监控中心则可将车辆的实时信息或公告信息通过电子站牌的GPRS模块发送给电子站牌,以估算到站时间和距离, 然后显示在电子站牌上。尽管现有试运行的智能公交系统定位覆盖面广、精度高, 可以实现车辆的全范围定位和监控。但在实际运行过程中, 仍然存在以下不足:

  ◇ GPS信号在隧道和高架桥等环境下会存在盲点;

  ◇ 运行中需将GPS信息通过GPRS发到监控中心, 再由监控中心通过GPRS发送显示信息给电子站牌, 因此运营费用较高;

  ◇ GPRS模块价格昂贵, 公交车数量众多且都必须安装GPRS模块, 硬件成本高;

  ◇ 不能实现公交车与站牌的通信, 也不能实现提前报站等服务。

  1 系统总体方案

  由于西安城市面积较小, 道路集中, 公交线路密集, 电子站牌间距大多在500米左右, 因此,监控中心没有必要对公交车进行实时全范围的监控, 而只需知道公交车的站牌区间范围便可大致定位。

  为吸取现有智能公交系统方案的优点, 克服其缺点, 并结合西安城市自身特点, 本文把ZigBee短距离无线通信技术引入到智能公交系统中, 对国内现有试运行的智能公交系统普遍采用的GPS定位、GPRS信息传输的方案进行了数据传输方式的改进, 改进后的智能公交系统方案的整体架构如图1所示。


图1 智能公交系统的总体方案

  本系统主要由公交车终端、电子站牌终端和管理监控中心服务器三部分组成。

  公交车终端可根据车载GPS模块实时定位公交车的位置信息, 并与各个站牌的位置信息进行对比, 当其到达某个站牌时, 公交车自动语音报站, 同时用LCD屏显示到站信息。

  电子站牌终端和公交车终端可通过ZigBee短距离无线通信网络进行通信。公交车可实现提前报站。当公交车到达某个站牌后, 便把自己的车辆信息、状态信息等打包发送给站牌。电子站牌收到管理中心的信息后, 便将公交车的位置信息显示在站牌的电子地图上。

  管理中心服务器和电子站牌终端可通过GPRS无线通信网络进行通信。电子站牌终端通过GPRS模块的无线联网, 以对收到的公交车信息进行处理并重新封装, 然后发送到无线网络中。服务器端一般是连接Internet的PC机, 可通过TCP/IP协议接收互联网上的信息, 同时可向电子站牌终端发送运行线路上公交车的实时位置信息和公告信息。服务器可通过数据库进行信息的管理和查询, 以方便公交公司的管理和调度。

  2 系统硬件设计

  2.1 车载终端的硬件组成

  本系统中的车载终端硬件主要包括电源模块或电源接入模块、ARM处理器、RAM、FLASH、GPS定位模块、ZigBee射频传输模块、视频监控模块、LCD显示模块、串口和调试模块、车内人数统计模块和语音模块等。图2所示是系统中车载终端的硬件组成框图。


图2 车载终端硬件组成框图

  ARM嵌入式处理器是整个车载终端的核心,可通过各种接口与各功能模块相连接。本车载终端选用韩国三星公司的一款基于ARM920T内核的16/32位RISC嵌入式微处理器S3C2410.S3C2410的运行频率可以达到203 MHz, 主要面向手持设备等高性价比、低功耗的应用。

  在智能公交系统中, 系统定位模块一般采用GPS-OEM ( Original Equipment Manufacture) 板。

  在嵌入式车载终端系统中, 选用GPS模块时, 通常应考虑定位精度、价格、功耗、体积、抗干扰能力等几个因素。根据以上原则, 本设计选用LEADTEK公司的GPS三代SiRF star III7855模块来实现定位。该模块的主要性能指标如下:

  ◇ 有20个并行通道, 可同时接收20颗卫星;

  ◇ 定位时间: 重捕时间为0.1 s, 热启动《1s, 冷启动《42 s, 自动搜索少于30 s;

  ◇ 输出差分精度可达10米, 功耗小于1 W;

  ◇ 可通过RS232接口输出NEMA-0183协议的ASCII码语句, 包括GPGGA、GPGSA、GPGSV、GPRMC、GPVTG、GPGLL等;

  ◇ 采用5 V电源, 可通过TX、RX引脚连接一个DB9的接口来与嵌入式微处理器的串口进行通信。

  2.2 ZigBee射频模块

  在智能公交系统中, GPS模块只完成信息采集功能, 而在公交车到站时, 还需要通过ZigBee模块信息发送给站牌。

  经过市场调研发现, Freescale的MC1319x平台功耗低、价格低廉、硬件集成度高, 而且方便二次开发, 射频通信系统的稳定性也比较高。所以, 本设计选用了MaxStream公司与ZigBee兼容的、以Freescale MC1319x芯片组为核心的XBeePro RF模块。XBee Pro模块设计满足IEEE802.15.4标准, 工作频率为2.4 GHz, 其基本性能参数如下:

  ◇ 发送功率l00 mW;

  ◇ 室内传输距离为300 m, 室外传输距离为1500 m;

  ◇ RF数据传输速率为250 kbps;

  ◇ 在3.3 V电源下, 发送电流为215 mA, 接收电流为55 mA.

  图3所示是XBee Pro模块的引脚排列图, 该模块有20个引脚。RS232接口电路板的引脚可连接到VCC、GND、DOUT和DIN引脚。其中VCC是电源引脚(2.8~3.4 V); GND接地; DIN是信号输入引脚, 可作为UART数据输入, 通常与处理器的UART接收端TX相连; DOUT为信号输出引脚,可作为UART数据输出, 通常与处理器的UART接收端RX相连。此外, 在XBee/XBee Pro模块中还集成了一个UART接口, 该接口的内部数据控制流程如图4所示。


图3 XBee Pro模块的引脚排列图


图4 XBee Pro模块的UART内部数据控制流程


[page]

  当串行数据通过DIN引脚进入XBee Pro 模块后, 数据会存储在DI缓冲器中, 直到被发送器通过天线发送出去; 当RF数据由天线接收后, 接收数据进人DO缓冲器, 直到被处理。在一定条件下, 模块可能无法立即处理在串位接收缓冲中的数据。如果大量的串行数据发送到模块, 可能需要使用CTS流控以避免串行接收缓冲溢出。XBeePro 模块可以通过UART 接口直接与控制器的UART接口相连, 硬件接口简单实用。

  2.3 电子站牌终端的硬件组成

  电子站牌终端的硬件组成与公交车车载终端相比, 主要是把公交车上的GPS定位模块替换成了GPRS -DTU 数据传输单元。GF -2008AWGPRS-DTU是北京嘉复欣科技有限公司研制生产的GPRS无线数据通信产品, 该产品内置西门子MC39i GPRS模块, 具有准确性高、环境适应性好、易于安装和维护等特点, 能够为用户提供高速、可靠、永远在线的数据传输服务和虚拟专用数据通信网络服务, 可广泛用于远程抄表、环保数据采集、交通信息发布等方面。以下是GF-2008AW GPRS-DTU的主要特点:

  ◇ 可实现串口透明的无线数据传输, 而且稳定可靠;

  ◇ 高度集成GPRS和TCP/IP 技术, 可将互连网和无线网络有机的结合起来;

  ◇ 支持多种TCP/IP 协议, 如TCP、UDP、DNS、PPP、RAS 等;

  ◇ 按流量计费, 没有流量不计费;

  ◇ 在标准RS232接口产品中体积最小, 适合嵌入式集成;

  ◇ 支持点对点、点对多点、中心对多点的对等数据传输;

  ◇ 基于串口通讯的AT+i指令接口, 可节省开发时间和开发成本;

  ◇ 支持ALWAYS ONLINE (永远在线) 模式,断线可自动重拨;

  ◇ 采用5~24 V / 1 A供电, 并具有节能模式。

  3 ZigBee通信程序设计

  3.1 ZigBee组网方案

  由于站牌处通常会有多辆公交车同时到达,一个站牌对应多辆公交车。鉴于网络节点较少、网络结构比较简单, 本系统采用星形模型组网。

  即把分布在公交线路上的电子站牌配置为ZigBee协调器, 而将到达的公交车配置为ZigBee终端设备。图5所示是公交车与站牌的组网方式。当站牌上ZigBee网络协调器选择一个信道和PAN ID并启动时, 便建立了一个ZigBee个人局网(PAN)。

  而一旦协调器启动PAN, 便允许路由器和终端设备结点加入PAN.作为ZigBee终端设备的车载终端加入PAN时, 系统将收到一个16位的网络地址, 同时发送和接收来自作为ZigBee协调器的电子站牌终端的数据。PAN协调器的网络地址总是0.由于站牌上ZigBee模块的网络物理地址是唯一的, 故可通过物理地址向站牌发送信息。


图5 公交车与站牌组网方式

  3.2 ZigBee模块的API操作

  XBee Pro具有空模式、接收模式、发送模式、睡眠模式和命令模式等5种操作模式。对于每一种操作模式, 还有透明方式和应用程序接口(API) 方式两种操作方式。当工作在透明方式时,模块可替代串口线的作用, 并以字节为单位操作各种信息; 而当工作在API 方式时, 所有进出模块的数据均被包含在定义模块的操作和事件的帧结构中。本文采用API操作方式。

  API操作要求模块之间通过一种结构化的接口进行通信(数据通过一种定义好序列的帧来交互通信)。API对通过串口数据帧进行命令发送、命令响应, 以及模块状态信息的传送与接收作了规定。

  (1) ZigBee发送请求

  公交车到达站牌后, 应根据站牌的MAC地址将日期、时间、车号、公交线路、车内人数、行驶方向等信息发送到电子站牌。公交车ZigBee模块发送模式的API帧结构定义如图6所示。其中的Bytes6-13为站牌的MAC地址。  


图6 公交车TX请求API帧结构图

  (2) ZigBee发送状态。

  为实现可靠传输, 当公交车传送信息给电子站牌的请求完成后, 必须得到电子站牌的确认信息, 因此还必须得到电子站牌回馈给公交车的发送状态信息。这个信息将指出数据包是否被成功发送, 或者发送失败。如果发送失败必须重新发送公交车的信息, 直至发送成功。

  电子站牌根据公交车的MAC地址, 不断的向PAN内发送信息, 并通过回读发送状态来确定是否有公交车加入网络, 如果有, 则根据网络地址识别公交车, 并将公交车的定位信息发送到监控中心, 从而实现对GPS定位方式的补充。


图7 公交车ZigBee模块的TX状态帧结构

  其中的Bytes 9为传送状态信息, Bytes6、7为接收模块的16位网络地址。

  (3) ZigBee接收包。

  电子站牌收到公交车发来的状态信息数据包后便进行解析, 并通过站牌的GPRS模块发送到监控中心。电子站牌ZigBee模块接收模式的API帧结构定义如图8所示。图中的Bytes5-12为公交车的MAC地址。


图8 电子站牌RX的API帧结构图

  3.3 GPRS网络通信设计

  电子站牌收到公交车发来的信息后, 将通过GPRS-DTU发送到监控中心, 然后由监控中心将所有公交车发来的信息通过Internet发送给站牌。

  GPRS DTU有透传模式、AT+i命令模式、自动IP注册模式、远程维护和流控五种模式。在系统的电子站牌终端中, DTU将使用透传模式与服务器进行信息的交互。通过透传模式可将电子站牌异步串口通信转换成基于TCP/UDP协议的网络通信。其主要目的是通过串行通信的简单设备实现在IP网络上的通信, 而数据格式不发生任何改变。这一点非常重要, 由于数据格式在经过DTU前后均不发生任何变化, 由此, 电子站牌原有的设备及软件不用作任何升级, 就可直接应用。

[page]

  DTU的透传模式可使电子站牌客户端在发起通信请求时, 使DTU必须与服务器建立网络连接。也就是说, 电子站牌下位机与服务器进行数据传输时, 首先是电子站牌下位机要与DTU设备的串口相连, 在DTU进入透传模式后自动被调用, 并与服务器建立网络连接, 当网络连接建立后, DTU将自动完成串口到网络通信的转换, 以便所有数据可透明地在服务器软件与电子站牌下位机之间双向传输。

  服务器与电子站牌终端通信可通过套接字socket 来实现。首先在服务器上建立一个监听Socket对象, 并绑定在一个固定端口上, 然后,每当电子站牌客户端发送一个SOCKET连接请求,服务器端就会新开启一个线程, 并在其中创建一个socket与电子站牌客户端的socket通讯, 直到电子站牌客户端程序关闭, 该线程结束, 然后服务器主线程的socket在应用程序退出时关闭。通过多线程的Socket程序设计, 可以实现一个服务器与多个电子站牌客户端的通信。

  以下是服务器基于socket多线程的具体实现程序代码:

  DWORD WINAPI AnswerThread ( LPVOIDlparam) //收发线程入口

  {//创建线程时把服务器建立的新套接字传给lparam

  SOCKET ClientSocket = ( SOCKET) ( LPVOID)lparam;

  int bytesRecv;char sendbuf [ 32] = “ ” ;char

  recvbuf [32] =“” ;

  while (1)

  {bytesRecv=SOCKET_ERROR;

  for ( int i =0;i 《 ( int) strlen ( recvbuf) ;i ++ )

  {recvbuf [i] =‘’;}

  while (bytesRecv==SOCKET_ERROR)

  { bytesRecv =recv ( ClientSocket,recvbuf,32,0) ;} //⑤接收电子站牌客户端的数据

  …

  send ( ClientSocket,recvbuf,strlen ( recvbuf) ,0) ; //⑥向电子站牌客户端发送数据

  }

  }

  …

  WSAStartup (MAKEWORD (2,2) ,&wsaData) ;//初始化Winsock

  socket ( AF_INET,SOCK_STREAM,IPPROTO_TCP) ;//①创建一个监听socket

  bind ( m_socket, ( SOCKADDR*) &service,sizeof(service)) //②绑定套接字

  listen (m_socket,20) //③监听套接字

  SOCKET AcceptSocket;

  while (1) //一直等待客户端的请求, 请求到来后,建立新的连接套接字

  { AcceptSocket=SOCKET_ERROR;

  while (AcceptSocket==SOCKET_ERROR)

  { AcceptSocket =accept ( m_socket,NULL,NULL) ;} /*④等待客户请求到来,请求到来后,接受连接请求, 返回一个新的对应此次连接的socket*/

  hThread =CreateThread ( NULL,NULL,AnswerThread, ( LPVOID) AcceptSocket,0,&dwThreadId) ;} /*创建新线程, 将新的连接套接字传给AnswerThread入口函数*/

  }

  4 结束语

  本系统中, 公交车与电子站牌通过ZigBee网络实现信息交互, 电子站牌与监控中心通过GPRS网络实现信息交互。公交车上用价格低廉的ZigBee模块取代现有智能公交系统中的车载GPRS模块, 可节约硬件成本, 而公交车与电子站牌之间的ZigBee网络通信则可实现公交车的定位, 以作为GPS定位的补充, 从而增加了系统的可靠性。

  今后, 随着3G、WiMAX、Wi-Fi等无线通信技术的成熟以及更加优化的卫星定位技术的出现, 定会出现越来越多的智能公交系统方案, 从而在更大程度上推动智能公交系统的发展。

关键字:ZigBee  GPS  GPRS  Xbee  Pro模块 引用地址:基于Xbee Pro模块和ZigBee/GPS/GPRS的智能公交系统设计

上一篇:如何延长汽车电池的寿命和可靠性
下一篇:UCC2305在35W HID 车前灯中的应用

推荐阅读最新更新时间:2024-05-02 22:06

远程地面传感器系统中传输电路的设计
0 引 言   无线传感器网络就是一种RGS系统(远程地面传感器系统),它是一种利用多种传感器作为综合情报采集元件,进行数据融合、编码等处理后,发送给指挥中心,处理还原后在监控平台显示出来的探测系统。它集传感器技术、图像探测技术、震动探测技术、声音探测技术、无线通信技术、数字编码压缩技术、信息融合技术及计算机技术为一体,是由多种高新技术集成的综合性技术。无线多传感器网络系统主要由以下几部分组成:   (1)系统前端传感器及GPS模块——信号采集部分:主要是由图像、声音、震动以及红外传感器组成的探测单元和GPS模块构成,负责完成战场信息监测任务。   (2)信息传输部分:主要负责将采集到的信息压缩编码和进行远距离无线传输
[工业控制]
功能丰富、完善的GSM/GPRS蜂窝电话音频记录/回放
概述 蜂窝电话电路的复杂度和高密度给系统设计者带来了挑战,要想建立一条高品质、满足供应商规范的音频记录/回放通道将是一项困难重重的任务。新型号中增加的多媒体功能,例如照相机、铃音发生器、MP3播放器和语音备忘录等,通常要求更大程度的产品变化。这不仅仅只是增加一些新的元件,印制板布局也要做大的修改,这会造成不良接地以及由此而引起新的噪声问题。 蜂窝电话中模拟音频通道上的噪声和干扰通常归因于射频到音频频段的解调或共用/不良接地。 接收到来自于电话天线的高能量射频信号时,电话中带宽相对较低的音频电路会错误地解调射频发射信号。这会恶化音频通道的噪声背景。可以在音频放大器电路中采取一定技术和结构将这种恶化效应减至最小,紧邻输入引脚放置抑制元
[模拟电子]
功能丰富、完善的GSM/<font color='red'>GPRS</font>蜂窝电话音频记录/回放
成本低于3美元的软GPS何时能实现?
  软件GPS能大大降低GPS实施的成本和减小GPS的占位空间,应该说是GPS应用的终极目标,特别是在手机等对成本和空间要求严格的电子产品市场。但是,它在出现多年后,仍不能很好地投入商用,性能、占用主CPU资源以及如何解决设计挑战一直是困扰业界的三个最大问题。一方面, 软 GPS性能能否与硬GPS相比一直受到业界的质疑,人们担心软GPS是否会占用大量的主CPU资源,从而影响到多媒体功能和GPS功能?另一方面,GPS设计对终端厂商来说仍是一个非常新的领域,从采用模块至采用GPS套片已碰到不小的挑战,再升至软件GSP,对手机厂商来说困难更大,如何解决这个问题? Kim Kaisti:我们的软件GPS占用主CPU非常小
[焦点新闻]
三大企业合作,共推车辆厘米级高精度定位技术
现代汽车、Hexagon 公司定位智能部、法雷奥与一家主流移动网络运营商在 2020 年 CES 上展示了一项新技术。该系统采用专有厘米级精度的高精度定位(HPP)技术,进一步增强车辆的先进主动安全技术,能够在路上精确定位车辆的准确位置。 在 CES 展上,HPP 技术在全新的 2020 款现代索纳塔车型上进行展示。HPP 技术结合了蜂窝网络和车辆上使用的标准化技术,因而可以迅速进行部署: 1、移动运营商的网络已经有数据传输通道; 2、得益于 Hexagon 集团,已成为定位基础设施一部分的固定接收器和 TerraStar X 校正技术已经就位; 3、法雷奥公司研发了远程信息控制装置,能够跟踪车辆,并确保车辆数据传输的安全性;
[嵌入式]
三大企业合作,共推车辆厘米级高精度定位技术
基于GPS和CDMA的物流车辆监控终端的设计
    随着我国国民经济、交通运输业的不断发展,物流运输行业成为了推动国民经济快速发展必不可少的基础产业。各类物流运输仓储企业虽然在长期发展过程中已经积累了丰富的实践经验,但车辆动态信息的实时监控一直未能得到完善地解决,例如,信息反馈不及时、不精确、不全面等问题导致了运力的大量浪费与运作成本居高不下。利用GPS对物流车辆以及物流对象进行管理监控已成为了发展趋势。     针对上述情况,本文对物流车辆监控终端进行研究,提出了基于GPS+GIS+CDMA的总体系统构架。系统将全球定位系统(Global Position-ing System,GPS)、地理信息系统(Geographic Information System,GIS)以及
[嵌入式]
基于GSM的GPS车辆定位监控系统
利用GPS(Global Positioning System)来作定位导航是GPS的最基本应用,随着我国城市建设规模的扩大,车辆日益增多,交通运输的经营管理和合理调度已成为一个广泛关注的问题,尤其是全球定位系统(GPS)从军用转为民用以后,GPS技术应用于移动目标的监控有着其他监控手段无法比拟的优势,所以采用GPS技术对各种车辆实施监控、调度管理是一个新的研究热点。 系统的总体结构与工作原理 基于GSM的GPS车辆定位监控系统,是对车辆管理提出的较理想解决方案。该系统采用GPS技术对移动目标进行实时定位,利用GSM数字移动通信网络进行实时数据传输,以电子地图和空间信息系统为支撑平台,实现定位跟踪、监控报警、反劫防盗、指挥调
[应用]
46-基于51单片机GPS定位系统经纬度GSM短信上报设计
1、设计需求及目标 本系统由STC89C52单片机电路+GPS模块电路+GSM模块SIM800A+指示灯电路+电源电路组成。 1、系统上电后,系统向特定手机号码发送短信,短信内容为系统的当前经纬度信息。40s左右发一次。 2、如果需要立刻发送经纬度信息,直接按板载按键即可立刻发送经纬度数据,不用等待40s。 3、短信发送及初始化有状态指示灯指示。 4、GSM模块是SIM800A,该模块和SIM900A电路程序完全兼容外观外形一模一样 2、设计思路及方案 本系统具体框图如下图所示: 硬件电路如图:
[单片机]
46-基于51单片机<font color='red'>GPS</font>定位系统经纬度GSM短信上报设计
GPS模块(G28U7FTTL)(1)——与单片机通信
为什么会设计到这个模块,是因为我们想给学生开展一个实训,源于同事的一个实际项目:自动调速播种机,原理是,将该GPS模块装在播种机上,然后根据GPS采集的速度信息来调整播种机的播种速度,这样就保证了播种的均匀,提高实用性。 接下来先来介绍一下GPS模块: GPS模块(G28U7FTTL) 实物图: 引脚说明图: 与单片机连接,如下表: GPS模块(G28U7FTTL) 单片机(STC12C5A60S2) GND GND VCC VCC TXD RXD2(P1.2) RXD TXD2(P1.3) 这里要注意一下,我们准备使用单片机(STC12C5A60S2)的第二份串口,以前的传统串口留着与PC机相连,通过串口
[单片机]
<font color='red'>GPS</font><font color='red'>模块</font>(G28U7FTTL)(1)——与单片机通信
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved