Tabla de contenido:

Interfaz del módulo GPS con Raspberry Pi: 10 pasos
Interfaz del módulo GPS con Raspberry Pi: 10 pasos

Video: Interfaz del módulo GPS con Raspberry Pi: 10 pasos

Video: Interfaz del módulo GPS con Raspberry Pi: 10 pasos
Video: How to interface a GPS receiver module using Raspberry PI 2024, Mes de julio
Anonim
Interfaz del módulo GPS con Raspberry Pi
Interfaz del módulo GPS con Raspberry Pi

¡¡Hola chicos!! ¿Desea conectar un módulo GPS con Raspberry Pi? ¿Pero enfrenta alguna dificultad para hacerlo? ¡No se preocupe, estoy aquí para ayudarlo! Puede comenzar utilizando las siguientes partes:

Suministros

  1. Raspberry Pi 4 Model-B con 4 GB de RAM
  2. Módulo GPS UBlox NEO-M8N
  3. Un ordenador

Paso 1: conecte Raspberry Pi con la PC

Conectar Raspberry Pi con PC
Conectar Raspberry Pi con PC

En primer lugar, conecte su placa Raspberry Pi con una PC. Puede visitar https://www.raspberrypi.org/blog/getting-started-raspberry-pi/ para obtener información sobre la instalación de Raspberry Pi Imager.

Paso 2: una breve información. Acerca del módulo GPS UBlox NEO-M8N

Una breve información. Acerca del módulo GPS UBlox NEO-M8N
Una breve información. Acerca del módulo GPS UBlox NEO-M8N

Este es un módulo GPS UBlox NEO-M8N con antena activa de cerámica. Este módulo GPS tiene un motor Ublox M8 de 72 canales en el receptor. El módulo tiene 4 pines: VCC (voltaje de suministro), GND (tierra), Tx (transmisor) y Rx (receptor).

Este módulo proporciona cadenas de datos NMEA (Asociación Nacional de Electrónica Marina) sin escalas al pin TX, lo que genera información de GPS. Para saber más sobre este módulo, puede descargar su hoja de datos aquí.

Paso 3: Interfaz del módulo GPS con Raspberry Pi

Módulo de interfaz GPS con Raspberry Pi
Módulo de interfaz GPS con Raspberry Pi

Para la interfaz, haga las conexiones de la siguiente manera:

  1. Conecte Vcc del módulo GPS al Pin de la fuente de alimentación No 2 (5V) de Raspberry Pi.
  2. Conecte Tx (Pin del transmisor) del módulo GPS al Pin No 10 de Raspberry Pi.
  3. Conecte GND (Pin de tierra) del módulo GPS al Pin No 6 Raspberry Pi.

También puede elegir otras placas Raspberry Pi, pero asegúrese de consultar los números de pin apropiados al realizar las conexiones.

Paso 4: Configure el UART en Raspberry Pi

Configurar el UART en Raspberry Pi
Configurar el UART en Raspberry Pi

Lo primero que haremos debajo de esto es editar el archivo /boot/config.txt. Para hacer esto, ejecute los siguientes comandos:

sudo nano /boot/config.txt

En la parte inferior del archivo config.txt, agregue las siguientes líneas

dtparam = spi = encendido

dtoverlay = pi3-disable-bt

core_freq = 250

enable_uart = 1

force_turbo = 1

ctrl + x para salir y presione y e intro para guardar.

El segundo paso en esta sección de configuración de UART es editar el archivo boot / cmdline.txt

Le sugiero que haga una copia de cmdline.txt y guarde primero antes de editar para que pueda volver a él más tarde si es necesario. Esto se puede hacer usando;

sudo cp boot / cmdline.txt boot / cmdline_backup.txtsudo nano /boot.cmdline.txt

Reemplace el contenido con;

dwc_otg.lpm_enable = 0 consola = tty1 root = / dev / mmcblk0p2 rootfstype = ext4 ascensor = fecha límite fsck.repair = sí rootwait splash silencioso plymouth.ignore-serial-consoles

Presione ctrl + x para salir y presione y e ingrese para guardar.

Ahora reinicie pi para ver los cambios

Paso 5: deshabilite el servicio Getty serial de Raspberry Pi

una. Si en su salida, Serial0 está vinculado con ttyAMA0, para deshabilitarlo use el siguiente comando,

sudo systemctl detener [email protected] systemctl deshabilitar [email protected]

B. Si en su salida Serial0 está vinculado con ttys0, para deshabilitarlo use el siguiente comando,

sudo systemctl detener [email protected] systemctl deshabilitar [email protected]

Paso 6: activar Ttys0

Para habilitar el ttyso use el siguiente comando,

sudo systemctl enable [email protected]

Paso 7: Instale Minicom y Pynmea2

Use la biblioteca minicom python para conectarse con el módulo GPS y entender los datos.

sudo apt-get install minicom

Utilice la biblioteca python pynmea2 para analizar los datos NMEA recibidos.

sudo pip instalar pynmea2

Paso 8: Prueba de salida

Salida de prueba
Salida de prueba

Para probar el GPS, ejecute el comando sudo cat / dev / ttyAMA0, obtendrá el resultado como se muestra arriba.

Paso 9: escriba el código Python

Ahora, escriba el código Python para la interfaz del módulo GPS con Raspberry pi

importar serial

Importar tiempo

importar cadena importar pynmea2

while True: port = "/ dev / ttyAMAO"

ser = serial. Serial (puerto, velocidad en baudios = 9600, tiempo de espera = 0.5)

salida de datos = pynmea2. NMEAStreamReader ()

newdata = ser.readline ()

si newdata [0: 6] == “$ GPRMC”:

newmsg = pynmea2.parse (nuevos datos)

lat = newmsg.latitude

lng = newmsg.longitude

gps = "Latitud =" + str (lat) + "y Longitud =" + str (lng)

imprimir (gps)

Paso 10: Salida final

Salida final
Salida final

La ventana que se muestra arriba es el resultado final. Proporciona los datos de su posición exacta en términos de latitud y longitud.

Este proyecto se basa en un artículo Módulo GPS con Arduino y Raspberry Pi - Por Priyanka Dixit. Visite este artículo para saber más sobre GPS, cómo funciona, explicación de los términos clave longitud y latitud, la diferencia entre el chip GPS y el módulo GPS, ¡y mucho más!

Recomendado: