基于云服务的城市停车引导系统
扫描二维码
随时随地手机看文章
0 引 言
近年来,随着汽车保有量的日益攀升,城市的交通状况 变得越来越令人担忧。由停车困难导致的出行受阻、交通拥 堵、道路占用、噪声超标、尾气污染加重等一系列问题变得日 益突出。“云端服务”就是网络服务,凡是借助网络平台实现 的计算机和智能设备之间的数据采集、存储、计算、处理等 服务都属于云服务的范畴。基于云服务的城市停车引导系统, 综合运用了计算机技术、嵌入式通信技术、移动互联网技术、 基于位置服务(LBS)等技术,将停车场泊位信息的实时采集、 处理和发布功能集成于一体,通过多种途径为驾驶员出行提 供停车场的分布与泊位的动态信息,并借助科学的规划算法 为驾驶员提供有效的停车引导服务。城市停车引导系统的使用 将会有效地缓解城市日益突出的“停车难”问题,有效提高停 车场资源的利用率,改善城市交通生态环境,提高城市智能 交通管理水平。
1 停车引导系统的组成原理
停车引导系统的组成原理如图 1 所示。系统中的停车场 控制终端是一个为了对停车场泊位信息实现动态采集而设计 的,能以多种方式接入 Internet 的嵌入式设备。停车引导服务 器是系统的核心,主要功能有:云数据的采集、处理、存储 服务,基于位置的查询与引导服务,信息发布与第三方服务计 算机、智能手机是实现停车引导服务的终端操作设备,司机用 户可借助其上安装的浏览器、App 软件来实现车位查询、车位 预定、泊车路线引导等服务。停车引导系统的服务功能主要是 围绕着两条信息流实现的。一条信息流是安装在各停车场的 控制终端,作为 C/S 结构中的客户端,以 Socket 通信方式实 时向停车引导服务器发送停车场的泊位信息。服务器对泊位信息数据进行处理、存储、更新;另一条信息流是根据司机用户 发来的位置请求,停车引导服务器经过计算和处理向用户计 算机、智能手机推送与停车位置有关的停车信息数据,从而实 现基于位置的查询与引导服务。
2 停车场泊位信息的采集与传输
2.1 停车场泊位信息采集方案
目前,停车场基本可以分为封闭式停车场和开放式停车 场两大类。封闭式停车场都有固定的场所和全天候的管理人 员,一般配备了门禁收费系统,有的配备了较为先进的信息 管理系统。这些停车场所用设备的厂商、型号、性能各不相 同。为了实现数据采集,拟对这些停车场实现统一的技术改 造,无论从可行性还是经济性上分析这样的方案都是不可取 的。一种经济实用的方案就是设计一款功能独立、操作简单, 对原系统硬件改动很小的专用设备,即停车场控制终端,来实 现对现有停车场的技术升级。控制终端只需与原停车场的出入 口车辆感知传感器和场内的车位传感器相连就能独立完成数 据采集工作。对于公路边、街道边、临时区域这样的开放式 停车场,由于不具有安装固定设施的条件,因此,通过安装 设备自动实现信息传输是不太可能的。但是,好在这些区域往 往有城市停车管理收费人员值守,通过为收费人员配置智能手机App 收费管理软件,可实现对开放式停车场的数据采集。 其原理是利用具有移动接入功能的 App 软件,每次完成收费 后就会把停车场的剩余泊位信息自动发送到停车引导服务器。
2.2 停车场控制终端的硬件功能与实现
停车场控制终端硬件组成原理如图 2 所示。整个硬件系 统的功能是通过三条数据传输通道来实现的。这三条数据传 输通道分别是 :
(1)由以太网接口、无线 WiFi 接口、移动通信 GPRS 接 口组成的互联网传输通道。这个通道保证了停车场控制终端能 以有线、无线等多种方式方便地接入互联网,从而保证了停 车场泊位信息实时地传输到停车引导服务器。
(2)由 RS 485 接口组成的现场总线数据通道。现场总 线用于连接停车场出入口车辆感知传感器、场内车位传感器、 停车场其它监控设备。现场总线数据通道保证了控制终端对停 车场泊位信息的动态采集和对停车场工作状态的实时监控。
(3)由触摸屏接口组成的输入输出数据通道,该通道保 证了设备调试、参数设置、状态监控等人机接口功能的实现。
停车场控制终端硬件系统中微控制器采用了 Ubicom 公 司生产的 SX52 芯片。它是一款利用先进 CMOS 工艺制造 的、高速的 8 位通信控制芯片。利用厂商所提供的虚拟软件 包代码可以方便地实现 TCP/IP 协议栈中常用的协议,从而使 系统能方便地实现互联网接入功能。以太网接口通过采用台 湾 REALTEK 公司生产的高集成度、全双工以太网控制器芯 片 RTL8019AS 来实现。该芯片支持 IEEE802.3 MAC 子层协 议,可以与很少的外围电路一起实现 10 Mb/s 速率的数据收发 功能。WiFi 接口采用了 HI-LINK 公司生产的 HLK-WIFI-M03 模块。它是一款基于 UART 接口的、符合 WiFi 无线网络标准 的嵌入式通信接口模块。芯片内置了 IEEE802.11无线网络协 议和 TCP/IP 协议栈,能够实现用户串口数据到无线网络 PDU 之间的转换,支持基于 ASCII 格式的 AT 操作命令,支持包 括 Web 方式的多种参数配置方式,因此能方便地实现嵌入式 设备以无线的方式接入互联网。GPRS 接口选用 SIMCOM 公 司生产的 SIM300 模块。SIM300 是一款内部集成了完整的射 频电路和基带处理器的、支持三频段 GSM/GPRS 的、可实现 短信和数据高速传输的通信模块。模块内嵌了丰富的 TCP/IP 协议,提供了通用的 UART 接口和 AT 控制命令,因此使得嵌 入式设备通过移动通信网接入互联网变得方便。
2.3 协议与软件的实现
由 SX52 组成的嵌入式系统硬件资源有限,没有实时多 任务操作系统,所以协议和应用软件的实现必须通过面向硬件 底层的编程来完成。控制终端要通过互联网与引导服务器进 行通讯,软件上必须要实现 TCP/IP 功能。为了能在系统资源 相对匮乏的嵌入式系统中实现 TCP/IP 协议,必须对标准的、 庞大的 TCP/IP 协议栈进行裁剪和简化处理,处理原理如下:
(1)ARP 协议,具体可分为请求和应答两类,在本系统 中只需实现应答功能。
(2)IP 协议,它是 TCP/IP 协议栈中最为核心的协议,本 系统中必须实现其基本的寻址、封装、路由、解封装、检验等 功能,但可以裁减掉 IP 的分片和重组功能。
(3)ICMP 协议,它主要用来传输差错报文和控制报文, 本系统中只保留最常用到的 ICMP 请求 / 应答报文对,其它功 能可被剪裁掉。
(4)TCP 协议,本系统保留了诸如可靠地建立与关闭连接、 应答确认等最基本的功能,而简化掉一些如窗口流量控制等复 杂的状态机部分。
控制终端的软件流程如图 3 所示。软件功能主要有 3 个 部分 :对控制终端自身的监控管理 ;对停车场泊位信息的数 据采集 ;与停车引导服务器的数据通信。系统软件设计采用 顺序执行与中断处理相结合的程序结构,把实时性要求较低、 执行起来较费时的应用层处理任务和 TCP/IP 协议处理任务放 在主程序顺序循环结构中实现,而把实时性要求较高的按键 处理及定时处理等任务放在中断处理程序中完成。
3 停车引导 App 功能的实现
停车引导 App 设计为 Android 和 iOS 两个版本。其主要 功能为 :
(1)个人信息管理主要包括账户信息管理、订单与支付信 息管理 ;
(2)停车场信息查询功能包括附近搜索、指定目标搜索 ;
(3)车位预订与支付;
(4)停车引导与路线导航 ;
(5)评价与分享 ;
(6)第三方增值服务。
App 工作原理如下:首先,App 软件向停车引导服务器 发送请求建立连接。其次,App 通过手机定位组件或手机地 图获取要查询停车位置的经纬度,解析成可读信息后通过互 联网发送到引导服务器。最后引导服务器处理用户发来的位 置信息,为 App 提供 GIS(地理信息系统)服务,把相关停 车场服务信息通过移动互联网推送到用户的手机终端 App, 从而实现停车引导功能。App 软件的核心技术是 LBS,其关 键是要实现 GIS 服务和移动定位服务。GIS 服务是通过调用 谷歌、百度地图等系统的 API 来实现。定位服务可分为 GPS (全球定位系统)定位技术和移动定位技术,移动定位技术又 可分为移动终端定位技术和移动网络定位技术。以安卓应用为 例,定位服务是通过安卓平台提供的地理位置服务类 android. location 来实现的。该类提供两种服务,全球定位系统服务和 网络定位服务。App 应用中使用的位置信息是由 Location 来 表示的,内容包含有经纬度、海拔、标准时间等。App 开发主 要使用的类为 :
(1)LocationManager,它包含了一系列函数,这些函数 可以访问定位服务,从而可实时获取移动设备的位置信息 ;
(2)LocationProvider,关于定位信息提供者的抽象类 ;
(3)LocationListener,包含一个回调函数,这个函数在 位置信息内容发生改变时被触发 ;
(4)Criteria,使应用能够通过 LocationProvider 中设置 的值来选择恰当的定位信息提供者。
4 停车引导服务器功能与实现
停车引导系统服务器体系结构如图 4 所示。主要由停车 场信息云计算服务平台、运营服务平台、LBS 服务平台以及 第三方信息服务平台等四部分组成。停车场信息云计算服务 平台对停车场控制终端通过互联网传输来的数据进行接收分 发、格式转化、加工处理,最后与地理信息系统数据融合,并 对数据库进行更新。该平台还能接受其它三个平台的服务请 求,为它们提供停车场信息数据服务。此外,该平台还具有 对各停车场用户的设备认证、系统监控、车位预订等管理功能。 运营服务平台为用户提供所有数据的接收、存储、查询、统计、 分析、发布功能。具体包括 :停车场信息管理、司机用户信息 管理、停车泊位信息查询、停车泊位预订与支付等功能。LBS 服务平台为用户提供地理信息服务,实现泊位信息的地图化显 示,以及对用户驾车路线进行引导与实时导航。第三方服务平台可提供多种服务接口,支持网站、手机应用、短信、微信等 第三方信息服务。提供如评价、分享、积分、促销等多种功能。 停车引导服务器是基于云服务技术、LBS 技术、WebGIS 技 术 ,通过 Jboss、Nginx、Netty 等多种 B/S 架构实现的服务 平台。实现的技术路线为 :开发采用 MVC 框架模式,地理信 息系统采用 ESRI 公司的 ArcGIS 解决方案,数据库平台选用 MySQL,服务器开发采用 Java、ASP、HTML 等工具实现。
5 结 语
基于云服务的城市停车引导系统具有设计思路新、实现 成本低、实用性强、便于推广的特点。因此可作为城市智能交 通系统的辅助系统,为缓解城市交通拥堵状况,改善交通环 境起到积极作用。和传统的城市停车诱导系统相比可带来良好 的社会效益和经济效益。