Está en la página 1de 2

Tracker GPS con Raspberry Pi y el mdulo Ublox M6

Inicio Proyectos Raspberry Pi Tracker GPS con Raspberry Pi y el mdulo Ublox M6


tracker_localizador_gps_raspberry_pi_1
9
OCT
Tracker GPS con Raspberry Pi y el mdulo Ublox M6
By FrancescProyectos Raspberry PiBatera, GPIO, GPS, Raspberry PiWith 43 comments
Descripcin del proyecto
Un tracker GPS o localizador GPS es un dispositivo capaz de rastrear a personas,
vehculos u objetos a travs de coordenadas geogrficas (longitud y latitud) en tiemp
o real y gracias a una red constituida por 24 satlites orbitando a 21.000 km sobr
e nuestras cabezas con trayectorias sincronizadas para cubrir toda la superficie
del globo.
Estos satlites utilizan la triangulacin para determinar la posicin del localizador
con una precisin de pocos metros (centmetros en el caso del GPS diferencial). La r
ed de satlites 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 porttil con Raspberry Pi (Tr
acker GPS) que almacene en un archivo local su posicin 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 ms dilacin veamos el esquema del proyect
o.
Esquema y cableado del mdulo Ublox M6
El mdulo Ublox M6 es el mdulo GPS ms pequeo del mundo, tiene el tamao de una tarjeta
SD y ha sido diseado especficamente para dotar de funcionalidades GPS bsicas a cual
quier proyecto. Se trata de una solucin GPS totalmente integrada que no requiere
apenas instalacin, tan solo conectar unos cables. Este es el mdulo:
tracker_gps_raspberry_ublox_m6
En la imagen podis ver que el mdulo 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 opcin.
pines_gps_modulo
Para comunicar el mdulo Ublox M6 con la Raspberry Pi usaremos el puerto serie /dev
/ttyAMA0 . Para ello conectaremos el mdulo 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 mdulo GPS y el pin RX de la Raspberry
va conectado al pin TX del mdulo GPS. Alimentaremos el mdulo 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 lnea 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 harn falta para interpretar los datos del mdulo 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 aplicacin que corre en segundo plano y que recoge los datos GPS del md
ulo y los enva a travs de un socket que necesita ser activado cada vez que iniciam
os la Raspberry (ms 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 debera mostrar algo como esto: