0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

移动通讯技术和GPS技术相结合设计公交车智能报站系统

电子设计 作者:电子设计 2018-09-13 08:15 次阅读

引言

近年来,随着城市公交事业的迅速发展,国内公交车报站的方式已经有了很大改善,由传统的售票员喊话报站逐渐变为驾驶员使用报站器手动报站。

虽然手动报站器使用比较方便,但是因为驾驶员需要在保证安全驾驶的前提下进行报站,所以经常出现报站不及时,甚至错报、漏报的现象,而且让驾驶员在驾驶过程中进行报站也存在安全隐患。采用自动报站的方式可以大大减轻驾驶员的工作量,促进公交系统的现代化进程。要实现自动报站,需要实时测出公交车的位置,以确定公交车是否已经到达站点。利用GPS可以确定公交车的地理位置,只需把当前位置同公交站点的位置数据(经、纬度)相比较,就可以知道公交车是否到达站点,使得报站系统具有一定的智能性。这种基于GPS的智能报站系统能够杜绝驾驶员驾驶过程中因兼顾报站器而带来的隐患。特别适合因汽车行业高速发展而导致交通问题日益严峻的我国国情,还可以在重点线路上加入对城市景点风貌的相关介绍。该系统在GPS导航领域和商业领域都有着非常大的潜力,具有广阔的发展前景。

1 系统方案

基于GPS的公交车智能报站系统是移动通讯技术和GPS技术的结合,整个系统由S3C24l0ARM9(进阶精简指令集机器)开发板、SIM548CGPS/GPRS模块、语音播报模块、AT89S52单片机以及OCMJ5X10B的LED(发光二极管)背光宽温黄绿屏等器件组成。GSM/GPS模块由GPS分模块与GSM(全球移动通讯系统)分模块组成。GPS模块负责GPS数据接收。公交车在行进过程中,GPS模块的实测信息同已存储的位置信息进行比较即可进行自动报站,无需人为干预,还可实现在固定位置播放某些特定信息,如乘车提示、广告信息等。GSM模块用于公交车与调度室之间的数据通讯,实现公交车的联合调度,实现调度中心对公交车的调度功能。

语音播报模块负责语音播放,提供进出站以及提示信息等语音的播放。单片机模块控制按键扫描以及LCD显示。

1.1 硬件设计

系统硬件部分主要由S3C2410ARM9开发板、GPS/GSM模块、功放模块、显示模块、语音播放模块及相应的外围电路组成。GPRS模块和GPS模块均通过RS232(串口)与ARM处理器相连,而LCD(液晶显示器)模块则由单片机控制通过串口与ARM通讯,语音播放模块通过IIS(InterICSound)、SPI(串行外设接口)与ARM通讯。硬件连接方式如图1所示。

移动通讯技术和GPS技术相结合设计公交车智能报站系统

图1 系统硬件结构

GSM/GPS模块采用SIMCOM公司的GPS/GSM模块,该模块是一款四频GSM/GPRS(通用分组无线服务技术)无线模块,同时支持SiRFStarIIIAGPS技术。

GSM/GPRS与AGPS技术的整合使得该模块可以满足GPS跟踪、导航、车辆船舶等设备和资产的监控管理以及其他GPS的应用。键盘扫描和屏幕显示由单片机做数据处理。键盘显示板主要实现键盘扫描、液晶屏幕的显示并与ARM处理器模块进行通讯。硬件系统整体框图如图2所示。

移动通讯技术和GPS技术相结合设计公交车智能报站系统

图2 系统组成

1.2 软件总体设计

系统的主要功能由ARM控制,采用C语言进行编程,采用多线程处理相关功能模块。执行相关过程如下:

系统初始化完成后,依据GPS定位信息和系统存储的线路信息计算位置、报站和读取相关信息,并由ARM控制车内的显示模块进行显示、语音播放以及向数据中心进行数据传送。

2 设计实现

2.1 系统初始化

在系统运行之前,必须用软件程序对各部分进行初始化。初始化包括以下几个部分:

ARM以及系统初始化;

显示按键模块初始化;

外部器件、接口初始化:主要是GPS、GPRS和语音芯片等设备的初始化;

软件系统的初始化:设置全局变量、指针和数组、数据结构以及公交信息初始化。

系统软件部分主要是在主程序中检测GPS信息,确定公交车当前的地理位置,然后决定是否播放语音信息。同时还需要实现按键所要求的功能,如切换到手动播报等。本系统的软件部分开发工作是基于Linux开发环境实现的。根据系统要完成的功能和各个模块的运行情况,主程序部分采用了多线程以及消息队列的方式,可以及时接收GPS数据。

因为只使用GPRMC帧的数据,串行通讯的数据量不大,通讯及数据处理过程比较快,系统能够及时播放报站及其他语音信息。公交车途经的各站点的经纬度数据需要预先测量好,并存放到系统的数据区,作为对比参考使用。GPRS的信息通过串行口传递,采用查询法,按键也使用查询方式进行接收,以确定按下的是哪个功能键。软件采用C语言编写,调试成功后烧录到Flash中,实现脱机运行。

2.2 GPS模块

由于该GPS模块设置信息掉电丢失,在每次系统启动时均要对该GPS模块进行初始化。将模块设置成每秒钟输出一次GPS信息。

系统启动后,模块接收GPS信息,然后解析出GPS信息,根据解析出来的经纬度信息与数据区中存储的站点信息比较,计算出实际距离。如果距离到达阀值时,启动GPS报站中断。

该GPS模块接收模块遵循NMEA.0183协议,可以输出多种格式的数据帧,均以MYM开头。输出数据采用的是ASCII码字符,内容包含了纬度、经度、速度、日期、航向及卫星状况等信息。帧格式达10余种,该系统所使用的仅限于$GPRMC定位数据帧格式。

系统启动后,通过串口对GPS模块进行设置,由于系统对实时性要求不高,将GPS设置为每秒钟输出一次RMC数据。提取GPRMC语句的思路是设置一个数据缓冲区,把接收到的GPS数据都放入这个缓冲区,当缓冲区满了的时候就在缓冲区中查找是否接受到GPRMC定位语句,如果没有接收到则重新接收GPS数据。如果找到了GPRMC定位语句则还要判断该语句在缓冲区中的位置离缓冲区的最大字节数是否大于62个字节(因为本程序中需要的GPRMC定位语句所包含的字节数为62),然后通过多程序提取相关经纬度、时间和速度等信息并通过数据处理线程进行相关处理。系统工作流程如图3所示。

移动通讯技术和GPS技术相结合设计公交车智能报站系统

图3 系统工作流程

2.3 GPRS无线通讯模块

由于GSM模块内嵌TCP/IP协议,可以直接调用AT命令与服务器通过TCP、UDP通讯。无线通讯分为上行数据转换模块和通讯模块2个模块。

上行数据转换模块的主要功能是把接收到的GPS数据或是相关的状态信息转换成约定好的数据格式以便同主信息中心的通讯。该模块会判断需要转换的数据是GPS数据信息还是相关状态信息或是二者都有,然后选择相应的转换程序。由上面的介绍可以知道接收到的GPS数据都是顺序存放在数据缓冲区当中的,需要什么数据就到缓冲区中相应的位置提取就可以了。数据都是以字符形式存放的,所以实际要用的时候必须先转换成整形数据。

下行数据转换模块的功能与上行数据转化模块的功能相反,它将主信息中心发送的命令进行识别后发送给车载终端,并通知用户界面模块显示。

通讯模块的主要任务是完成车载终端与监控中心的通讯,它既可以通过GPRS网络实现与主信息中心的无线通讯。如果车载终端与上位机的距离隔的很远可以直接通过GPRS网络与监控中心进行连接,而且通过SIM548C模块连接GPRS网络与监控中心连接也非常方便,只需向GPRS模块发送几条AT命令就可以了,但是监控中心必须有因特网的固定IP。启动车载终端的同时SIM548C模块也会被启动,这是模块会自动连接上GPRS网络进入命令模式。拨号成功以后就连接上了GPRS网络了,然后对与SIM548C模块连接的串口进行读写操作就可以实现与监控中心的无线通讯。

在测试中发现,由于无线信号存在差异,在某些网络信号较差的地方容易与主信息中心失去网络连接。为解决这一问题,在系统中采用多线程监视网络连接状态,一旦失去网络连接,立即与主信息中心重新连接。

2.4 语音播放模块

语音播放采用飞利浦SPI接口音频芯片,驱动为Linux下的声卡设备。通过S3C2410SPI控制音频芯片,通过IIS传送音频数据,最终将音频芯片驱动成系统下的标准声卡设备。

在语音报站时,需要为公交车上的喇叭提供语音信号,功放电路采用MAXIM功放模块,该功放模块采用单端输入的方式,输入的负端直接接地。

该功放模块为单声道/立体声、D类音频功率放大器,能向8立体声负载提供高达221W功率,或向单声道4负载提供高达142W功率,效率高达87%。该功放模块兼具D类放大器的效率和AB类放大器的性能,无需大体积散热器,降低了功耗。该功放模块采用+10~+18V单电源供电,可驱动BTL配置的负载。

用于播放报站、广告和信息等语音的播放器选用基于开源的播放器,在源代码的基础上进行修改,形成适合播放短小音频的播放线程,为系统体统音频播放功能。

2.5 显示按键模块

键盘扫描和屏幕显示由51单片机做数据处理。

键盘显示板主要实现键盘扫描、液晶屏幕的显示并与ARM处理器模块进行通讯。

显示按键模块通过串口与数据处理模块通讯,将扫描到按键发送给数据处理模块进行处理,同时接受数据处理模块的显示数据命令,在相应的液晶屏幕位置显示数据,从而实现车载报站系统的人机交互功能,实现公交车的调度管理功能。

基于GPS和GPRS的公交自动报站系统,具定位功能,GPRS无线通讯功能,能实现自动报站、调度、信息收发和中心通讯,具有USB接口等优点。

大大降低了公交员工的劳动强度,提高了公交管理的科学性。

3 结语

公交车载GPS智能报站系统采用GPS定位技术、无线通讯技术,具有体积小、播报准确等特点。

能实现自动报站、调度、信息收发和中心通讯等功能。通过USB接口可使系统存储多条线路,方便公交车临时更换运营线路;利用按键和广播等作为人机交互界面,方便乘客接收相关信息;可提供广告等增值业务。系统为建立完整的智能公交调度管理系统提供了关键的公交车载系统。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • led
    led
    +关注

    关注

    242

    文章

    23636

    浏览量

    669776
  • 芯片
    +关注

    关注

    459

    文章

    52013

    浏览量

    434579
  • lcd
    lcd
    +关注

    关注

    34

    文章

    4484

    浏览量

    170355
  • gps
    gps
    +关注

    关注

    22

    文章

    2952

    浏览量

    168310
收藏 人收藏
    相关推荐
    热点推荐

    基于射频技术和单片机技术公交车自动报站系统设计

    现阶段,全球定位系统GPS技术日趋成熟,越来越多的公交公司利用这一技术来实现公交车的自动
    发表于 08-28 18:15 1935次阅读
    基于射频<b class='flag-5'>技术</b>和单片机<b class='flag-5'>技术</b>的<b class='flag-5'>公交车</b>自动<b class='flag-5'>报站</b><b class='flag-5'>系统</b>设计

    WT588D语音芯片在公交车报站器上的应用

    时安心放心,更重要的是舒心。在大城市中逐渐将GPS报站系统装载到公交车上的今天,手动报站功能的公交车
    发表于 07-23 11:25

    基于单片机的公交车报站器设计

    一、设计题目基于单片机的公交车报站器设计二、设计内容要求和技术参数1.利用单片机设计一公交车报站器;2.语音芯片ISD2560的使用;3.语
    发表于 11-19 12:20

    基于LM3S1601+VS1003的GPS和GPRS的公交车自动报站系统设计 MP3 WAV

    目前,国内公交车报站的方式多采用手动报站,但是因为司机需要在保证安全驾驶的前提下进行报站,所以经常出现错报、漏报、安全隐患等一系列问题。采用 GPS
    发表于 03-07 09:25

    基于单片机的公交车报站控制系统

    哪位大神有基于单片机的公交车报站控制系统的设计资料啊?求帮助?急!!!
    发表于 11-21 23:00

    基于单片机控制的公交车报站系统

    一直有个想法,想设计一个基于单片机控制的公交车报站系统,就是不知道需要从哪块入手。哪位有过类似的想法吗,求一起探讨!
    发表于 07-23 10:09

    WT588D语音芯片在公交车报站器上的应用介绍

    时安心放心,更重要的是舒心。在大城市中逐渐将GPS报站系统装载到公交车上的今天,手动报站功能的公交车
    发表于 07-13 02:33

    卫星定位技术与语音合成技术相结合公交车限速报站系统设计方案

    系统,利用单片机结合GPS(全球卫星定位系统)技术,当公交车驶入站点一定距离范围内时,不用人工干
    发表于 09-26 14:25

    基于单片机GPS公交车自动语音报站系统相关资料分享

    100【电路方案】基于单片机GPS公交车自动语音报站系统【资源下载】下载地址如下:主要功能:1.本设计播报方面一共有两种方式,一种是和我们之前所说的半自动化语音播放方式是一样的,当到达
    发表于 11-10 06:25

    关于基于单片机的公交车报站系统的设计

    前一段时间,做了一个关于基于单片机的公交车报站系统的设计
    发表于 11-10 07:19

    基于433MHz的DSRC技术公交车自动报站的应用

    针对因GPS 卫星信号较差造成公交车无法准确自动报站,提出了使用专用短程通讯(DSRC)来提高自动报站精度的方法,设计了车载单元(OBU)和
    发表于 08-22 11:58 25次下载

    基于GPS技术公交车智能控制器

    本内容提供了基于GPS技术公交车智能控制器
    发表于 08-16 15:06 54次下载
    基于<b class='flag-5'>GPS</b><b class='flag-5'>技术</b>的<b class='flag-5'>公交车</b><b class='flag-5'>智能</b>控制器

    基于GPS智能公交报站系统

    利用GPS可以确定公交车的地理位置,只需把当前位置同公交站点的位置数据(经、纬度)相比较,就可以知道公交车是否到达站点,使得报站
    发表于 09-09 10:21 3611次阅读
    基于<b class='flag-5'>GPS</b>的<b class='flag-5'>智能</b><b class='flag-5'>公交</b><b class='flag-5'>报站</b><b class='flag-5'>系统</b>

    基于ZigBee技术公交车自动报站系统设计

    关键词:ZigBee技术 , 公交车自动报站系统 随着我国经济的高速发展,人们外出旅行的机会逐渐增多,公交汽车在日常生活中的作用越来越突出,
    发表于 03-04 17:40 1244次阅读
    基于ZigBee<b class='flag-5'>技术</b>的<b class='flag-5'>公交车</b>自动<b class='flag-5'>报站</b><b class='flag-5'>系统</b>设计

    GPS公交车自动报站系统解决方案

    他们得到自己所需要的各种相关信息,以便减少各种可能产生不必要的交通流量,提高公交的运作效率。 在计算机还未普及之前公交车报站管理都是由工作人员人工报站的方式来操作的。以前的
    发表于 05-19 11:59 1895次阅读

    搭建树莓派网络监控系统:顶级工具与技术终极指南!

    树莓派网络监控系统是一种经济高效且功能多样的解决方案,可用于监控网络性能、流量及整体运行状况。借助树莓派,我们可以搭建一个网络监控系统,实时洞察网络活动,从而帮助识别问题、优化性能并确保网络安全。安装树莓派网络监控系统有诸多益处。树莓派具备以太网接口,还内置了Wi-Fi功能,拥有足够的计算能力和内存,能够在Linux或Windows系统上运行。因此,那些为L

    上海晶珩电子科技有限公司
    17小时前
    295

    STM32驱动SD NAND(贴片式SD卡)全测试:GSR手环生物数据存储的擦写寿命与速度实测

    在智能皮电手环及数据存储技术不断迭代的当下,主控 MCU STM32H750 与存储 SD NAND MKDV4GIL-AST 的强强联合,正引领行业进入全新发展阶段。二者凭借低功耗、高速读写与卓越稳定性的深度融合,以及高容量低成本的突出优势,成为大规模生产场景下极具竞争力的数据存储解决方案。

    MK米客方德
    19小时前
    313

    芯对话 | CBM16AD125Q这款ADC如何让我的性能翻倍?

    综述在当今数字化时代,模数转换器(ADC)作为连接模拟世界与数字系统的关键桥梁,其技术发展对众多行业有着深远影响。从通信领域追求更高的数据传输速率与质量,到医疗影像领域渴望更精准的疾病诊断,再到工业控制领域需要适应复杂恶劣环境的稳定信号处理,ADC的性能提升成为推动这些行业进步的重要因素。行业现状分析在通信行业,5G乃至未来6G的发展,对基站信号处理提出了极

    芯佰微电子
    21小时前
    236

    史上最全面解析:开关电源各功能电路

    01开关电源的电路组成开关电源的主要电路是由输入电磁干扰滤波器(EMI)、整流滤波电路、功率变换电路、PWM控制器电路、输出整流滤波电路组成。辅助电路有输入过欠压保护电路、输出过欠压保护电路、输出过流保护电路、输出短路保护电路等。开关电源的电路组成方框图如下:02输入电路的原理及常见电路1AC输入整流滤波电路原理①防雷电路:当有雷击,产生高压经电网导入电源时

    张飞实战电子官方
    1天前
    330

    有几种电平转换电路,适用于不同的场景

    一.起因一般在消费电路的元器件之间,不同的器件IO的电压是不同的,常规的有5V,3.3V,1.8V等。当器件的IO电压一样的时候,比如都是5V,都是3.3V,那么其之间可以直接通讯,比如拉中断,I2Cdata/clk脚双方直接通讯等。当器件的IO电压不一样的时候,就需要进行电平转换,不然无法实现高低电平的变化。二.电平转换电路常见的有几种电平转换电路,适用于

    张飞实战电子官方
    2天前
    320

    瑞萨RA8系列教程 | 基于 RASC 生成 Keil 工程

    对于不习惯用 e2 studio 进行开发的同学,可以借助 RASC 生成 Keil 工程,然后在 Keil 环境下愉快的完成开发任务。

    RA生态工作室
    05-01 10:00
    586

    共赴之约 | 第二十七届中国北京国际科技产业博览会圆满落幕

    作为第二十七届北京科博会的参展方,芯佰微有幸与800余家全球科技同仁共赴「科技引领创享未来」之约!文章来源:北京贸促5月11日下午,第二十七届中国北京国际科技产业博览会圆满落幕。本届北京科博会主题为“科技引领创享未来”,由北京市人民政府主办,北京市贸促会,北京市科委、中关村管委会,北京市经济和信息化局,北京市知识产权局和北辰集团共同承办。5万平方米的展览云集

    芯佰微电子
    2天前
    888

    道生物联与巍泰技术联合发布 RTK 无线定位系统:TurMass™ 技术与厘米级高精度定位的深度融合

    道生物联与巍泰技术联合推出全新一代 RTK 无线定位系统——WTS-100(V3.0 RTK)。该系统以巍泰技术自主研发的 RTK(实时动态载波相位差分)高精度定位技术为核心,深度融合道生物联国产新兴窄带高并发 TurMass™ 无线通信技术,为室外大规模定位场景提供厘米级高精度、广覆盖、高并发、低功耗、低成本的一站式解决方案,助力行业智能化升级。

    道生物联
    2天前
    685

    智能家居中的清凉“智”选,310V无刷吊扇驱动方案--其利天下

    炎炎夏日,如何营造出清凉、舒适且节能的室内环境成为了大众关注的焦点。吊扇作为一种经典的家用电器,以其大风量、长寿命、低能耗等优势,依然是众多家庭的首选。而随着智能控制技术与无刷电机技术的不断进步,吊扇正朝着智能化、高效化、低噪化的方向发展。那么接下来小编将结合目前市面上的指标,详细为大家讲解其利天下有限公司推出的无刷吊扇驱动方案。▲其利天下无刷吊扇驱动方案一

    其利天下技术
    05-10 16:29
    1.5k

    电源入口处防反接电路-汽车电子硬件电路设计

    一、为什么要设计防反接电路电源入口处接线及线束制作一般人为操作,有正极和负极接反的可能性,可能会损坏电源和负载电路;汽车电子产品电性能测试标准ISO16750-2的4.7节包含了电压极性反接测试,汽车电子产品须通过该项测试。二、防反接电路设计1.基础版:二极管串联二极管是最简单的防反接电路,因为电源有电源路径(即正极)和返回路径(即负极,GND),那么用二极

    张飞实战电子官方
    05-09 19:34
    1.1k

    半导体芯片需要做哪些测试

    首先我们需要了解芯片制造环节做⼀款芯片最基本的环节是设计->流片->封装->测试,芯片成本构成⼀般为人力成本20%,流片40%,封装35%,测试5%(对于先进工艺,流片成本可能超过60%)。测试其实是芯片各个环节中最“便宜”的一步,在这个每家公司都喊着“CostDown”的激烈市场中,人力成本逐年攀升,晶圆厂和封装厂都在乙方市场中“叱咤风云”,唯独只有测试显

    汉通达
    05-09 10:02
    958

    解决方案 | 芯佰微赋能示波器:高速ADC、USB控制器和RS232芯片——高性能示波器的秘密武器!

    示波器解决方案总述:示波器是电子技术领域中不可或缺的精密测量仪器,通过直观的波形显示,将电信号随时间的变化转化为可视化图形,使复杂的电子现象变得清晰易懂。无论是在科研探索、工业检测还是通信领域,示波器都发挥着不可替代的作用,帮助工程师和技术人员深入剖析电信号的细节,精准定位问题所在,为创新与发展提供坚实的技术支撑。一、技术瓶颈亟待突破性能指标受限:受模拟前端

    芯佰微电子
    05-09 10:36
    1.6k

    硬件设计基础----运算放大器

    1什么是运算放大器运算放大器(运放)用于调节和放大模拟信号,运放是一个内含多级放大电路的集成器件,如图所示:左图为同相位,Vn端接地或稳定的电平,Vp端电平上升,则输出端Vo电平上升,Vp端电平下降,则输出端Vo电平下降;右图为反相位,Vp端接地或稳定的电平,Vn端电平上升,则输出端Vo电平下降,Vn端电平下降,则输出端Vo电平上升2运算放大器的性质理想运算

    张飞实战电子官方
    05-08 19:34
    682

    ElfBoard技术贴|如何调整eMMC存储分区

    ELF 2开发板基于瑞芯微RK3588高性能处理器设计,拥有四核ARM Cortex-A76与四核ARM Cortex-A55的CPU架构,主频高达2.4GHz,内置6TOPS算力的NPU,这一设计让它能够轻松驾驭多种深度学习框架,高效处理各类复杂的AI任务。

    ElfBoard
    05-08 15:01
    1.2k

    米尔基于MYD-YG2LX系统启动时间优化应用笔记

    1.概述MYD-YG2LX采用瑞萨RZ/G2L作为核心处理器,该处理器搭载双核Cortex-A55@1.2GHz+Cortex-M33@200MHz处理器,其内部集成高性能3D加速引擎Mail-G31GPU(500MHz)和视频处理单元(支持H.264硬件编解码),16位的DDR4-1600/DDR3L-1333内存控制器、千兆以太网控制器、USB、CAN、

    米尔电子
    05-08 08:07
    430