基于GPS的公交车站点播报
目标书
本设计的主控芯片单片机为基础,利用GPS获取比较精确的公交位置信息;并由AT89C51进行智能整合处理信息,发送控制指令;利用ISD1700系统语音芯片实现语音播报,并通过LCD液晶模块加以显示信息。具体的功能有以下三点:
- GPS定位站点:在GPS自动播报模式下,系统自动实时检测当前所处GPS坐标,并与设置的站点坐标比对,当当前坐标与某个站点的坐标误差在指定范围,则认为到了指定的站点
- 手动切换模式:人工通过上一站、下一站按键到了指定站点,则播放对应站点的语音提示。
- GPS自动播报/人工播报模式切换:人工播报模式时,根据往返设置以及按上一站、下一站按键来确定需要播放语音的站点;GPS自动播报则是通过GPS坐标来检测到了哪个站点,此时往返键不起作用。
- 显示屏显示对应的站点名称及相关信息
方案设计
通过阅读这个任务书,已经知晓了,需要构建一个包括GPS模块,51核心板模块,OLED显示模块,语音播报模块和按键模块。
因为时间过于仓促,所以打算使用模块化的设计思路,优先逐个调通各个模块,然后再进行程序的联合调试,最后是硬件部分的调试。
硬件搭建
现在针对不同的模块,进行数据类型分类汇总,从而符合任务书的要求:
-
OLED屏幕
显示屏用来显示站点信息,系统的位置信息(经纬度),模式信息(手动orGPS),语音提示的文字,所以可以忽略掉时钟信息。
-
GPS模块
用来获取当前的位置信息、时钟信息
-
矩阵键盘
用来完成模式切换,手动模式的上下站切换,可以拓展为站点位置的坐标输入。
-
语音播报模块
用来完成上下站站点语音提示和开车下车的一些语音提示
器件选型
- OLED屏幕 IIC接口 两根线 SCL SDA
- GPS模块 UART通信 两根线 TX RX ATGM336H
- 矩阵按键 需要8个IO口
- 语音播报模块 需要5个IO口 MP3语音播放提示模块
- 51单片机核心板