Professional Documents
Culture Documents
Resumen
El presente trabajo de investigacin pretende realizar el control de velocidad y posicionamiento de un mvil
mediante el uso del minicomputador moderno Raspberry Pi, el cual est provisto de un mdulo GPS y acelermetro
para poder medir las variables antes sealadas.
Puntal fundamental para el desarrollo de este trabajo es la programacin del minicomputador Raspberry Pi, y
mediante la utilizacin del lenguaje de programacin llamado Python, se ha logrado recibir y procesar los datos
enviados desde el mdulo GPS y acelermetro.
La adquisicin de datos desde el Sistema de Posicionamiento Global, hacia la mini computadora Raspberry Pi se lo
ha realizado a travs del puerto GPIO, el cual es un puerto de entrada y salida de propsitos generales. La
adaptacin del mdulo GPS hacia el minicomputador se lo ha implementado mediante una tarjeta puente. Cabe
mencionar que los datos enviados por el mdulo GPS cumplen con el protocolo NMEA 0183.
Palabras Claves:
Raspberry-Pi, GPS, Python, GPS CSC3 Vincotech.
Abstract
The aim of this study is to evaluate the speed and position of a mobile using the modern Raspberry Pi
minicomputer equipped with a GPS module and accelerometer to measure the variables mentioned above.
The key to execute this study is the programming of the minicomputer Raspberry Pi and through the use of a
program language called Python, it has been possible to receive and process the data sent by the GPS module.
The acquisition of data from the Global Positioning System to the Raspberry Pi was made through the GPIO port,
which is an general purposes input and output port. The GPS module adaptation to the minicomputer was
implemented by the use of a bridge card. It is important to mention the GPS module sends data compliant with the
NMEA 0183 protocol.
Keywords:
Raspberry-Pi, GPS, Python, GPS CSC3 Vincotech..
2.4.1 Mensajes de Inicializacin del GPS. El comando que es utilizado para configurar los
parmetros de baud rate, data bits, stop bits y paridad
Despus del encendido del mdulo GPS o reset del es el siguiente:
mdulo, este dispositivo enviar el primer mensaje de
inicializacin en el cual se podr apreciar las $PSRF100,0,9600,8,1,0*0C
siguientes sentencias:
Name Example Description
$PSRFTXT,Version: GSW3.5.0_3.5.00.00-C25P2.01
Message $PSRF100 PSRF100 protocolheader
*03
ID
$PSRFTXT,TOW: 0*25
Protocol 0 0 SiRFbinary / 1 NMEA
$PSRFTXT,WK: 1517*67
Baud 9600 4800, 9600, 19200,
$PSRFTXT,POS: 6378137 0 0*2A
38400, 57600, 115200
$PSRFTXT,CLK: 96250*25
$PSRFTXT,CHNL: 12*73 DataBits 8 8, 7 (1)
$PSRFTXT,Baud rate: 4800*65 StopBits 1 0, 1
Parity 0 0 none / 1 odd / 2 even
Checksum *0C End of
Estos mensajes tiene informacin de la versin del messagetermination
firmware del GPS, tiempo del GPS, posicin entre (1) Sirf protocol is only valid for 8 data bits, 1 stop
otros. Esta informacin realmente no debe ser utilizada bit and no parity
durante la implementacin del programa por cuanto es
nicamente informativa. Tabla No. 2: Configuracin del Puerto Serial [5]
2.4.2 Sentencias propietarias del Mdulo GPS. 2.4.4 Seleccin de las Sentencias que enviar el
Mdulo GPS.
El mdulo GPS permite la habilitacin de mensajes de
entrada en formato NMEA. Por defecto en el puerto 0 Se requiere de comando especiales para habilitar o
es configurado como modo NMEA. Los mensajes deshabilitar las diferentes sentencias que son enviadas
pueden ser enviados mediante la utilizacin de un por la salida serial del GPS. Como se mencion
terminal de programa. Los siguientes mensajes de anteriormente este mdulo GPS en especial tiene la
entrada son soportadas: capacidad de enviar los mensajes GGA, GLL, GSA,
GSV, RMC y VTG. Se puede de igual forma habilitar
Message MID(1) Description
o no el envo del checksum en caso de ser necesario.
Set serial port 100 Set Port 0 parameters
and protocol A continuacin las instrucciones que son necesarias
Reset 101 Initialize various start para habilitar el checksum y habilitar el envo de los
Configuration up behaviors datos de velocidad que por defecto se encuentra
Query/rate control 103 Query standard deshabilitada:
NMEA message
and/or set out-put rate 1. Mensaje GGA con checksum habilitado
Development data 105 Development Data
$PSRF103,00,01,00,01*25
2. Mensaje VTG para salida a 1 Hz con checksum
habilitado
$PSRF103,05,00,01,01*20
Value Description
0 GGA
1 GLL
2 GSA
3 GSV
4 RMC
5 VTG
6 MSS (If internal beacon is supported)
7 Notdefined Figura No 3.2. Diagrama Bsico de Interconexin.
8 ZDA (if 1PPS output is supported)
9 Notdefined En la figura 3.3 se puede visualizar la interconexin
Tabla 4: Valor asignado a cada Mensaje de Control fsica de estos mdulos:
[5]
ANTENA
3.2 Configuracin del Raspberry para conexin Es necesario mencionar que estos archivos son
con Mdulo GPS y Simulador. protegidos, razn por la cual se debe dar los privilegios
de escritura, va comando:
Una vez que el dispositivo que se encuentra conectado,
este debe ser seteado va comandos en el terminal de sudo chmod 666 <ruta y nombre del archivo>
Linux. Las direcciones fsicas de los dispositivos en
mencin son: Posteriormente se puede visualizar si los puertos estn
disponibles y reconocidos mediante la instruccin:
1.- MODULO GPS: //dev/ttyAMA0
2.- SIMULADOR GPS://dev/ttyUSB0 ls /dev/ttyUSB, para el caso del simulador y ls /dev/tty
AMA0 para el mdulo GPS.
Para poder establecer esas direcciones se debe En la figura 3.7, se puede visualizar el resultado de
modificar el archivo /boot/cmdline.txt, debindose estas instrucciones:
visualizar la siguiente instruccin en el mencionado
archivo.
cgps s
Descripcin del Algoritmo Una vez que se instala esa librera se debe llamar a la
misma en el inicio del programa, para que se habiliten
1. Inicializacin de los puertos todas sus funciones.
2. Definicin de puertos a utilizar.
3. Ingreso en un lazo infinito El programa desarrollado en Python, se compone de
4. Captura de los datos entregados por el mdulo dos mdulos internos, el primero que corresponde a la
GPS. adquisicin de datos y procesamiento de los mismos y
5. Si el dato recibido corresponde a una sentencia el segundo que corresponde a la interfaz grfica
GGA o RMC, procesa la informacin y los (HMI).
muestra en la pantalla
4. PRUEBAS Y SIMULACIONES
4. Luego de haber probado la comunicacin con el Cabe mencionar que este simulador de GPS, puede
dispositivo GPS, se procede a ejecutar en el caso tambin funcionar como un GPS normal, por lo que se
del mdulo GPS, el software de monitoreo GPSD, debe seleccionar en el men respectivo la funcin de
el mismo que permite visualizar en tiempo real la simulacin para que el mismo entregue la data
informacin recibida por los satlites. Tambin se requerida.
puede realizar las pruebas con el software
desarrollado en Python.