停车指引系统嵌入式无线网关设计
还可以通过串口发送配置命令。数据库的数据存储到外置SD卡上,用来保证有足够的空间。嵌入式网关的数据会通过Socket实时的上传到客户端。
3.2 Zigbee协议数据帧
网关挂载的XBee—PRO协调器模块在上电后会自动组网。XBee—PRO模块具有空、睡眠、命令、发送和接收5种操作模式。每一种模式都有透明(AT)和应用程序接口(API)两种操作模式。工作在AT模式时,XBee-PRO模块具有替代串口线的作用,并以字节为单位操作各种数据。而当系统工作在API模式时,XBee—PRO模块收发的所有数据均被包含在特定格式数据帧中。API方式包含的功能更全面并兼容AT指令,可以对XBee-PRO进行更加深层次的操作。所以对XBee的操作采用API方式。
工作在API方式时,XBee-PRO模块收发的数据将被包含在特定格式的数据帧中。
本系统定义的路由器模块发送车位状态的API数据帧结构如图4所示。
![](../img/eep/emb/emb-49706mfuyu2klbpd.jpg)
帧头为0x7E固定值,数据帧中包含目标的MAC地址及网络地址,其中MAC地址固定而且每个模块都不相同,车位编号为3个字节。
3.3 BOA服务器程序设计
为了方便的配置网关的IP,在嵌入式网关移植了一个Boa服务器,Boa相关的程序包括前端和后端两个部分,前端主要包括html和JavaSeript编写的用户界面和对应事件函数,后端用来处理html网页传送过来的数据,在处理完成后返回给网页调用的函数需要的数据,前端再利用收到的数据更新页面。通过图5所示界面来配置IP和连接WIFI,设置完
之后相关数据均会更新到启动文件,以保证系统重启后数据不丢失。
![](../img/eep/emb/emb-49707lvxk1axc11q.jpg)
3.4 智能手机客户端软件设计
在Eclipse环境下,使用Java语言设计了安卓客户端,通过WIFI网络或者蜂窝网络,可完成与嵌入式无线网关的通信,网关把轮询到的节点数据处理后实时传送的客户端。
客户端还可以发起指令,通过网关查询各车位状态信息。用户不需要到达停车场即可通过客户端软件直观的查看区域车位占用情况,被占用的呈红色,未占用的呈灰色。除此之外,还可以对空车位进行预约,以保证车辆到达时车位还在,网关会通过每个手机的IMEI号来区分不同的用户。客户端还自动进行停车计费,方便车主查看。客户端软件界面如图6所示。
![](../img/eep/emb/emb-49708mtl1nfr52tk.jpg)
4 结束语
嵌入式无线网关采用ARM11微处理器和Zigbee通信模块,使得数据传输更精准,距离更远,解决了当前系统布线复杂的问题。实际测试表明,嵌入式无线网关可与挂接XBee —PRO路由器模块的检测节点顺利组成Mesh网络,客户端软件可以简洁直观的显示停车场的车位占用状态,具有一定的应用价值。
- 智能停车场系统故障维护常识(12-21)
- 智能停车场USB转串口的应用介绍(12-14)
- 基于MMC3282+EFM32的超低功耗无线停车场检测系统(04-18)
- 浅析基于MG2455微处理器Zigbee的汽车无线黑匣子实现(08-29)
- 基于ZigBee的城市照明监控系统网关节点的软硬件设计(01-15)
- 基于RSSI测距的定位算法的研究(01-15)