树莓派与GPS模块的那些事儿

news/2025/1/18 6:49:13/

文章目录

  • 一、简介
  • 二、硬件准备
    • 1、元器件清单
    • 2、接线说明
  • 三、软件准备
    • 1、安装Python2
    • 2、安装pynmea2库
    • 3、配置mini串口
    • 4、gps.py
  • 四、知识准备
    • 1、GPS数据解析
      • 1、$GPGGA
      • 2、$GPRMC


一、简介

  因为之前想通过GPS模块来获取经纬度进行区域的划分,就买了NEO-6M GPS模块,但后来发现误差较大,且只能用于室外,有些鸡肋。不过买都买了,怎么也得试一试。
Use Neo 6M GPS Module with Raspberry Pi and Python

二、硬件准备

1、元器件清单

名称数量
树莓派4B1
MINI NEO-6M GPS模块1
SMA有源天线(3米)1

MINI NEO-6M GPS模块:
MINI NEO-6M GPS模块
SMA有源天线:
SMA有源天线

2、接线说明

接线图
  因为我们只用到了RXD来读取GPS信息,所以GPS模块中的RXD也可以不接。

树莓派NEO-6M
5VVCC
TXDRXD
RXDTXD
GNDGND

三、软件准备

1、安装Python2

  由于目前市面上提供的测试代码都是通过Python2来运行的,所以我们需要提前安装一下Python2。

sudo apt-get install idle-python2.7
idle-python2.7

2、安装pynmea2库

  通过 pymea2库来解析gps数据。

pip3 install pynmea2

  也可以在编译器中搜索安装。
在这里插入图片描述

3、配置mini串口

  树莓派使用mini串口与外部进行通信

4、gps.py

import serial
import time
import string
import pynmea2while True:port="/dev/ttyAMA0"ser=serial.Serial(port, baudrate=9600, timeout=0.5)dataout = pynmea2.NMEAStreamReader()newdata=ser.readline()if newdata[0:6] == "$GPRMC":newmsg=pynmea2.parse(newdata)lat=newmsg.latitudelng=newmsg.longitudegps = "Latitude=" + str(lat) + "and Longitude=" + str(lng)print(gps)

在这里插入图片描述

四、知识准备

1、GPS数据解析

在这里插入图片描述
  GPS数据一共有七种,每种都有自己的数据格式,这里只展示最常用的两种,其余的大家可以自己去查手册。
在这里插入图片描述

1、$GPGGA

在这里插入图片描述

2、$GPRMC

$GPRMC


http://www.ppmy.cn/news/567607.html

相关文章

c语言读取gps模块数据类型,GPS数据读取与处理(一)之GPS模块的数据格式

GPS模块简介 SiRF芯片在2004年发布的最新的第三代芯片SiRFstar III(GSW 3.0/3.1),使得民用GPS芯片在性 能方面登上了一个顶峰,灵敏度比以前的产品大为提升。这一芯片通过采用20万次/频率的相关器 提高了灵敏度,冷开机/暖开机/热开机的时间分别达到42s/38s/8s,可以同时追踪2…

GPS模块和北斗的区别

GPS模块和北斗是两种不同的全球卫星定位系统。它们的主要区别如下: 原产国不同:GPS是美国的全球卫星定位系统,而北斗是中国的全球卫星导航系统。 系统结构不同:GPS是由一组卫星、地面控制站和接收设备组成的系统。北斗也类似&…

python获取gps_Python GPS模块:读取最新的GPS D

上面的答案对于任何使用gpsd的现代版本并且只在特定时间需要数据的人来说都是非常低效和过于复杂的,而不是流媒体。 大多数gpse每秒至少发送一次位置信息。大概是因为许多基于GPS的应用程序都需要实时更新,所以我看到的绝大多数gpsd客户机示例都使用上述方法从gpsd观看流并接…

GPS模块的摆放

GPS模块的摆放 问题: GPS模块的方块图如下: 请问要放A点还是B点? 答案: 这模块不能用 如果放A点 则Post-SAW会离收发器非常远,若有Outband Blocker窜入到收发器,完全无防御能力。 如果放B点 这么一来,意味…

GPS模块运用: GPS轨迹记录

一、软件与硬件环境介绍 GPS模块型号: 中科微电子ATGM336H-5N 系列模块 该系列模块支持多种卫星导航系统,包括中国的 BDS(北斗卫星导航系统),美国的 GPS,俄罗斯的 GLONASS,欧盟的 GALILEO,日本的 QZSS以及卫星增强系统 SBAS(WAAS,EGNOS,GAGAN,MSAS)。 软件开发…

Android GPS模块概念简介

文章目录 1.简介2.类似GPS的全球定位系统3.GPS的组成4.Android定位方式 1.简介 全球定位系统(Global Positioning System,GPS),是一种以人造地球卫星为基础的高精度无线电导航的定位系统,它在全球任何地方以及近地空间都能够提供准确的地理位…

Arduino读取GPS模块

Arduino读取GPS模块 最近要做一个公交车报站器,所以打算用GPS模块来实现定位的功能,于是找朋友借了个GPS模块来试试。 GPS模块 常见的GPS模块的参数都差不多,除了有些个别输出格式不同。 ● 接口:RS232 TTL ● 电源&#xff1a…

python gps模块_树莓派连接GPS模块

一月份的时候觉得好玩买了树莓派,但是太懒没怎么研究,但最近当初买树莓派时的那个梦想又萦绕心头,决定抽空完成一下当年的计划~ GPS模块是其中很重要的一环,于是在某宝上搜索,找了一家相对便宜也很轻巧的GPS模块&#…