这是一篇关于动手制作基于arduino 和12864液晶模块的图形化显示GPS导航系统的帖子,作品效果和成本可能无法和TB上的导航产品媲美,但是动手过程会带给你乐趣和知识。 该设计根据功能分为三个版本。(具体详见附件内容) 最终版本视频演示: 动手之前最好能具备一些背景知识: 1. arduino 相关基础; 2. 能使用12864 液晶模块; 3. 能够用arduino 通过串口通信获取GPS模块定位信息; 4. 能够用arduino 操作SD卡模块; 制作所需主要硬件: arduino UNO 1片; 12864 液晶模块 1片; GPS模块1片; SD卡模块及SD卡 1套; 如截图: 原理: 将地图数据依据瓦片算法存储在SD卡中,通过串口获取GPS定位信息并从中解析出经纬度坐标,依据经纬度坐标读取相应地图数据显示在12864液晶模块上,同时显示定位坐标点。 1. 地图存储算法——瓦片系统(Maps Tile System) 本制作采用的地图数据和地图存储算法来源于微软的bing maps并做了相应修改。 具体可参考: Bing Maps Tile System[1*] Virtual Earth Tile Image URI 参数解析 Goolge and Microsoft Map Url Parameters 在瓦片系统中地图采用金字塔式的分层存储结构,不同层具有不同级别的地图分辨率(地图精细程度),每一层地图被分割成等像素大小(256X256)的瓦片,算法要解决的问题就是给定经纬度坐标和缩放级别(层索引)得到具体相应的瓦片编号。 在连接[1*]的最后有算法实现的代码可共参考。 2. 针对12864液晶模块的设计 12864液晶模块是128像素宽64像素高的单色液晶显示模块,本制作为了适应模块显示做出了两个设计。 1). 将256X256像素的瓦片裁切成128X64像素大小的8份 子瓦片。 如下图所示: 2). 通过阈值方法将8位png索引图像(bing maps 的道路数据)转换成二进制地图数据文件,为了能够显示原图中的文字信息,采用多阈值提取求或方法提取原地图中背景、地物和标注文字数据,由于标注文字和背景之间的扰动,提取效果有待改进。 显示效果: 生成地图程序(需要连接互联网): 通过设置地图范围经纬度信息获取要使用定位的区域,可通过google earth 等能显示经纬度的软件或网页获取经纬度的最大最小值(上大下小,右大左小)。缩放级别建议设置范围1~15,较大地图范围和较高缩放级别会增加地图下载、显示加载的时间。 注意:上面是对GPS导航V0.1版本的具体介绍,其他的V0.2和V0.3版本详见附件内容。
2022-01-23 13:07:15 3.44MB 定位和跟踪系统 电路方案
1
Android应用源码之两个GPS导航定位源码技术实现完整源码下载
2022-01-12 19:10:09 126KB Android应用源码之两个GP
GPS前身为军方的一种定位系统,现已经融入日常生活的方方面面。本项目将近年来发展迅速的嵌入式技术和GPS有机结合,设计开发了一种低成本,低功耗,便于携带,高精度的GPS导航仪,适应于车载导航,移动定位等多种应用的场合。
2022-01-05 10:56:27 1.14MB 综合文档
1
GPS导航仪测试用例 GPS测试用例 GPS Testcase
2021-11-18 14:53:14 187KB GPS 导航仪 测试 Case
1
INS_GPS导航中联邦INS_GPS导航中联邦卡尔曼滤波算法卡尔曼滤波算法
1
基于STM32的GPS导航,界面设计采用了GUI进行界面sheji GUI stm32单片机gps定位与导航 stm32+gps界面
1
最近在做一个 Android 项目,需要用到GPS获取位置信息,从 API 查了一下,发现获取位置信息仅需极其简单的一句即可getLastKnownLocation(LocationManager.GPS_PROVIDER)郁闷的是一直为null,于是搜集整理下,晒出来与大家分享
2021-10-30 22:54:13 50KB GPS导航 位置信息
1
GPS非差非组合精密单点定位算法研究
2021-10-27 22:02:07 2.07MB gps 导航
1
基于嵌入式Linux的GPS导航终端的研究与设计,董英杰,孟哲,本文介绍了一种GPS导航终端的设计方案,该GPS导航终端采用ARM920T内核的S3C2410处理器为控制芯片,采用嵌入式Linux为导航终端的操作系统��
2021-10-22 12:55:36 302KB GPS 嵌入式Linux MiniGUI
1
经典模拟gps导航系统(C#) 经典模拟gps导航系统(C#) 经典模拟gps导航系统(C#)
2021-10-18 16:33:53 12.77MB gps C#
1