出租车监控调度系统方案设计

发布者:RadiantSoul最新更新时间:2013-05-14 来源: 21IC关键字:出租车监控  调度系统  S3C2410 手机看文章 扫描二维码
随时随地手机看文章

1 引言

在车辆定位系统中,GPS 系统是目前世界上应用得最为广泛的,其功能作用已广为人所接受。它能为用户提供全球、全天候、高精度、连续实时的导航、定位和授时。

随着移动 GPRS 业务的开展,GPRS 在无线传输中已经成为一种成熟可靠的传输方式。

GPRS 网本身支持TCP/IP、X.25 等协议,可以直接与IP 网或X.25 网互通,实现GPRS 终端的上网功能。它可以保证永远在线,而且是按照流量记费,不传输数据时不计费,同时中国移动公司的众多基站和可靠的频段信号能够保证信息传输及时、无误。

2 系统总体结构和实现功能介绍

本系统基于 GPS/GPRS 进行设计,主要以出租车公司为服务对象,总体结构如图1:



主要实现的功能为:

出租车终端利用 GPS 模块实时地接收其定位、速度、时间等信息,然后通过GPRS 模块将这些信息上传至监控中心,在遇到紧急情况时,向监控中心发出求救警报。

监控中心将接收到的信息写入数据库,对车辆的位置、速度进行实时的监控,必要时发出警告信息,处理客户预订业务时向出租车发送调度信息。

3 整体系统的设计

本系统的设计主要由三部分组成:出租车终端软硬件设计、监控中心软件设计以及车载终端和监控中心通信程序设计。

3.1 出租车终端的软硬件设计

3.1.1 出租车终端的硬件设计

该终端硬件部分主要由主控芯片、GPRS 模块、GPS 模块组成。

主控芯片选用三星公司生产的 S3C2410 处理器,该处理器采用ARM920T 内核,S3C2410外围电路包含电源模块、64M SDRAM、64M FLASH、RS232 串行口、USB 接口、4×4 键盘接口模块、LCD 模块等。

GPS 模块选用的是Compass Systems 公司生产的GM611 滑鼠型GPS 卫星接收机,它具有超高灵敏度、超低功耗和超小体积的特点,而且带强力磁性,拥有严格的防水设计,可将其直接吸附于车顶使用,2D 定位精度小于10 米。该GPS 模块与主板的串口1 连接,上电后以每秒钟一次的频率将定位信息传送给处理器。

GPRS 模块选用的是WAVECOM 公司生产的WISMO QUIK Q2406A 模块,它是GSM/GPRS 900/1800 双频模块,与标准的AT 指令兼容。它与S3C2410 主板的串口2 连接,实现GPRS 拨号上网。

3.1.2 出租车终端的软件设计

该终端的软件设计主要包含两个部分:GPS 定位信息的接收和GPRS 拨号上网的实现。

由于终端移植了嵌入式Linux(内核版本为2.6.16),它提供丰富的设备支持和成熟的系统管理能力,因而大大地简化了软件的开发过程。

(1)GPS 定位信息接收的实现

该过程主要通过 Linux 串口通信编程来实现,在实现过程中的关键处理部分是:串口属性设置以及对接收到的GPS 信息的解析。

由于 GPS 模块输出的每帧数据都是以换行符结束,所以在设置串口属性的时候可将其模式设为规范(Canonical)模式,即每次读取串口时先将数据保存到缓存,直到读到换行符时所有数据才会被传输,这样就能保证每次读取的是整帧数据,方便之后的帧头判断和信息解析。接下来还要根据GPS 模块的默认参数配置串口传输速率为4800bps,8 位数据位,1 位停止位,无校验位,串口属性就设置完毕了。

GPS 模块的输出帧遵循NMEA0183 标准,具有多种格式,主要由帧头进行标志,包括$GPGGA、$GPGLL、$GPGSA、 $GPGSV、$GPGMC、$GPVTG 六种帧,分别描述不同信息,一般来说$GPRMC 帧就可以提供我们所关心的数据,如经纬度、速度、时间等,所以只需对该帧信息进行提取。$GPRMC 帧的格式如图2:



在每次读取的时候首先需要对帧头进行判断是否是$GPRMC 帧,然后再根据帧中的逗号位置,对该帧数据进行解析,提取所需的定位、速度和时间信息。

(2)GPRS 拨号上网的实现

该部分是整个系统的关键,是实现出租车终端和监控中心进行无线通信的基础,该过程主要依靠PPP(点到点协议)来实现,它可以实现在串行链路上创建和运行IP 协议。

为了能够实现PPP 连接,首先需要配置内核使其支持PPP,然后通过交叉编译生成ARM平台下的pppd 和chat 应用程序。PPP 连接的建立和维持需要由pppd 和内核中的PPP 驱动程序配合完成。chat 程序主要用于和GPRS 模块进行交互,完成拨号和各项配置。执行pppd的时候将首先调用chat 程序进行拨号连接,PPP 链路的建立流程如图3:



首先执行 chat 程序对中国移动的接入号码进行拨号,建立与PPP 服务器端的物理连接,然后进行LCP 链路的协商,主要协商一些链路参数(数据帧格式、最大传输单元等),协商成功后将建立与PPP 服务器端的数据链路,接着向PPP 服务器端提供用户和口令进行PAP验证,在未通过验证之前是不能进行任何数据传输的,最后,进行IPCP 协商,主要进行IP地址的协商,协商成功后,出租车终端将获得GGSN(GPRS 网关)为其动态分配的IP 地址。PPP 链路就建立完成了,之后出租车终端就相当于公网上的一台主机,可以自由地与Internet 的其他主机进行数据交互了。[page]

3.2 监控中心的软件设计

监控中心是位于出租车公司的控制中心,它与公司服务器进行局域网连接如图1,服务器具有固定公网(Internet)IP 地址,而监控中心的IP 地址为局域网IP,公网上的主机(出租车终端)是不能通过该IP 来访问监控中心的,要想实现这个过程,必须在公司服务器设置端口映射,端口映射的原理是将拥有固定IP 地址的服务器端口映射到处于局域网的某台主机端口上,如图4:



上图中,将服务器的1111 端口映射到局域网内监控中心的2222 端口,这样外网主机发往服务器1111 端口的数据都将被重定向到监控中心的2222 端口,监控中心只要开放并监听该端口,即可获得相关数据。

监控中心主机采用 Debian Linux 操作系统,Debian 是一套为计算机设计的自由操作系统,它包含一万五千多个软件包,都是自由开源的,并被包装成容易安装的deb 格式,Debian是一款功能强大的Linux 操作系统。

监控中心的软件设计主要完成以下两个任务:接收出租车终端发送过来的信息并写入数据库;设计图形管理软件,方便各项功能的实现。

(1)接收出租车终端发送过来的定位信息并写入数据库

设计一个守护(Daemon)进程,它可以实现在操作系统启动后一直在后台运行,不受控制终端的控制,该进程主要用于监听本监控中心的指定端口,接收由出租车终端发送过来的定位、速度和时间信息,然后将所有信息写入POSTGRESQL8.0 数据库[4]。POSTGRESQL数据库是世界上可以获得开放源码的最先进的数据库系统,支持几乎所有 SQL 构件(包括子查询,事务和用户定义类型和函数),并且为多种开发语言提供接口(包括 C,C++,Java 等)。

Linux 系统下采用C 语言对该数据库进行操作,主要用到以下三个函数:

PQconnectdb(“dbname=psql_data”)用于打开名为psql_data 的POSTGRESQL 数据库;PQexec(PQconnectdb(),sql_query)用于对打开的数据库执行各种SQL 语句;PQfinish()用于关闭打开的数据库。

(2)图形管理软件设计

监控中心采用 GTK+2.0 进行图形管理软件的开发,GTK+2.0 采用面向对象的C 语言开发框架,尽管完全用 C 写成的,但它是基于类和回调函数的思想实现的,应用它可以轻松的在Linux 系统平台的X WINDOW 环境下开发出漂亮的图形界面应用程序。

该管理软件采用双线程编程,实现的功能如图5:



POSTGRESQL 数据库中保存的信息是各项功能实现的基础。由于GTK+2.0 开发可以完全使用C 语言来实现,所以在一个GTK+2.0 程序中可以很方便的进行POSTGRESQL 数据库的各项操作。需要注意的是在使用GTK+2.0 开发中文软件的时候要将输入字符设置为utf-8 的格式,否则软件不能正常显示中文字。

3.3 车载终端和监控中心通信程序设计

出租车终端已获得 IP 实现拨号上网,监控中心也进行了服务器端的端口映射,两者都成为了连上Internet 的主机,接下来就可以通过Socket(嵌套字)实现两主机进程间的通信。

在网络通信过程中,各主机的进程是由与其绑定的端口号来进行区分的。

出租车终端和监控中心采用 client 和server 模型,因为数据发送比较频繁,所以使用UDP 协议进行数据包的传输,以提高传输速率。首先由车载终端进程创建一个Socket,接着向监控中心指定端口发起连接请求。监控中心进程也创建一个Socket,并将其绑定到该指定端口,接着对该端口进行监听,一旦检测到连接请求,随即调用connect 函数建立该连接,从而在两主机上的Socket 之间建立连接,之后双方进程之间就可以通过send()和recv()函数进行数据的发送和接收操作了。

4 结论

本文提出了一套完整的出租车监控调度系统设计方案,充分利用了 GPS 精确的定位能力和GPRS 稳定、高速的无线数据传输能力。在经过实际调试应用后,系统运行稳定。再加上本系统软件部分都是在Linux 操作系统下实现,使得系统开发成本大大降低,如果在车载终端硬件设计时能够进行针对性的优化配置,将使得成本进一步降低。另外,在本系统的基础上扩展其他功能也是很方便的,如在车载终端引入电子地图的导航功能,以及监控中心引入路况报告功能等。随着GPS定位能力的进一步提高和3G时代带来的移动通信速率的提升,相信本系统将拥有更为广阔的应用前景。

关键字:出租车监控  调度系统  S3C2410 引用地址:出租车监控调度系统方案设计

上一篇:基于STM32W的老人心率实时监测及跌倒检测系统
下一篇:湿度传感器HS1101在智能家居控制系统中的应用

推荐阅读最新更新时间:2024-03-16 13:24

基于S3C2410的Windows CE 5.0 BSP移植
1 引言 在当今后PC时代,嵌入式系统应用得越来越广泛,嵌入式产品充斥着许多领域,日常生活的手机,MP4,PDA等都属于典型的嵌入式系统。在嵌入式系统中,微处理器和操作系统是进行应用开发的基础。在微处理器方面,S3C2410是Samsung公司推出的一款基于ARM920T内核的16/32位 RISC嵌入式CPU,主要面向手持设备以及高性价比、低功耗的应用。在操作系统方面,Windows CE 5.0是由微软提供的一款嵌入式操作系统,在Windows CE 4.2基础上,它又加入了一些新特性以满足市场需求。板级支持包 (Board Support Package,BSP)是操作系统的一个组成部分,提供对硬件的支持。BSP的开发在整
[单片机]
基于GPRS的电网调度自动化系统的解决方案
一、前言 随着科学技术的发展,实现电网调度的 自动化 已成为电力系统发展的趋势。电力系统的迅猛发展需要完善、先进和实用的电网调度自动化系统来保证。目前国调及网、省调3级调度系统均已配备了电网调度自动化系统,并先于一次系统实现全国联网。现我国90%的电源和220kV以上电网的实时信息得到有效和准确的采集,调度自动化水平有明显进步和提高,尤其是厂站基础自动化设备可靠性和管理水平大大提高,其提供的准确而有效的实时信息已成为调度员进行电网安全、经济调度的主要依据。 电网调度实现自动化的程度与供用电的质量和可靠性密切相关。为此,本文特对电网调度自动化的必要性及其实现方案作简单的讨论。本文讨论利用GRPS作为通信手段,建立配电变压器监测系统
[嵌入式]
基于嵌入式MPU和CAN总线的测控系统设计
1 绪论     随着网络技术的不断发展,Internet把世界上分散的计算机系统、通信系统实现了互连,形成了共用数据网络,成功的实现了网络资源共享。而CAN总线技术使得控制系统向着分散化、网络化、智能化的方向发展,使控制技术与计算机以及网络技术更为紧密的结合在一起。随着CAN总线控制网络的进一步发展,控制网络与因特信息网络的结合,方便了对设备的远程监控、诊断和维护。 2 系统模型概述     本设计采用在CAN总线控制网络和因特网之间加入一个转换接口。这种方式是通过硬件来实现的,即在底层网络与中间监控层之间加入中继器、网桥、路由器等专门的硬件设备,使控制网络作为信息网络的扩展与之紧密集成。硬件设备可以是一台专门的计算
[嵌入式]
嵌入式开发中的S3C2410初始化
S3C2410的初始化代码主要涉及到对系统主要模块的配置、运行环境的建立、系统时钟、MMU等模块的配置,下面按执行顺序依次都各个部分进行分析: l程序入口:(ResetHandler) 在程序一开始,首先进行的一些操作主要保证初始化程序能够顺利的运行,因此主要包括关闭WDT、中断,配置锁相环等。 l配置memory接口 memory接口是确保数据访问正确的基本保障,此处主要配置SFR寄存器中0x48000000开始的memory接口寄存器组,确保每个bank的位宽、访问类型(waitable)以及时序参数正确。如果没有特别的要求,一般来说时序参数使用默认值即可。 l初始化堆栈 ARM 有6种运行
[单片机]
s3c2410 watchdog (看门狗)
1.什么是watchdog? watchdog,中文名称叫做 看门狗 ,全称watchdog timer,从字面上我们可以知道其实它属于一种定时器。然而它与我们平常所接触的定时器在作用上又有所不同。普通的定时器一般起记时作用,记时超时 (Timer Out)则引起一个中断,例如触发一个系统时钟中断。熟悉windows开发的朋友应该用过windows的Timer,windows Timer的作用与方才所讨论的定时器在功能上是相同的,只是windows Timer属于软件定时器,当windows Timer记时超时则引起App向System发送一条消息从而触发某个事件的发生。我们从以上的描述可知不论软件定时器或硬件定时器他们的作用都是
[单片机]
AI调节器空压机调度管理系统的应用
    一、概述   四川制药股份有限公司在全厂局域网设计中采用光纤深入动力车间两台乔纳森公司550空压机运行情况控制,加入调度管理系统,将以太网渗透到工业现场从而实现办公自动化与工业自动化的无缝结合,给厂部调度室、总工随时决策提供帮助。充分运用AI系列智能 仪表 组建现场总线型计算机监控系统连接到局域网上共享信息资源。使车间、调度室、厂办计算机组成对等以太网,实现资源共享管控一体化。   二、系统架构   我们将传统的服务器下放至现场充当服务器,计算机中安装WWW网络版工控软件,现场的仪表数据以数字信号的形式由服务器采集并保存于服务器中。   调节器AI-808AXL2L2S4巡检仪AI-706MAJ0J0J0L2L
[嵌入式]
基于ARM S3C2410的PDA人机接口电路
   引言   PDA(个人数字助理)实际上是一种比笔记本电脑还要小得多的手持式电脑,这种手持设备兼有计算、网络、传真、电话等多种功能,使得个人信息管理变得尤为方便,网上冲浪、收发电子邮件都可以通过无线方式解决。 随着电子技术的迅猛发展,具有耗电少、亮度高、体积小等特点的LCD(液晶显示器)被广泛应用于PDA系统中。   S3C2410是三星公司设计的32位RISC(精简指令集计算机)嵌入式处理器。该芯片基于ARM920T、内核,集成了众多的常用资源,如LCD控制器、SDRAM控制器、1个触摸屏接口、2个SPI接口等,内核最高工作频率可达266 MHz。适用于信息家电、智能电话、平板(Tablet)电脑、PDA、移动终
[单片机]
基于ARM <font color='red'>S3C2410</font>的PDA人机接口电路
SD存储技术及其基于S3C2410的应用
摘要:本文首先介绍了SD Memory Card ( Secure D ig ita l MemoryCard)的基本结构和原理,着重对SD 卡的命令字和操作流程进行介绍。接着研究了三星32位嵌入式处理器S3C2410与SD 卡硬件接口电路及其对SD卡的基本读写操作方式。 关键词: SD;存储; S3C24101 1 引言 SD卡( Secure DigitalMemory Card)是一种基于Flash的新一代存储器,它着重数据存储的安全、容量和性能,是许多便携式电子产品如数码相机、手提电话, PDA 等理想的外部存储介质。 2 SD的基本概念 2. 1 SD的通信协议 SD卡系统可以在两种通信协议下工作: S
[工业控制]
SD存储技术及其基于<font color='red'>S3C2410</font>的应用
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

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

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