GPS+GPRS开发板 ( SIMCOM GPRS模块 + SIRF StarIII Gstar GS-89 GPS模块)
笔者文章刊登于2008年10月《无线电》杂志“GSM模块——实现远程控制的新锐 ”一文,文章中我们介绍了一些常用的GSM模块,我们在2008年推出了“西门子 Siemens TC35/TC35i GSM 开发板”, 自投放市场以来,受到了广大用户的好评,品质、质量、做工、资料属于一流,我们成功开发了短信控制继电器的源程序代码,使用C语言平台,使用51单片机来 收发短信,方便了很多客户进行二次开发,也有不少客户在我们开发板的平台上快速、高效地完成了二次开发,做了一系列的GSM控制产品。
2008-2009年,我们根据用户的反馈情况与建议,将开发板硬件与设计的软件做了相应的完善,2010年,我们总结了以往的经验和技术,最新推出了 SIM300 GRPS单片机开发板,在硬件上保留了原来硬件产品稳定性的特点,对硬件资源做了重新调整,突出了GRPS功能,适合不同人群的需要。
2010年7月,我们编写了“小巧实用的51单片机GPS开发板”一 文,文章刊登于2010年《无线电》杂志第7期,文章介绍了采用Sirf Star iii核心的Gstar GS-89的GPS模块原理与使用方法,同时推出了“51单片机GPS开发板”,可以通过上位机或下位机获得GPS地理信息数据,上位机端可以通过软件返 回接收到的卫星数据,下位机可以通过12864液晶屏或TFT彩屏实时显示卫星数据。
2010年9月,我们将GPRS开发板和GPS开发板的功能进行了双向结合,推出了全新的GPS+GPRS开发板,保留了原SIM300 GPRS开发板的全部功能以及GPS开发板的全部功能,同时新增加蓝牙接口资源,突出了GPS信息采集与GPRS信号传输的过程,我们现在开发的源程序包 可以实现将接收到的GPS地理信息通过GPRS的方式发到上位机PC端。
这是我们的“GPS+GPRS开发板”的操作演示视频录像,我们使用奥迪A6L进行车载实验测试,流程为杭州<---->宁波舟山方向,进行合程高速的测试。大家可以下载视频文件进行观看,注意,为了达到最好的显示效果,请全屏播放进行观看
视频文件下载:http://www.hificat.com/gps-grps/gps gprs.flv
硬件资源与特点介绍:
1、板载优质电源开关,方便程序调试与开关机操作。
2、电源设计使用大电流专用电源IC模块29302,保证电源电路稳定供电。现在市场上的一些廉价开发板我们看到很多是直接使用LM7805,因 为5V的输出电压已经非常接近模块的上限临界点,所以长时间工作,稳定性差,比较比较危险,7805的输出电流最大只能是1.5A,而我们使用的 29302最大的输出电流可达3A,要知道GSM通信时,有时瞬间的电流是非常大的,特别是在一些信号不好的地方,为了搜索网络信号,模块会提升自己的发 射功率,这时的电流消耗是非常大的了,电源电路做得不好,稳定性的话,就会体现出问题了。我们曾对市场上一些开发板进行过抽样测试,事实发现有很多板子在 一些信号差的情况下,都不能正常通信与工作,我们测试时做了相应的屏蔽控制。
3、板载硬件资源接口丰富:
——提供了NOKIA5110液晶屏接口,该屏使用非常广泛,也很廉价。
蜂鸣器电路:5V有源蜂鸣器驱动,可以发生提示音,方便用户调试程序和做提醒功能的设置,小巧而实用的功能。
4路DS18B20温度传感器接口:1线式数字温度传感器接口,只占用一个单片机I/O口,即可获得实时温度值,完成多点温度采集。
4*4个矩阵键盘:用户可以在程序中自定义按键功能,实现按键控制。用来做一个手机拨号系统绰绰有余。
1路继电器接口:供用户做短信或电话实现继电器控制,继电器控制负载在220V交流电情况下,3A的电流。
蓝牙模块接口:用户通过蓝牙进行连接设备连接,如PC机电脑或智能手机/PPC与GPS模块、GPRS模块进行无线连接,采集数据。
4、4路LED状态指示灯:用户可以通过点亮和熄灭4路LED发光管,方便程序调试工作。
5、八种通信跳线方式:PC与单片机通信:板上的STC89C52单片机芯片可以通过串口完成ISP下载程序,无需额外的编程器。
PC与蓝牙通信:通过PC机直接控制和调试蓝牙模块,通过AT指令完成调试。
PC与GPS模块通信:通过PC机直接控制和调试GPS模块,PC机上位机测试软件可以看到GPS模块的全部数据。
PC与SIM300模块通信:通过PC机直接控制和调试SIM300 GPRS模块,通过AT指令完成调试。
蓝牙与GPS通信:通过蓝牙无线连接GPS模块,实现GPS信息无线采集,PC机使用蓝牙适配器或智能手机可以进行配对。
蓝牙与GSM通信:通过蓝牙无线连接GSM模块,实现无线控制GSM模块,PC机使用蓝牙适配器或智能手机可以进行配对。
单片机与蓝牙:通过单片机与蓝牙模块进行相连,单片机可以把自己的数据通过蓝牙进行无线传输。
单片机与SIM300模块通信:通过单片机直接控制SIM300 GPRS模块。
6、开放单片机I/O扩展口:单片机40引脚口全部外留,供用户外扩展使用,在单片机两边各放了20个孔,全部与芯片引脚直接相连。
7、板载话筒、听筒接口:我们在板子设计了模块的话筒电路接口,用户只要直接焊上麦克风话筒即可摘机进行远程监听,也可以实现语音拨打电话的功能,听筒接口也已预留。
8、STC12C系列高端CPU,最高频率可达90MHz,片内60KFLASH程序存储器,8K左右的片内EEROM ,512B-1208B片内RAM,36个IO口。
9、1个LED指示灯:一个电源指示。
10、ISP接口(用于程序下载、串口监视)。
11、RS232接口ISP;支持串口调试。
12、9v直流电源输入:带电源指示灯。
产品设计与加工工艺:
1、开发板四周增加螺丝定位孔,方便板子的固定。
2、开发板PCB板上增加天线定位孔,方便GSM天线直接固定在板子上,而不需要外拖天线。
3、使用波峰焊工艺,焊点漂亮,做工精致。
4、贴片元件设计与加工工艺,所有电解电容使用昂贵的优质钽电容,保证电源稳定可靠。
套装清单:——售价:1000元/套( SIMCOMSIM300 GPRS开发板) 如需加配Nokia5110液晶屏,另加20元
GPS+GPRS开发板:1块 (板上带有SIMCOM公司的SIM300模块和Gstar GS-89的GPS模块)
外接电源:1个
RS232串口线:1条
配套光盘:1份
GSM 专用天线:1个
GPS 专用天线:1个
专用天线转接线:1个 (已焊接固定在PCB板上)
光盘附送相关资料:
GPRS模块的AT指令集、GPS模块相关手册资料
外围电路图及开发板电路原理图
GPRS模块测试程序(PC机端程序)、GPS模块测试程序(PC机端程序)
通过电脑发短信的实例程序(含VB源程序代码)
SIM300通过单片机进行GPRS连接传输数据的例子程序—— Keil C源程序代码 同时附送上位机VB源程序本公司全新力作,国内首创!
新版GSM串口调试助手软件——我们在2010年6月最新编写的GPRS专用调试工具。
STC芯片烧写软件
这是我们提供的V1.0上位机软件截图,主要功能通过GPRS方式接收GPS模块经纬度信息,可以进行一对多的连接。
2011年8月我们对上位机软件进行了更新,新增GPS+GPRS跟踪定位监控系统演示程序—— GPS经纬度数据通过GPRS无线传输到服务器上,并通过Google地图进行精确定位。
Google Maps 拥有非常多的 API,您可以利用它们在您的网站和应用程序中嵌入功能强大且实用的 Google Maps,并在地图上叠加您自己的数据,对我们来说,比较感兴趣的是:Google Maps JavaScript API 和 Google Static Maps API 服务。
Google Maps JavaScript API: 可以使用 JavaScript 在网页中嵌入 Google Map,还可以通过多种服务操作地图并添加内容。
Google Static Maps API:可以在网页或移动网站上嵌入快捷、简单的 Google Maps图片,无需使用JavaScript或载入任何动态网页
我们的上位机V1.1版软件主要使用了Google Maps JavaScript API的服务,是一个动态的地图。
通过Google map地图显示定位信息(以二维地图方式显示)
通过Google map地图显示定位信息(以卫星图片方式显示)
我们此款GPS车载定位开发板,使用SIM300 GPRS模块+GS89 GPS模块的方案,可以将GPS经纬度地理信息通过GPRS无线传输到远端服务器,从而实现汽车跟踪定位的目的。开发板我们已经在V1.0的基础上做了改 进和BUG的更新,目前最新版本为V1.1的硬件版本,已于2011年8月进行了更新,同时,我们的上位机软件也做了功能上的更新,新版的上位机软件嵌入 了Google map地图信息, 可以在软件中直接输入纬度和经度数据,追踪到目标位置,并在Google地图上进行标注和显示。Google地图为大家开放了一个Google map API接口,用户可以参考其详细接口函数,实现各种方式的定位功能,以及路径搜索功能。比如:我们可以通过Google map api的一些画线工具来实现车辆运动轨迹的回放与记录,这些都是非常有意思和比较实用的功能。我们对开发板在轿车上进行了实测,并且对全过程我们进行了记 录,下面为大家献上众多酷照:)
我们先在室内进行测试,注意:在室内测试时,需要将GPS天线放置在窗外。
开机后,屏幕显示经纬度信息,并通过GPRS无线传输到服务器上。
上位机左边窗口显示的是接收到的经纬度数据,右边则是Google map地图进行定位显示,经纬度信息每隔16秒接收一次,这个时间可以在程序中进行设置,从而实现节省流量降低资费的作用,当然一般我们也可以使用 GPRS包流量的SIM卡,毕竟现在的资费已经比原来便宜得多了。
我们使用奥迪A6L进行车载实验测试,流程为杭州<---->宁波舟山方向,进行全程高速的测试。
奥迪A6L带有GPS导航系统和人机交互系统,方便我们进行GPS数据的测试,其自带的GPS灵敏度非常高。
我们同时也使用外置式的纽曼S999车载导航仪,地图已经做了全新升级。当前所在地为杭州钱江二桥上,正好有火车迎面开过:)
由于时间还早,这时才5点半,所以导航仪显示屏幕为夜间模式,背景图案为黑色,当天亮后,背景图案将切换到白天模式。
因为在车上,所以本次测试我们使用12V蓄电池为开发板进行供电,盒中黑色的就是12V蓄电池,拿在手上沉甸甸的。
我们连上GSM天线和GPS外置天线,同时打开纽曼导航仪,当前连接卫星颗数为10颗,信号强度也不错。
我们用鳄鱼夹连上蓄电池,GPS天线因为有磁性,我们吸在挡风玻璃下,天线上方要保持没遮挡,保证最好的信号质量。
我们使用奥迪A6L自带的车载导航(导航软件是奥迪原厂提供的)和纽曼导航仪(使用凯利德导航软件)进行实测。
图中还有我们准备在行程中测试的GPS小模块,它们具体有TTL电平和RS232电平的接口,方便用户使用。
图中为我们设计生产的GS89和GS92 GPS定位模块
杭甬高速途中的服务区,我们暂作休息
这是前往舟山的跨海大桥,一个字:长,一眼望不到边。
现在我们在岛上,远远望去,可以看到刚才经过的跨海大桥。
这是天上飞往各岛之间的另一交通工具,直升飞机,有幸见到,也一起拍下:)
我们给开发板装上SIM卡,上电后,开发板开始工作,液晶屏将实时显示当前经纬度数据,同时我们与导航仪进行对比,蓝色部分为大海。
工作时,指示灯闪烁,表示程序在跑,一切工作顺利。
我们在液晶屏上看到的信息分别为:卫星时间,经纬度信息,海拔高度,可以将其数据与导航仪实时显示的地图进行对比。
我们在车上使用笔记本电脑来修改程序,车上实时调试。
使用Keil软件可以编缉源程序中的目标计算机IP地址,即与服务器进行连接,将经纬度信息传到远端服务器上,改完程序后将STC烧写软件对开发板芯片进行在线刷写。所有的操作动作一定要快,笔记本的电源撑不了太长时间,所以编程步骤我们没有详细拍照。
该路段限速70公里/小时,我们使用匀速运动进行测试。当然是使用定速巡航功能啦:)
进入隧道后,由于道路不太平和车辆颠簸原因,所拍照片比较模糊。
我们现在接近宁波定海区。
可以将液晶显示经纬度数据在Google map上进行定位,然后与导航仪地图所标进行比较。
又上高速后,我们使用110公里/小时的速度定速巡航。可以看到仪表盘中间的设定速度。
GSM串口调试助手软件 2010年6月24日更新发布
这是我们为开发板专门编写了GSM串口调试助手软件,调试AT指令,测试模块工作更为方便、快捷,功能强大。
大家可以从窗体中看到上半部分为知名的串口调试助手软件全部功能,下面我们专门编写了GSM调试功能,同时支持SIM300 GRPS模块的调试。
看了这么多照片后,我们对测试结果还是比较满意的,包括搜星速度,定位精度,搜星速度比我们的HTC手机还要快:)好了,下面我们来看一下我们为开发板所提供的其它相关资料。
这是我们提供的GPRS上位机VB DEMO程序。
这是我们在2008年10期《无线电》杂志上刊登的常用GSM模块介绍文章,大家也可以直接翻阅《无线电》杂志。
以下是我们在2010年7月《无线电》杂志刊登了我们GPS开发板的文章,有兴趣的朋友也可以直接参阅《无线电》杂志,新华书店均有出售。
SIM300模块概述:
SIM300是一款体积小巧、采用板对板连接器的三频/四频GSM/GPRS模块。SIM300性能优良,可广泛应用于无线公话、商话、接入台等 WLL应用,车载应用、远程抄表、安全监控、遥控遥测等M2M(机器对机器)应用,以及手持设备等应用领域。可提供客户化人机界面和键盘/LCD接口,内 嵌TCP/IP协议栈。
基本特点:
三频GSM/GPRS 900/ 1800/ 1900 MHz 或四频GSM/GPRS 850/ 900/ 1800/ 1900 MHZ
GPRS (class 10/8) 标准
GPRS(class B)
满足GSM(2/2+)标准
–Class 4(2W@850/900MHz)
–Class 1 (1W@1800/1900MHz)
尺寸:40 mmx33 mmx2.85mm 重量:8g
AT命令(GSM07.07,07.05以及SIMcom 扩展AT命令集)
SIM Application toolkit
工作电压范围:3.4V~4.5V 低功耗
正常工作温度: -20°C to +55°C
受限工作温度:-30°C to -20°C和 +55°C to +80°C
存储温度:-40°C to +85°C
这是TC35模块通过电脑联机,进行测试的DEMO程序,由于AT指令和SIM300模块兼容,所以我们也能拿来使用。
这是模块DEMO测试程序,我们可以用来读取模块预存的各种出厂信息,以及发送中文短信的实例应用。 直接点击图片放大观看。
这是模块DEMO测试程序,我们可以用来读取模块预存的各种出厂信息,以及发送英文短信的实例应用。 直接点击图片放大观看。
另一款模块测试程序,这个程序可以完成拨号操作,同时实时显示模块操作的各条AT指令,上图为连接模块初始化成功的反馈信息 “OK”。
另一款短信发送接收软件。
下面的GPS模块的数据协议资料:
格式 NMEA0183 V3.01: GPGGA(1 次/1 秒)、GPGSA(1 次/5 秒)、
GPGSV(1 次/5 秒)、GPRMC(1 次/1 秒)、GPVTG(1 次/1 秒)、
(GLL,或选用 MTK NMEA 指令格式)。
下面是调试模组用串口监控到的数据:
无卫星状态:
$GPGGA,000355.026,8960.0000,N,00000.0000,E,0,0,,137.0,M,13.0,M,,*44
$GPGSA,A,1,,,,,,,,,,,,,,,*1E
$GPGSV,1,1,00*79
$GPRMC,000355.026,V,8960.0000,N,00000.0000,E,0.00,0.00,060180,,,N*79
$GPVTG,0.00,T,,M,0.00,N,0.00,K,N*32
$GPGGA,000356.026,8960.0000,N,00000.0000,E,0,0,,137.0,M,13.0,M,,*47
$GPRMC,000356.026,V,8960.0000,N,00000.0000,E,0.00,0.00,060180,,,N*7A
$GPVTG,0.00,T,,M,0.00,N,0.00,K,N*32
$GPGGA,000357.026,8960.0000,N,00000.0000,E,0,0,,137.0,M,13.0,M,,*46
$GPRMC,000357.026,V,8960.0000,N,00000.0000,E,0.00,0.00,060180,,,N*7B
$GPVTG,0.00,T,,M,0.00,N,0.00,K,N*32
$GPGGA,000358.026,8960.0000,N,00000.0000,E,0,0,,137.0,M,13.0,M,,*49
$GPRMC,000358.026,V,8960.0000,N,00000.0000,E,0.00,0.00,060180,,,N*74
$GPVTG,0.00,T,,M,0.00,N,0.00,K,N*32
$GPGGA,000359.026,8960.0000,N,00000.0000,E,0,0,,137.0,M,13.0,M,,*48
$GPRMC,000359.026,V,8960.0000,N,00000.0000,E,0.00,0.00,060180,,,N*75
$GPVTG,0.00,T,,M,0.00,N,0.00,K,N*32
$GPGGA,000400.026,8960.0000,N,00000.0000,E,0,0,,137.0,M,13.0,M,,*43
$GPGSA,A,1,,,,,,,,,,,,,,,*1E
$GPGSV,1,1,00*79
$GPRMC,000400.026,V,8960.0000,N,00000.0000,E,0.00,0.00,060180,,,N*7E
$GPVTG,0.00,T,,M,0.00,N,0.00,K,N*32
$GPGGA,000401.026,8960.0000,N,00000.0000,E,0,0,,137.0,M,13.0,M,,*42
$GPRMC,000401.026,V,8960.0000,N,00000.0000,E,0.00,0.00,060180,,,N*7F
$GPVTG,0.00,T,,M,0.00,N,0.00,K,N*32
$GPGGA,000402.026,8960.0000,N,00000.0000,E,0,0,,137.0,M,13.0,M,,*41
$GPRMC,000402.026,V,8960.0000,N,00000.0000,E,0.00,0.00,060180,,,N*7C
$GPVTG,0.00,T,,M,0.00,N,0.00,K,N*32
$GPGGA,000403.026,8960.0000,N,00000.0000,E,0,0,,137.0,M,13.0,M,,*40
$GPRMC,000403.026,V,8960.0000,N,00000.0000,E,0.00,0.00,060180,,,N*7D
$GPVTG,0.00,T,,M,0.00,N,0.00,K,N*32
$GPGGA,000404.026,8960.0000,N,00000.0000,E,0,0,,137.0,M,13.0,M,,*47
$GPRMC,000404.026,V,8960.0000,N,00000.0000,E,0.00,0.00,060180,,,N*7A
$GPVTG,0.00,T,,M,0.00,N,0.00,K,N*32
$GPGGA,000405.026,8960.0000,N,00000.0000,E,0,0,,137.0,M,13.0,M,,*46
$GPGSA,A,1,,,,,,,,,,,,,,,*1E
有卫星状态:
$GPGGA,090113.000,3958.2847,N,11616.6454,E,1,8,1.00,67.6,M,-6.7,M,,*78
$GPRMC,090113.000,A,3958.2847,N,11616.6454,E,0.00,0.00,080110,,,A*60
$GPVTG,0.00,T,,M,0.00,N,0.00,K,A*3D
$GPGGA,090114.000,3958.2847,N,11616.6456,E,1,8,1.00,67.7,M,-6.7,M,,*7C
$GPRMC,090114.000,A,3958.2847,N,11616.6456,E,0.00,0.00,080110,,,A*65
$GPVTG,0.00,T,,M,0.00,N,0.00,K,A*3D
$GPGGA,090115.000,3958.2846,N,11616.6456,E,1,8,1.00,67.7,M,-6.7,M,,*7C
$GPRMC,090115.000,A,3958.2846,N,11616.6456,E,0.00,0.00,080110,,,A*65
$GPVTG,0.00,T,,M,0.00,N,0.00,K,A*3D
$GPGGA,090116.000,3958.2846,N,11616.6456,E,1,8,1.00,67.8,M,-6.7,M,,*70
$GPRMC,090116.000,A,3958.2846,N,11616.6456,E,0.00,0.00,080110,,,A*66
$GPVTG,0.00,T,,M,0.00,N,0.00,K,A*3D
$GPGGA,090117.000,3958.2845,N,11616.6457,E,1,8,1.00,67.8,M,-6.7,M,,*73
$GPGSA,A,3,29,15,10,18,09,21,24,27,,,,,1.28,1.00,0.79*08
$GPGSV,3,1,10,24,78,302,38,15,77,207,42,29,36,238,48,10,33,073,24*76
$GPGSV,3,2,10,21,29,310,39,08,22,054,,18,15,276,42,27,14,167,36*7D
$GPGSV,3,3,10,09,05,175,35,40,,,*45
$GPRMC,090117.000,A,3958.2845,N,11616.6457,E,0.00,0.00,080110,,,A*65
$GPVTG,0.00,T,,M,0.00,N,0.00,K,A*3D
$GPGGA,090118.000,3958.2846,N,11616.6457,E,1,8,1.00,67.8,M,-6.7,M,,*7F
$GPRMC,090118.000,A,3958.2846,N,11616.6457,E,0.00,0.00,080110,,,A*69
$GPVTG,0.00,T,,M,0.00,N,0.00,K,A*3D
$GPGGA,090119.000,3958.2846,N,11616.6458,E,1,9,0.85,67.8,M,-6.7,M,,*7C
$GPRMC,090119.000,A,3958.2846,N,11616.6458,E,0.00,0.00,080110,,,A*67
$GPVTG,0.00,T,,M,0.00,N,0.00,K,A*3D
$GPGGA,090120.000,3958.2847,N,11616.6459,E,1,9,0.85,67.8,M,-6.7,M,,*76
$GPRMC,090120.000,A,3958.2847,N,11616.6459,E,0.00,0.00,080110,,,A*6D
$GPVTG,0.00,T,,M,0.00,N,0.00,K,A*3D
$GPGGA,090121.000,3958.2847,N,11616.6460,E,1,9,0.85,67.8,M,-6.7,M,,*7D
$GPRMC,090121.000,A,3958.2847,N,11616.6460,E,0.00,0.00,080110,,,A*66
$GPVTG,0.00,T,,M,0.00,N,0.00,K,A*3D
$GPGGA,090122.000,3958.2847,N,11616.6461,E,1,9,0.85,67.8,M,-6.7,M,,*7F
$GPGSA,A,3,29,15,10,18,09,21,24,08,27,,,,1.14,0.85,0.77*0D
$GPGSV,3,1,10,24,78,302,38,15,77,207,42,29,36,238,48,10,33,073,22*70
$GPGSV,3,2,10,21,29,310,39,08,22,054,21,18,15,276,42,27,14,167,36*7E
$GPGSV,3,3,10,09,05,175,35,43,,,*46
$GPRMC,090122.000,A,3958.2847,N,11616.6461,E,0.00,0.00,080110,,,A*64
$GPVTG,0.00,T,,M,0.00,N,0.00,K,A*3D
$GPGGA,090123.000,3958.2848,N,11616.6462,E,1,9,0.85,67.8,M,-6.7,M,,*72
$GPRMC,090123.000,A,3958.2848,N,11616.6462,E,0.00,0.00,080110,,,A*69
$GPVTG,0.00,T,,M,0.00,N,0.00,K,A*3D
GPS数据格式定义为(以数据手册为准):
GPS 数据格式
GPRMC(建议使用最小GPS数据格式)
$GPRMC,<1>,<2>,<3>,<4>,<5>,<6>,<7>,<8>,<9>,<10>,<11><CR><LF>
1) 标准定位时间(UTC time)格式:时时分分秒秒.秒秒秒(hhmmss.sss)。
2) 定位状态,A = 数据可用,V = 数据不可用。
3) 纬度,格式:度度分分.分分分分(ddmm.mmmm)。
4) 纬度区分,北半球(N)或南半球(S)。
5) 经度,格式:度度分分.分分分分。
6) 经度区分,东(E)半球或西(W)半球。
7) 相对位移速度, 0.0 至 1851.8 knots
8) 相对位移方向,000.0 至 359.9度。实际值。
9) 日期,格式:日日月月年年(ddmmyy)。
10) 磁极变量,000.0 至180.0。
11) 度数。
12) Checksum.(检查位)
GPGSV(所示卫星格式)
$GPGSV, <1>,<2>,<3>,<4>,<5>,<6>,<7>,<4>,<5>,<6>,<7>,<8><CR><LF>
1) 天空中收到讯号的卫星总数。
2) 定位的卫星总数。
3) 天空中的卫星总数,00 至 12。
4) 卫星编号, 01 至 32。
5) 卫星仰角, OO 至 90 度。
6) 卫星方位角, OOO 至 359 度。实际值。
7) 讯号噪声比(C/No), 00 至 99 dB;无表未接收到讯号。
8) Checksum.(检查位).
第<4>,<5>,<6>,<7>项个别卫星会重复出现,每行最多有四颗卫星。其余卫星信息会于次一行出现,若未使用,这些字段会空白。
GPGSA(GPS精度指针及使用卫星格式)
$GPGSA,<1>,<2>,<3>,<3>,,,,,<3>,<3>,<3>,<4>,<5>,<6>,<7><CR><LF>
1)模式 2:M = 手动, A = 自动。
2)模式 1:定位型式 1 = 未定位, 2 = 二维定位, 3 = 三维定位。
3) PRN 数字:01 至 32 表天空使用中的卫星编号,最多可接收12颗卫星信息。
4) PDOP-位置精度稀释 0.5 至 99.9.
5) HDOP-水平精度稀释 0.5 to 99.9.
6) VDOP-垂直精度稀释 0.5 to 99.9.
7) Checksum.(检查位).
GPS固定数据输出语句($GPGGA)
这是一帧GPS定位的主要数据,也是使用最广的数据。为了便于理解,下面举例说明$GPGGA语句各部分的含义。例1是用GN-77N和笔者开发的软硬件接口,在笔者所在地接收到的$GPGGA语句的内容。
例1:$GPGGA,050901,3931.4449,N,11643.5123,E,1,07,1.4,76.2,M,-7.0,M,,*65
其标准格式为:$GPGGA,(1),(2),(3),(4),(5),(6),(7),(8),(9),M,(10),M,(11),(12)*hh(CR)(LF)
各部分所对应的含义为:
(1)定位UTC时间:05时09分01秒
(2)纬度(格式ddmm.mmmm:即dd度,mm.mmmm分);
(3)N/S(北纬或南纬):北纬39度31.4449分;
(4)经度(格式dddmm.mmmm:即ddd度,mm.mmmm分);
(5)E/W(东经或西经):东经116度43.5123分;
(6)质量因子(0=没有定位,1=实时GPS,2=差分GPS):1=实时GPS;
(7)可使用的卫星数(0~8):可使用的卫星数=07;
(8)水平精度因子(1.0~99.9);水平精度因子=1.4;
(9)天线高程(海平面,-9999.9~99999.9,单位:m);天线高程=76.2m);
(10)大地椭球面相对海平面的高度(-999.9~9999.9,单位:m):-7.0m;
(11)差分GPS数据年龄,实时GPS时无:无;
(12)差分基准站号(0000~1023),实时GPS时无:无;
*总和校验域;
hh 总和校验数:65
(CR)(LF)回车,换行。
b.可视卫星状态输出语句($GPGSV)
例2:$GPGSV,2,1,08,06,33,240,45,10,36,074,47,16,21,078,44,17,36,313,42*78
标准格式: $GPGSV,(1),(2),(3),(4),(5),(6),(7),…(4),(5),(6),(7)*hh(CR)(LF)
各部分含义为:
(1)总的GSV语句电文数;2;
(2)当前GSV语句号:1;
(3)可视卫星总数:08;
(4)卫星号:06;
(5)仰角(00~90度):33度;
(6)方位角(000~359度):240度;
(7)信噪比(00~99dB):45dB(后面依次为第10,16,17号卫星的信息);
*总和校验域;
hh 总和校验数:78;
(CR)(LF)回车,换行。
注:每条语句最多包括四颗卫星的信息,每颗卫星的信息有四个数据项,即:
(4)-卫星号,(5)-仰角,(6)-方位角,(7)-信噪比。
单片机与GPS模块进行通信,由单片机进行GPS数据协议解析并通过显示屏显示是可以实现的。现在,我们再来一起看一下如何用 电脑PC来查看GPS数据,从而实现在电脑端实时观测GPS数据。下图是我们打开GPS上位机软件后的界面,我们将GPS开发板通过串口线与PC机的 RS232串口相连,注意板上的串口通信跳线要设置成PC—GPS模式。然后在软件中设置好COM口通信序号就可以了,对于没有RS232串口的台式机或 笔记本电脑,我们可以使用USB转RS232的转接线来进行实验。从软件界面中,我们可以看到窗体中已将GPS数据各个字段内容进行了直观地显示,如时 间、日期、经度、纬度、信号质量等等。软件界面右侧将会显示我们已连接的卫星数据和信号强度。
当我们打开GPS开发板的电源后,经过一段时间,我们就可以收到卫星数据了,如下图所示,PC机收到GPS模块发出的原始数据将显示在“Received Data”窗口中,同时,软件将自动解析这些复杂的数据,进行直观、形象的图形化显示。我们可以看到,刚有信号时,软件窗口中各字段显示框中已经实时显示 了GPS数据的的信息了。
看到这里,相信大家已经可以明白我们是如何利用GPS知识与单片机技术相结合来完成GPS定位了,读者朋友也不妨自己动手,编写一个GPS应用的相关程序,根据自己的需要做一个小实验。当然,读者朋友还可以通过网站或电子邮件与我们一起交流学习。
下面我们来看一下GPS+GPRS开发板的一些硬件资源特写:
这是GPS外置天线的SMA专用接口。
诺基亚Nokia 5110液晶显示屏接口,可以方便联系市场上最为常用的Nokia5110液晶显示屏,可以任何英文、数字、中文和图形等任何信息。
板载蓝牙模块,我们提供了丰富配对跳线模式,可以将板上的数据通过蓝牙进行无线传输。
4路DS18B20温度传感器接口,可以完成4路温度采集并通过蓝牙或GPRS通信方式传给上位机。
这是蓝牙模块IO口,我们现在都接了LED指示灯,用户可以连接也可以不连,一般不做使用,如需观察IO口电平,可以将其焊上。
4路LED指示灯供用户使用。
这是串口设置跳线,方便我们设置PC机、单片机、GSM模块、蓝牙模块四者之间进行两两通信。
核心电源管理IC-29302,强大的钽电容,保证了GSM模块稳定可靠的4.2V电源。
板载继电器,可以实现220V交流电的开关控制,最大电流为3A。蜂鸣器直接由单片机I/O口进行控制,方便程序调试。
蓝色接口为继电器的公共端和常开端,实现弱电控制强电。
GPS核心模块:Gstar GS-89
SIM300核心GSM模块,实现GPRS功能。
板载话筒、听筒接口,用户只要直接将麦克风、喇叭和PCB焊进行连接即可。
优质SIM卡插座,打开卡座,插入GSM手机SIM卡即可。
独创的4*4矩阵键盘,可以实现手机各类按键功能的定义。
KinCony 为我公司使用的注册商标或商标。
SMA天线接口,我们只要将GSM天线直接拧上即可,而现在市场上大部分开发板都需要将天线和天线转接线拖着,很容易拉坏GSM模块上面的天线扣,实在脆弱。镀金的GSM SMA天线座,保证了接触良好性。
与PC电脑连接的RS232串口,串口引脚序号可以从插座上看到。
这是开发板插上Nokia5110液晶屏后的样子,很Cool吧!以下是我们插上Nokia5110液晶屏进行单片机控制测试画画全过程:
附带的Keil完整工程包源程序,编码规范,中文注释详细,可以提高二次开发效率。
SIM300开发板实验流程
1、PC和SIM300的通讯
连接好串口线和电源线,跳线位置为GSM-PC通讯。打开GSM串口调试工具,如下图:
在开发板上插入SIM卡,打开电源,此时GSM模块的旁边的指示灯会闪烁,表示模块开机成功,等待模块联网(大约10S,根据信号情况而定),接下来就可以调试模块了。
点击GSM调试专用选项卡中的各个按钮,即可在显示区看到相应的返回值。或者在发送区手动输入AT指令,也可在显示区看到返回结果(详细指令可以参考AT指令说明)。
PC和SIM300通讯可实现GPRS上网功能。调试方法如下:
如果你的电脑是外网IP,可以直接在上述的串口调试工具的目标地址栏填写本机IP地址,然后点击连接GPRS按钮等待软件接收区收到相应的返回值即可,接下来再打开一个端口监听软件来监听你发送到IP地址的端口信息(如下图:)
如果是内网IP,需要在路由器上设置转发规则,具体如下:
首先登陆路由器控制界面:
在左边的选项中选择“转发规则”,再点"虚拟服务器" , 将出现如下的界面:
点“添加新条目”
"服务端口号" 为你独占端口号,可以通过外网与你通信的端口
"IP 地址" 为你用的内部IP 就是路由器分配给你的IP ,
"协议" TCP UDP ALL ,你要使用端口上的协议
"状态" 生效,失效只有生效才能使用
常用服务器端口号, 这里有很多,你可以不用选,,是做推荐使用的服务器
程序中我们设置的端口号为1001,IP地址为192.168.1.102,其他为默认,更改完保存退出。
打开SIM300 GPRS客户端连接程序,接下来就可以在串口软件GPRS调试窗口中输入要发送的信息,点击“发送数据”按钮就会在端口监听软件中收到刚才你发出的消息了。
2、MCU和PC连接
此步骤用来下载测试代码到单片机,以便实现下面的单片机和SIM300测试做准备,首先打开STC下载软件,调入编译好的.HEX文件,点击下载,在让单片机冷启动,带程序下载完成即可。
3、MCU和SIM300连接
在完成上一个步骤后,对单片机重新上电,就进入了单片机测试代码的运行阶段,测试代码主要完成了任意电话的接听和拨打以及GPRS消息的发送等功能,并采 用NOKIA的5110显示屏作为显示。首先打开电源,一切正常将在LCD上出现“杭州晶控”的字样,并且蜂鸣器会发出一声响,然后需等待模块准备好,提 示音也是蜂鸣器,接下来模块开始搜索网络,此时LCD上显示为“searching--à”字样,在入网成功后也将出现蜂鸣器的响声提醒,此时屏幕上将出 现网络服务商信息以及当地的手机信号的强度条,接下来就可以进行测试操作了,4*4键盘的定义为,完全模拟手机风格:
1 | 2 | 3 | 电话呼出 |
4 | 5 | 6 | 电话挂断 |
7 | 8 | 9 | GPRS连接 |
* | 0 | # | 退格/接听 |
键盘分布表:键盘布局完全符合手机风格
任意电话呼叫测试:
在4*4键盘上输入需要拨打的号码,可以使用退格键来删除输错的号码,号码输入完毕后按下电话呼叫键,将对你输入的电话号码进行呼叫操作。LCD上显示为CALL--------à ,如果想取消该呼叫,可按下电话挂断按键。
任意电话接听测试:
用一个手机或者电话拨打开发板上的SIM卡的号码,等待拨通,开发板上的LCD将显示CALL----------并且蜂鸣器会发出振铃提醒。如果需要接听,按下退格\\接听按键就可以实现,按下电话挂断则断开此次呼叫。
GPRS连接和信息发送测试:
测试代码用一个按钮完成这些操作,过程为设置GPRS参数,连接GPRS,设置的IP地址发送特定的信息,完成这些操作后,自动断开GPRS连 接。首先应修改代码中的外网IP地址,重新下载代码到单片机,测试前打开端口监听软件,待开发板开机、入网后,按下GPRS连接,LCD屏幕上出现 connect gprs...接着出现gprs ok然后出现gprs sending..最后出现gprs send ok,这是在监听软件商将出现“Welcome to HANGZHOU KinCony ELECTRONICS!”表示GPRS测试成功。
GPS+GPRS开发实验平台(GS89模块+SIM300模块+BLUETOOTH模块)使用方法如下:
此套开发板由51单片机与多功能模块构成,包含GSM模块(具有GPRS功能)、GPS模块、蓝牙模块等现下流行模块。使用 时,各模块根据需要可自由搭配,满足不同要求,功能强大,操作简单,实为外设开发的不错选择。可完成PC与单片机,PC与GPS,PC与 SIM300,PC与蓝牙,蓝牙与GPS,蓝牙与GSM,单片机与蓝牙,单片机与GPS,单片机与SIM300之间的通讯实验。
指令 | 响应 | 参数 |
AT | OK | 无 |
设置/查询波特率
指令 | 响应 | 参数 |
AT+BAUD=<Para1> | OK | Para1:波特率(1200、2400、4800、9600、19200、38400、57600、115200、230400、460800、921600、1382400) 默认:9600 |
AT+BAUD? | OK |
设置密码
指令 | 响应 | 参数 |
AT+PASSWORD=<Para1> | OK | Para1:密码 默认:1234 |
AT+PASSWORD? | OK |
设置/查询名称
指令 | 响应 | 参数 |
AT+NAME=<Para1> | OK | Para1:设备名称 默认: |
AT+NAME? | OK |
PC-GPS:电脑与GPS模块的通讯,默认波特率为4800,模块在工作环境正常后,串口自动会有定位信息输出(如果在没有搜索到卫星之前,定 位数据为默认的或者为之前记忆的数据),目前暂时不能对模块进行设置(与模块有关,例如要更改模块模特率,则要刷模块内部软件,建议使用默认的波特率)。
输出数据格式可以查看相关文档,或者去www.hificat.com网站查找,这里不再赘述。
PC-GSM:首先将串口线和电源线连接好,跳线跳至PC-GSM,打开串口软件,波特率默认为9600,上电,按IGT健启动(模块启动键,如果单片机在板子上,程序会自动开机,就无需按此键),待模块指示灯隔2秒闪烁一次,即可手动发送AT指令。
AT //握手
AT //返回值,有时返回OO或OK,用ATE指令或ATV指令纠正,详 见AT指令手册
OK
ATI //显示模块名称和版本信息
ATI
SIM300A R11.0
OK
AT+CGMI //显示模块的制造商
AT+CGMI
SIMCOM_Ltd
OK
ATE1 //设置指令的回显方式
ATE1
OK
ATV1 //设置模块的响应格式
ATV1
OK
AT+IPR //查询波特率,也可设定波特率
AT+IPR
+IPR: 9600 //当前波特率,具体有所不同
OK
AT+CPIN //可查询SIM卡状态
AT+CPIN
+CPIN: READY
OK
AT+CSQ= //查询当前信号强度
AT+CSQ=
+CSQ: 28,0 //实际情况有所不同
OK
AT+COPS //查询当前运营商信息
AT+COPS
+COPS: 0,0,"CHINA MOBILE" //根据网络情况而定
OK
以上为基本设置指令,在模块初始化过程中,根据实际应用进行不同设置和查询,正确无误后,就可以开始收发信息,拨打电话或者连接GPRS了。
为了方便测试,我们已经将相关的一些AT指令集成在此上位机软件里面,只需点击按钮,就可以看到模块的返回值。
BT-GPS:蓝牙与GPS模块通信,板子跳线为BT-GPS,电脑上插一个蓝牙适配器(价格很便宜的,需要的可以去我们网店 http://kincony.taobao.com上购买),这样板载蓝牙与电脑上的蓝牙适配器建立连接,GPS数据经蓝牙传送到电脑。需要注意的是波 特率,如果GPS模块与蓝牙模块波特率不一致,会出现乱码。在使用蓝牙适配器时,先建立连接,然后将蓝牙设置为虚拟串口,例如虚拟串口为COM8,然后打 开串口调试助手,选择COM8,波特率一致,这样就可以了。板载蓝牙与电脑上的蓝牙适配器建立连接,GPS数据经蓝牙传送到电脑。插好蓝牙后,在任务栏右 下角蓝牙图标右击,选添加Bluetooth 设备向导,然后按照如下过程操作。
搜索完成后点完成。
需要注意的是波特率,如果GPS模块与蓝牙模块波特率不一致,会出现乱码。在使用蓝牙适配器时,先建立连接,然后将蓝牙设置为虚拟串口,这里我们使用虚拟串口COM13(传出端口),然后打开串口调试助手,选择COM13,波特率一致,这样就可以通讯了。
BT-GSM:蓝牙与GSM模块通讯,跳线为BT-GSM,同GPS实验一样,蓝牙的作用仍然是作为虚拟串口,然后打开串口调试助手,就可以发送AT指令了。
GPS+GPRS实验:此时跳线为MCU-GSM,原理就是单片机截取串口2送来的GPS数据,再由串口1通过GSM模块的GPRS功能转发出去。连接好串口线和电源线,打开GSM串口调试工具,如下图
点击GSM调试专用选项卡中的各个按钮,即可在显示区看到相应的返回值。
或者在发送区手动输入AT指令,也可在显示区看到返回结果。
MCU和SIM300通讯:MCU和SIM300通讯可实现GPRS上网,短信控制,拨打电话等功能。
如果是外网IP,在程序中修改IP和端口号后,将程序下载到单片机,打开SIM300 GPRS客户端连接程序对网络监听,打开串口软件,在GPRS功能测试区,设置好外网IP,地址类型,端口号,点自动连接并发送,即可将数据框中的内容发 送出去,通过SIM300 GPRS客户端连接程序就可以看到发出的内容。
如果是内网IP,需要在设置转发规则,具体如下:
打开IE输入http://192.168.1.1/ 再按回车用户名与密码默认是admin,打开页面如下
点"转发规则" , 再点"虚拟服务器" ,如果没有设置为空
点“添加新条目”,
"服务端口号" 为你独占端口号,可以通过外网与你通信的端口
"IP 地址" 为你用的内部IP 就是路由器分配给你的IP ,
"协议" TCP UDP ALL ,你要使用端口上的协议
"状态" 生效,失效只有生效才能使用
常用服务器端口号, 这里有很多,你可以不用选,,是做推荐使用的服务器
程序中我们设置的端口号为1001,IP地址为192.168.1.102,其他为默认,
更改完保存退出。
打开SIM300 GPRS客户端连接程序
这时就可以观察到板子发过来的数据了。
模块相关配件介绍:
SIM300 GPRS模块:80元/个
SIMCOM优质工业模块专用模块坐,双排立式公坐,适用于SIMCOM品牌SIM300系列工业模块的板对板连接
SIM300专用天线转接线 10元一根 村田头转成SMA接口,主要用于SIM模块和GSM天线的连接。是每个SIMCOM模块必备的产品.
GSM小天线(SMA接口) 10元一个
这是SIM卡座 5元一个
LM2941CS 7元一片 它是开关型可调高性能微波电路专用稳压芯片,上图中最左边的第一脚是电压调整端,提供1.28V的基准电压,可以通过外围两个电阻的分压比能灵活改变输出 电压,第二脚是控制端,高电平时关闭电源模块,低电平时模块正常工作,第三脚是地,第四脚是电源输入端,第五脚是电压输出端,例如SIM300理想工作电 压是4.2V。
GPS产品相关配件:
MTK芯片 32通道 高接收和跟踪灵敏度, 30pin脚,贴片方式, 25.4*25.4 尺寸 售价:120元/个
GStar-89m-J是一个高效能、低耗电的智能型卫星接收模块或称做卫星接收引擎,它采用联发科技公司所设计的32通道定位接收芯片,是一个完整的卫星定位接收器具备全方位功能,能满足专业定位的严格要求与个人消费需求。
产品说明
名称 | 主要参数 |
芯片组 | MTK 3329 |
灵敏度 | -164DB |
功耗 | 搜索时: 35mA |
定位后: 25 mA | |
外观尺寸 | 25.4(长) x25.4(宽) x3(高) mm |
重量 | 7克 |
操作溫度 | 摄氏 –40°C ---- +85°C |
储存溫度 | 摄氏 –40°C ---- +125°C |
工作电压 | 3.3 –5.5V(VDC) |
卫星通道 | 32 |
定位资料更新 | 一秒 |
定位时间(平均值) | 热启动:1 秒 |
暖启动:33 秒 | |
冷启动: 36秒 | |
定位精度 | 位置: 10米圆周誤差(CEP) |
速度: 0.1米/秒 | |
时间:1 微秒 | |
使用范围 | 海拔高度: 小于18000 米 |
速度: 小于 515米/秒 | |
输出格式 | TTL |
数据输出(nmea0183) | GPGGA, GPGSA, GPGSV, GPRMC, GPVTG,GPGLL可选. |
地球坐标系 | WGS84 |
传输速率 | 4800,9600,38400可选 |
天线连接方式 | 外接天线 |
备用电池 | 无 |
模块连接方式 | 贴片 30pin脚 (两边各15pin脚) |
采用环保材料,高性能线材,接收灵敏度极高,带磁铁,可以吸在车顶,线长3米!售价:25元/条
gps天线测试报告
1、概述
GPS接收天线的作用,是将卫星来的无线电信号的电磁波能量变换成接收机电子器件可摄取应用的电源。我司的GPS天线是由陶瓷天线体和有源放大器组成。采用塑胶外壳封装,具有防水防潮的特点,该产品体积小巧,天线底部装有磁铁,安装使用方便。
2、产品外观
外型尺寸Size | 48*37*15 | 固定方式Mounting | 磁性Magnetic |
重量Weight | <110(克)gram | 连接器型号Connector | 直头 |
外壳颜色Color | 黑Black | 电缆Cable | RG174 3meters |
3、工作条件
温度Temperature:-40℃~+85℃
湿度Humidity:95﹪~100﹪
4、储藏条件
温度Temperature:-40℃~+85℃
湿度Humidity: 95﹪~100﹪
5、天线特性
NO | 项目(Item) | 特性(Specifications) | PostEnvironmental Tolerance(境试验后允许附加误差) |
1 | 接收频率范围(MHz) Range of Receiving Frequency | 1575.42±1.1 | ±2.5MHz |
2 | 中心频率(30*30m㎡蔽时) Center Frequency(MHz) (with 30mmSpuareGND plane) | 1575.42 | ±3.0 |
3 | 带宽Band Width(MHz) (Retum Loss≤-10dB) | ≥10 | ±0.5MHz |
4 | 驻波比V.S.W.R(in Center Frequency) | ≤1.5 | ±0.5 |
5 | 增益Gain (Zenith)(dBi typ) (with 70mmSquare GND plane) | 4.5 | ±0.5 |
6 | 轴比Axial Ratio (with 70mm Square GND plan) | 3.0dB | ±0.2 |
7 | 偏振方式Polarization | 右旋圆极化 Right-Handed Circular | ---- |
8 | 特性阻抗Impedance(Ω) | 50 | ---- |
9 | 频率温度系数(ppm/℃) Frequency Temperature Coefficient | 0±10 | ---- |
|
'