Tracker GPS

Published on January 2017 | Categories: Documents | Downloads: 38 | Comments: 0 | Views: 465
of 2
Download PDF   Embed   Report

Comments

Content

Tracker GPS con Raspberry Pi y el módulo Ublox M6
Inicio Proyectos Raspberry Pi Tracker GPS con Raspberry Pi y el módulo Ublox M6
tracker_localizador_gps_raspberry_pi_1
9
OCT
Tracker GPS con Raspberry Pi y el módulo Ublox M6
By FrancescProyectos Raspberry PiBatería, GPIO, GPS, Raspberry PiWith 43 comments
Descripción del proyecto
Un tracker GPS o localizador GPS es un dispositivo capaz de rastrear a personas,
vehículos u objetos a través de coordenadas geográficas (longitud y latitud) en tiemp
o real y gracias a una red constituida por 24 satélites orbitando a 21.000 km sobr
e nuestras cabezas con trayectorias sincronizadas para cubrir toda la superficie
del globo.
Estos satélites utilizan la triangulación para determinar la posición del localizador
con una precisión de pocos metros (centímetros en el caso del GPS diferencial). La r
ed de satélites GPS fue desarrollada con fines militares por el departamento de de
fensa de Estados Unidos.
La idea de este proyecto es crear un localizador GPS portátil con Raspberry Pi (Tr
acker GPS) que almacene en un archivo local su posición exacta cada cierto tiempo,
creando así una lista de localizaciones o checkpoints que posteriormente representa
remos en una mapa interactivo de Google Maps aprovechando su api. Este mapa se p
odrá consultar de forma local o remota. Sin más dilación veamos el esquema del proyect
o.
Esquema y cableado del módulo Ublox M6
El módulo Ublox M6 es el módulo GPS más pequeño del mundo, tiene el tamaño de una tarjeta
SD y ha sido diseñado específicamente para dotar de funcionalidades GPS básicas a cual
quier proyecto. Se trata de una solución GPS totalmente integrada que no requiere
apenas instalación, tan solo conectar unos cables. Este es el módulo:
tracker_gps_raspberry_ublox_m6
En la imagen podéis ver que el módulo no tiene pines soldados donde conectar los cab
les, así que, o soldamos los cables directamente a la placa, o adquirimos una cabe
cera de pines y la soldamos. Yo he optado por la segunda opción.
pines_gps_modulo
Para comunicar el módulo Ublox M6 con la Raspberry Pi usaremos el puerto serie /dev
/ttyAMA0 . Para ello conectaremos el módulo GPS a la Raspberry tal como indica el es
quema, recuerda que los cables TX y RX deben estar cruzados, es decir, el pin TX
de la Raspberry va conectado al pin RX del módulo GPS y el pin RX de la Raspberry
va conectado al pin TX del módulo GPS. Alimentaremos el módulo desde los pines GPIO
de 3.3V y GND de la Raspberry.
tracker_gps_raspberry_pi
Preparando la Raspberry Pi
Como ya vimos en el tutorial Llamadas y SMS con Sim900, Raspberry Pi y Python el p
uerto serie dev/ttyAMA0 no esta disponible por defecto y hay que desbloquearlo. Pa
ra ello abriremos el archivo /boot/cmdline.txt y cambiamos:
dwc_otg.lpm_enable=0 console=ttyAMA0,115200 kgdboc=ttyAMA0,115200 console=tty1 r
oot=/dev/mmcblk0p2 rootfstype=ext4 elevator=deadline rootwait
1
dwc_otg.lpm_enable=0 console=ttyAMA0,115200 kgdboc=ttyAMA0,115200 console=tty1 r
oot=/dev/mmcblk0p2 rootfstype=ext4 elevator=deadline rootwait

por:
dwc_otg.lpm_enable=0 console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4 elevator=d
eadline rootwait
1
dwc_otg.lpm_enable=0 console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4 elevator=d
eadline rootwait
Seguidamente abrimos el archivo /etc/inittab y en la última línea ponemos un # . Cambiamo
s:
T0:23:respawn:/sbin/getty -L ttyAMA0 115200 vt100
1
T0:23:respawn:/sbin/getty -L ttyAMA0 115200 vt100
Por:
#T0:23:respawn:/sbin/getty -L ttyAMA0 115200 vt100
1
#T0:23:respawn:/sbin/getty -L ttyAMA0 115200 vt100
Para que estos cambios tengan efecto reiniciamos la Raspberry Pi, una vez reinic
iada ya tendremos el puerto serie listo para usarlo. Ahora instalaremos algunas
dependencias que nos harán falta para interpretar los datos del módulo GPS con este
comando desde la terminal:
sudo apt-get install gpsd gpsd-clients python-gps
1
sudo apt-get install gpsd gpsd-clients python-gps
GPSD es una aplicación que corre en segundo plano y que recoge los datos GPS del mód
ulo y los envía a través de un socket que necesita ser activado cada vez que iniciam
os la Raspberry (más adelante muestro como automatizar este paso), por eso introdu
cimos en la terminal:
sudo gpsd /dev/ttyAMA0 -F /var/run/gpsd.sock
1
sudo gpsd /dev/ttyAMA0 -F /var/run/gpsd.sock
Si lo has hecho todo bien al introducir el siguiente comando:
cgps -s
1
cgps -s
Te debería mostrar algo como esto:

Sponsor Documents

Or use your account on DocShare.tips

Hide

Forgot your password?

Or register your new account on DocShare.tips

Hide

Lost your password? Please enter your email address. You will receive a link to create a new password.

Back to log-in

Close