系统主要由物联网北斗定位主机、服务器、客户端以及各自对应的软件组成。
本系统硬件主要由物联网北斗定位主机(含北斗天线、gprs天线、gsm卡)、服务器与客户端组成。
物联网北斗定位主机是系统的核心,主要包括stm32控制模块、oled显示单元、gprs传输模块、北斗/gps双模定位模块以及锂电池电源管理模块等。北斗定位控制主机是系统的核心,采用高性能32 位cortex-m3 处理器作为主控制芯片,通过两路串口分别发送at命令驱动北斗定位模块、gprs数据传输模块进行工作,与部署在云端服务器上的北斗地图定位服务器软件配合,将采集的地理信息数据通过tcp协议实时上传到服务器中保存,实现控制主机所处地理信息的实时感知。

北斗定位主机硬件结构外观
服务器所在计算机部署在远程的云端服务器上,具有互联网环境下的域名(ip地址)和端口,支持远程访问,运行物联网地图定位服务器软件。
客户端是高性能pc机,部署物联网地图定位客户端应用软件。
系统软件默认采用c/s结构,主要包括定位控制主机软件、地图定位服务器部署软件、地图定位客户端部署软件等三部分。
1)定位控制主机软件
运行在cortex-m3控制器上,实现北斗定位经纬度、速度、海拔等信息的实时读取、通过gprs移动通信网络与服务器建立tcp通信链路、作为tcp客户端实时向服务器系统发送定位信息。

北斗定位主机开发界面、与定位信息显示
2)地图定位服务器部署软件
服务器软件主要建立tcp服务器和数据库,并采用域名解析和端口映射的方式,确保客户端、定位控制主机通过暴露在互联网环境下的域名和端口与之进行数据交互,实现远程数据访问。用户只需知道域名和端口号即可。
3)地图定位客户端部署软件
客户端部署在普通pc机上,软件可搭载google地图和baidu地图,主要作为tcp客户端与地图定位服务器进行数据通信,接收服务器发送的北斗定位信息(包括经纬度、海拔、定位主机移动速度),显示在地图上。用户可以切换地形、卫星、三维等不同的地图显示方式。

客户端地图定位应用软件主界面

客户端接入服务器
|
|
|
|
|
|
|

百度二维地形地图显示方式
|
|
|
|
|
-
完全按照google maps api进行开发,方便扩展学习google maps 的应用。
|
-
搭载google和baidu两种地图,实现了数据的地图接入和信息的综合处理,实现了调整显示比例、拖动、地图、卫星、地形等功能。
|
序号
|
实验名称
|
序号
|
实验名称
|
1
|
mdk环境搭建实验
|
7
|
创建tcp服务器实验
|
2
|
stm32 oled屏显示实验
|
8
|
创建tcp客户端实验
|
3
|
stm32北斗模块采集实验
|
9
|
gprm
c协议实验
|
4
|
stm32 gprs模块数据通信实验
|
10
|
gpgga协议实验
|
5
|
创建udp服务器实验
|
11
|
gps信息纠正偏差实验
|
6
|
创建udp客户端实验
|
12
|
地图搭载实验 … …
|

|

|
华北科技学院采用该系统
|
大连海事大学采用该系统
|
|
|