Tabla de contenido:
- Suministros
- Paso 1: conecte Raspberry Pi con la PC
- Paso 2: una breve información. Acerca del módulo GPS UBlox NEO-M8N
- Paso 3: Interfaz del módulo GPS con Raspberry Pi
- Paso 4: Configure el UART en Raspberry Pi
- Paso 5: deshabilite el servicio Getty serial de Raspberry Pi
- Paso 6: activar Ttys0
- Paso 7: Instale Minicom y Pynmea2
- Paso 8: Prueba de salida
- Paso 9: escriba el código Python
- Paso 10: Salida final
Video: Interfaz del módulo GPS con Raspberry Pi: 10 pasos
2024 Autor: John Day | [email protected]. Última modificación: 2024-01-30 08:40
¡¡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
- Raspberry Pi 4 Model-B con 4 GB de RAM
- Módulo GPS UBlox NEO-M8N
- Un ordenador
Paso 1: conecte Raspberry Pi con la 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
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
Para la interfaz, haga las conexiones de la siguiente manera:
- Conecte Vcc del módulo GPS al Pin de la fuente de alimentación No 2 (5V) de Raspberry Pi.
- Conecte Tx (Pin del transmisor) del módulo GPS al Pin No 10 de Raspberry Pi.
- 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
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
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
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:
Interfaz del módulo de rango ultrasónico HC-SR04 con Arduino: 5 pasos
Interfaz del módulo de rango ultrasónico HC-SR04 con Arduino: ¡Hola, chicos! Aquí Akarsh de CETech. Este proyecto mío es un poco más simple pero tan divertido como los otros proyectos. En este proyecto, vamos a conectar un módulo de sensor de distancia ultrasónico HC-SR04. Este módulo funciona por generatin
Interfaz Arduino Mega con módulo GPS (Neo-6M): 8 pasos
Interfaz Arduino Mega con módulo GPS (Neo-6M): En este proyecto, he mostrado cómo interconectar un módulo GPS (Neo-6M) con Arduino Mega. La biblioteca TinyGPS se usa para mostrar los datos de Longitud y Latitud y TinyGPS ++ se usa para mostrar Latitud, Longitud, Altitud, Velocidad y número de satélite
Introducción a la interfaz del sensor I2C - Interfaz de su MMA8451 usando ESP32s: 8 pasos
Introducción a la interfaz del sensor I2C - Interfaz de su MMA8451 usando ESP32s: en este tutorial, aprenderá todo sobre cómo iniciar, conectar y hacer que el dispositivo I2C (acelerómetro) funcione con el controlador (Arduino, ESP32, ESP8266, ESP12 NodeMCU)
Interfaz de un módulo GPS con Raspberry Pi: Dashcam Parte 2: 3 pasos
Interfaz de un módulo GPS con la Raspberry Pi: Dashcam Parte 2: Esta es la parte 2 del proyecto de la cámara del tablero y en esta publicación, aprenderemos cómo interconectar un módulo GPS con la Raspberry Pi. Luego usaremos los datos del GPS y los agregaremos al video como una superposición de texto. Lea la parte 1 utilizando el enlace a continuación, antes de
Interfaz del módulo GPS con Arduino Uno: 7 pasos
Interfaz del módulo GPS con Arduino Uno: ¡Hola! ¿Desea conectar un módulo GPS a su placa Arduino Uno, pero no sabe cómo hacerlo? ¡Estoy aqui para ayudarte! Necesitará las siguientes partes para comenzar