基于WT2003H语音芯片在GPS公交车自动报站系统的应用设计方案

一.方案概述

随着城市化进程的加快,公共交通作为城市的基础设施之一,仍然是绝大多数出行者的首选交通方式。为使得人们特别是为外来旅游、出差、就医、求职等急需了解本地的公交路线的人提供高效、方便、快捷的公交系统,让他们得到自己所需要的各种相关信息,以便减少各种可能产生不必要的交通流量,提高公交的运作效率。

在计算机还未普及之前公交车报站管理都是由工作人员人工报站的方式来操作的。以前的公交车报站系统为司机手动报站,经常出现错报或不报的现象,使得一些非本地或不熟悉路线的乘客容易迷路,而且手动报站还会影响司机的安全驾驶。随着社会的进步和计算机科学的迅速发展GPS的大力普及,成本的大幅下降,利用GPS定位精度高(《10米),临近到站或出站时就语音播报到站站名及下一站站名。司机还可手动播放些安全或文明城市方面的宣传语音。

因此公交车自动语音报站系统也应运而生。自动化语音播报不仅带给公交企业形象的提升,而且增加上座率,提高企业的经济效率和城市文明程度。

二.硬件方案

2.1方案组成

本系统由stc51主控芯片,多功能按键语音芯片WT2003H,LED数码显示屏,GPS模块,矩阵键盘组成。

2.2方案比较

而传统的方案是由录放一体芯片ISD1400,打破了AD/DA的录放语音模式,采用直接存贮模拟语音的方式,它使用简单,只需录,放两键就可实现语音的采集和播放。但它难以批量化烧录生产(需录音才有播放的音源);每个产品音质效果有差异很难做到标准统一化;没有远程音源升级更换功能(更换音源需重新录音);它的语音段地址是粗略估算的,精确的话要借助专业设备;不同语音长度容量就要选择不同的型号产品。

WT2003的优势:

A. 功能多:由于采用文件的方式录音和播放,便于烧录,传输,播放灵活(连播,组合播放,变速变音),音质统一,相比较于ISD1400,WT2003系列的芯片好处及功能数不服数。

B. 开发容易,上手快:同款芯片,可提供一线,二线,串口等不同接口,便于对接客户的MCU,从一两毛的(类PIC单片机,如EM78P153,飞凌53),到一两块,十几块的51/ARM都可对接,实现控制语音的播放。

C. 成本低:集成了按键,显示,语音,串口通信,可省掉多颗单功能芯片;烧录更换语音简单,降低烧录成本和人工时间。

D. 扩展性好:芯片IO口多,硬件资源丰富(串口,SPI,I2C,定时器,AD/DA等都具有),主频高达120M,客户可不改原电路板或库存的情况下,可升级增加新的功能,

2.3芯片WT2003H介绍

(仅列出SSOP24封装芯片,其它芯片可上公司官网或向客服索取相关芯片资料)

WT2003H是一款功能强大的高品质语音芯片,采用了高性能32位处理器、最高频率可达120MHz。具有低成本、低功耗、高可靠性、通用性强等特点,可内置350秒\900秒语音容量。现有 WT2003HX-16S、WT2003HX-24SS、WT2003HP8-32N(体积小4*4MM) 三种封装的芯片。控制方式灵活:支持UART控制模式;支持一线串口和两线串口控制模式;支持按键控制模式(按键控制模式需要微定制)。

WT2003H功能特点

(1)UART控制模式:标准UART通信接口,默认波特率9600;支持 SPI-Flash作为存储器。带有文件索引播放、插播、 单曲循环、所有曲目循环、随机播放等功能。32 级音量可调、最大可以支持外挂 128Mbit 的 Flash;

(2)一线串口控制模式:可通过发码端控制语音播放、停止、循环播放和音量大小;8级音量可调、支持 SPI-Flash做为存储器:最大可以支持外挂 128Mbit 的 Flash;

(3)两线串口控制模式:可通过发码端控制语音播放、停止、循环播放和音量大小;8级音量可调、支持 SPI-Flash做为存储器:最大可以支持外挂 128Mbit 的 Flash;

(4)按键控制模式:触发方式灵活,可随意设置任意按键为脉冲可重复触发、脉冲不可重复触发、无效按键、电平保持不可循环、电平保持可循环、电平非保持可循环、上一曲不循环、下一曲不循环、上一曲可循环、下一曲可循环、音量+、音量-、播放/暂停、停止、播放/停止等15种触发方式,最多可用10个按键触发控制输出;

(5)上电默认不播放;具备BUSY状态指示、BUSY平时为低电平,播放时为高电平;

(6)支持切换音频输出方式,样品默认SPK输出 ,如需DAC输出,请参考音频输出切换指令;

(7)支持语音高品质音频格式,支持MP3和WAV格式,(音频码率支持8kbps~320kbps)声音优美;

(8)工作电压:2.0-5.2V;

(9)内置0.5W D类功放;

(10)两个16位异步分频器定时器;

(11)数字音频流,IIS支持主机和从机模式;

(12)一个红外遥控解码器;

(13)16 bit高精度ADC和DAC;

(14)大功率IO驱动能力,最高可直接驱动64mA;

(15)单芯片使用(使用内置容量)时内置语音需出厂前写入。

(16)支持UART更新程序以及语音

2.4 公司简介

深圳唯创知音电子有限公司,位于广东省深圳市宝安区,1999年成立于广州。历经20多年的发展,公司已成为集研发、生产、销售和服务于一体的公司,专注于语音技术研究、语音产品方案设计及控制等软、硬件设计的国家高新技术企业。

在北京、广州、武汉、上海等地拥有多家子公司,构筑了面向全国的经营和服务网络,涵盖家电、医疗器械、安防报警、汽车电子、多媒体、通信、电话录音、工业自动化控制、玩具及互动消费类产品等领域,公司的集成芯片和模块主要有:播放类、录音类、MP3类、蓝牙WiFi类、语音识别类。

唯创知音已经形成标准的品质保障流程和高效的服务体系。芯片资料可向公司官网或客服索取相关资料,如果有订制需求,也可向客服咨询,可提供更多的技术服务。公司成品线主要产品涵盖有工地安全、电梯安全(语音广告)、森林防火安全提示、垃圾分类提示、娱乐、店铺迎宾等业务领域,涉及政府、工业、文教、交通、能源和企业等行业应用。

三.方案设计描述

3.1 GPS报站原理

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

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

假设第一点A的经 纬度为(LonA, LatA),第二点B的经纬度为(LonB, LatB),按照0度经线的基准,东经取经度的正值(Longitude),西经取经度负值(-Longitude),北纬取90-纬度值(90- Latitude),南纬取90+纬度值(90+Latitude),则经过上述处理过后的两点被计为(MLonA, MLatA)和(MLonB, MLatB)根据三角推导,可以得到(北半球)计算两点距离的如下公式:

C = sin(LatA)*sin(LatB) + cos(LatA)*cos(LatB)*cos(MLonA-MLonB)

Distance = R*Arccos(C)*Pi/180

从两个gps坐标点(经纬度)获得两点的直线距离,单位是米
int CalcDistance(float fLati1, float fLong1, float fLati2, float fLong2)

转为函数为int Distance=CalcDistance(float latS, float lonS, float latAn, float lonAn),

说明:

(1).上述(latS,lonS公交车行驶时的实时经纬度,

(2).(latA1,lonA1).........(latAn,lonAn)为公交站1到公交站N的经纬度,是个固定值,唯一值(这地理值非常重要,如果被敌国获取,导弹输入此参数就很危险了)。

A. 可设距离递减段:Distance<50米启动到位提示;<5米启动上下车开门提示;

B. 可设距离递增段:Distance>50米启动下一站提示;

C. 启点站出发设定是上行还是下行。

D. 键盘可自定义各种功能键或单独播放广告和安全文明宣传语,如“请文明乘车,注意清洁卫生”,“车启动,请抓紧扶手,以防摔倒”,,,

3.2 报站器的功能设计

(1)本设计播报主要有两种方式,其一是当到达播报站点时,司机按下对应按键进行播报;另一种是全自动语音播报方式,到达播报站点时,设计会自动进行播报。

(2)自带时钟显示,并且设有GPS自动校时;每次上电后接收到有效的GPS数据,会自动校时一次当前时间数据。

(3)可通过按键调整语音播报音量的大小。

(4)针对自动播报时的经纬度数据,有三种修改方式,一种是程序固化,不可修改,一种是自定义经纬度数据,用户可拿着设备站在想要播报的位置,选择好对应菜单,在GPS数据稳定时按下对应按键来录入该站序号的经纬度数据,另一种是公交站的经纬坐标以文件的形式下载到芯片,可随时更换公交路线所对应经纬度文件。

四.部分设计电路图

3.1功放电路

3.2 WT2003H接口电路

3.3 GPS模块

选用六线GPS模块

3.4数码管显示

3.5按键电路

四.串口控制协议

4.1协议命令格式

标准UART异步串口接口,属于3.3V TTL电平接口。通讯数据格式是:起始位:1位;数据位:8位;奇偶位:无;停止位:1位。标准UART通信接口,默认波特率9600

使用电脑串口调试助手,需要正确设置串口的参数,设置如图:

注意:“长度”是指长度+命令码+参数+校验和的长度,“累加和校验”是指长度+命令码+参数的累加和的低字节。

注意:所有的Flash语音播放都是指外部FLash的语音播放操作。主要可以先实现FLash索引播放,组合播放,插播等指令;

4.2 通信控制指令

4.2通信查询命令

END

基于WT2003H语音芯片在GPS公交车自动报站系统的应用设计方案相关推荐

  1. 基于51单片机GPS定位公交车自动报站系统(程序+原理图+PCB+论文+全套资料)

    功能介绍: 1.电路设计合理. 2.熟练地使用STC89C52单片机.GPR模块,掌握其原理. 3.可设置播报声音的大小.上行或下行.显示时间等内容 4.采用LCD12864显示时间,位置等信息. 5 ...

  2. 51单片机的GPS公交车自动报站系统设计

    硬件设计 基于51单片机的GPS自动报站公交车,硬件部分应该具有的功能有,GPS定位.语音播报.液晶显示.按键操作以及相应的指示灯提示,所以本次设计采用了STC89C58RC单片机作为主控芯片.GPS ...

  3. 基于GPS的嵌入式公交自动报站系统的研究

    基于GPS的嵌入式公交自动报站系统的研究 时间:2009-08-15 01:54:48  来源:   前,国内各大城市的无人售票公交车大都采用半自动报站系统,即通过人工干预语音信箱进行语音报站,和传统 ...

  4. 基于WT2003H语音芯片在LCD屏幕驱动的应用实例解析

    基于WT2003H语音芯片在LCD屏幕驱动的应用实例解析 随着现代生活节奏的加快,简单快捷的产品越来越受到人们的青睐,产品也越来越注重人机交互和简单明了的用户体验,一款具备LCD屏幕的产品往往更具有竞 ...

  5. 【单片机毕业设计】【mcuclub-305】公交车报站 | 公交车自动报站 | 公交车语音报站

    设计简介: 项目名:基于单片机的公交车报站的设计-标准版 单片机:STC89C52 功能简介: 1.通过DS18B20测得公交车内温度 2.通过DS1302时钟模块获取当前时间 3.通过TTS语音播报 ...

  6. (毕业设计资料)基于51单片机的公交自动报站系统

    一个基于单片机的智能公交自动语音报站系统,系统主要包含硬件和软件两个部分,系统采用STC89C52单片机.语音模块.液晶屏.按键.喇叭设计而成,从而实现自动语音报站. 说明: 1.液晶显示当前公交站 ...

  7. 公交车 自动报站功能

    D:\WorkSpace\DrivingSystem\key_store.jks 高德地图key sha1 md5 D1:27:5E:4C:21:DC:C3:2A:25:26:04:B8:45:76: ...

  8. 基于单片机的公交车报站系统

     word完整版可点击如下下载>>>>>>>> 基于单片机的公交车报站系统设计-硬件开发文档类资源-CSDN下载内容包括详细设计文档word版,附带开题 ...

  9. (毕业设计资料)基于单片机GPS公交车自动语音报站系统

    100[电路方案]基于单片机GPS公交车自动语音报站系统 [资源下载]下载地址如下: https://docs.qq.com/doc/DTlRSd01BZXNpRUxl 主要功能: 1.本设计播报方面 ...

最新文章

  1. python二维数组怎么写_python的二维数组操作
  2. 2012年度最新免费web开发设计资源荟萃
  3. Linux安全基础:grep命令的使用
  4. 安卓界面组件-文本框
  5. UNIX标准化及实现之UNIX标准化、UNIX系统实现、标准和实现的关系以及ISO C标准头文件...
  6. 解决mysql Table ‘xxx’ is marked as crashed and should be repaired的问题。
  7. 以盛唐气象,浇胸中块垒:熊逸《唐诗50讲》学习笔记汇总
  8. Scanner、String(java基础知识十二)
  9. 用python做数学题_「文山玩Python做测试」用python做算术题,很简单
  10. 用户故事与敏捷方法—用户故事的优势
  11. 多尺度图像增强Retinex相关算法学习及实现
  12. dubbo最全的使用教程
  13. 十年比肩?看国产数据库如何突出重围!| 新程序员
  14. Android裁剪图片总结
  15. 粗浅看Struts2和Hibernate框架
  16. RocketMQ 延迟消息(定时消息)4.9.3 版本优化 异步投递支持
  17. win10的计算机是哪个版本,Windows 10系统都有哪些版本?老旧电脑装哪个版本的win10好?...
  18. 全新二开PHP自适应极简多引擎搜索单页网站源码
  19. 使用python和pywin32模块实现连接打印机批量打印文件
  20. Google Java 编码规范

热门文章

  1. ZYNQ7000 SPI LCD与Petalinux
  2. 【测试】自动化UI测试小工具
  3. 石油币,世界第一个主权加密数字货币.md
  4. 计算机网络:网络应用服务
  5. android gps 轨迹记录仪,GPS行车轨迹不能代替行车记录仪使用
  6. JSON Schema定义 +Networknt validator格式校验
  7. 教程:群体遗传学方法分析玉米的驯化与改良
  8. matlab图像导数求积分_第二讲matlab求微分方程导数积分
  9. (文章复现)5.基于BP神经网络的风电功率预测方法(MATLAB程序)
  10. 期权波动率“微笑曲线”之谜