GPSGSMPIC1
GPSGSMPIC1
GPSGSMPIC1
AUTORES
ING. FRANKLIN BARRA ZAPATA ING. OMAR ENRIQUE BARRA ZAPATA
F.B.Z. / O.E.B.Z.
F.B.Z. / O.E.B.Z.
CONTENIDO:
1. Descripcin del PIC16F877A
2. Tecnologa GSM
3. Modem GSM
4. Comandos AT
5. Modem GSM Enfora 1218
6. Configuracin Inicial del Modem
7. Tarjeta General para las Aplicaciones
GSM - GPS
8. Test Inicial de la Tarjeta General de
Aplicaciones GSM-GPS
9. Aplicaciones GSM - PIC con Envo y
recepcin de SMS
10. Tecnologa GPS
11. Descripcin del GPS SIRF
12. Comunicacin GPS PC (uso del
Hyperterminal)
13. Comunicacin GPS PC (Uso
COMPIM)
14. Desarrollo de Programa en Visual
BASIC 2008 8 para seguimiento.
15. Aplicaciones GPS - PIC
16. Aplicaciones GPS-GSM -PIC para
seguimiento mediante SMS
AUTORES
ING. FRANKLIN BARRA ZAPATA ING. OMAR ENRIQUE BARRA ZAPATA
F.B.Z. / O.E.B.Z.
Microcontrolador PIC
Los microcontroladores PIC (Peripheral Interface
Controller) son fabricados por la empresa Arizona
Microchip.
Dicha empresa y en la direccin www.microchip.com,
dispone de amplia informacin de todos los productos
que fabrica, tambien y desde su pgina web podemos
descargar gratuitamente los simuladores para dichos
microcontroladores.
Los PIC, y en funcin de los recursos y nmero de
trminales del chip en el que se encuentran
integrados, se dividen en varias familias.
F.B.Z. / O.E.B.Z.
Modelos de los
microcontroladores PIC
PIC12CXXX gama baja (8 pines, palabra de programa
de 12 bits/14 bits):
Bajo consumo.
Memoria de datos EEPROM.
PIC16C5X, gama baja o clsica (palabra de programa
de 12 bits):
Encapsulados de 14, 18, 20 y 28 pines.
ptimo para aplicaciones que trabajan con
bateras (bajo consumo).
PIC16CXXX, gama media (palabra de programa de 14
bits).
Convertidores A/D y puerto serie.
Encapsulados desde 18 a 68 pines.
PIC17CXXX, gama alta (palabra de programa de 16
bits).
Arquitectura abierta, memoria ampliable.
F.B.Z. / O.E.B.Z.
Modelos de los
microcontroladores PIC
PIC18XXX, gama alta (palabra de programa de 16 bits).
Conjunto de instrucciones mejorado.
Deteccin de bajo voltaje programable (PLVD).
F.B.Z. / O.E.B.Z.
Microcontrolador PIC16F877
Arquitectura Interna
El PIC16F877 es un microcontrolador de Microchip de la
familia media y al igual que los dems miembros de su
familia se caracteriza por:
Su procesador es tipo RISC (35 instrucciones).
Velocidad de operacin de hasta 20MHz y 200ns por ciclo
de instruccin.
Memoria de programa Flash de 8k x 14 palabras.
Modo sueo de ahorro de energa.
Vas de entrada de lectura y escritura del procesador.
Tiene una arquitectura HARVARD.
Perro guardin Timer (WDT) con propio oscilador RC.
La proteccin de cdigo programable.
F.B.Z. / O.E.B.Z.
Microcontrolador PIC16F877
Recursos especiales
Adems de las caractersticas anteriormente sealadas,
se puede resaltar lo siguiente:
Timer0: El temporizador/contador de 8 bits con
preescalador de 8 bits.
Timer1: El temporizador/contador de 16 bits con
preescalador, puede ser incrementado durante el modo
SUEO por crystal/clock externa.
Timer2: El timer/counter de 8 bits con registro de perodo
de 8 bits, preescalador y postescalador.
Dos mdulos Capture, Compare, PWM.
El convertidor multicanal de Analgico a Digital de 10 bits.
Serial sncrono Port (SSP) con SPI (Domine con maestra
modo) e I2C? (Master/Slave)
USART.
F.B.Z. / O.E.B.Z.
Microcontrolador PIC16F877
Pines y funciones:
El microcontrolador PIC16F877, como se ve en la
figura 1, dispone de 40 pines. Los puertos son el
puente entre el microcontrolador y el mundo exterior.
Son lneas digitales y otras analgicas que trabajan
entre cero y cinco voltios y se pueden configurar como
entradas o como salidas.
El PIC16F877 tiene cinco puertos. El puerto A con 6
lneas, el puerto B, C, D con 8 lneas y el puerto E con
3 lneas. Cada pin se puede configurar como entrada o
como salida independiente programado por un par de
registros diseados para tal fin. En ese registro un "0"
configura el pin del puerto correspondiente como
salida y un "1" lo configura como entrada.
F.B.Z. / O.E.B.Z.
Microcontrolador PIC16F877
F.B.Z. / O.E.B.Z.
10
Microcontrolador PIC16F877
F.B.Z. / O.E.B.Z.
11
Microcontrolador PIC16F877
F.B.Z. / O.E.B.Z.
12
Microcontrolador PIC16F877
F.B.Z. / O.E.B.Z.
13
Microcontrolador PIC16F877
F.B.Z. / O.E.B.Z.
14
Microcontrolador PIC16F877
F.B.Z. / O.E.B.Z.
15
Microcontrolador PIC16F877
Pines adicionales:
MCLR = Pin de Reset del Microcontrolador (Master
Clear). Se activa (el pic se resetea) cuando tiene un "0"
lgico en su entrada.
VSS = Ground o Tierra.
VDD = Fuente Positiva (+5V).
OSC1/CLKIN = Entrada del Oscilador del Cristal / Entrada
de reloj de una Fuente Externa.
OSC2/CLKOUT = Entrada del Oscilador del Cristal. Se
conecta al Cristal o Resonador en modo XT (Oscilador de
Cristal). En modo RC (Resistencia-Condensador), este pin
acta como salida el cual tiene 1/4 de la frecuencia que
entra por el pin OCS1/CLKIN.
F.B.Z. / O.E.B.Z.
16
Editar
Prueba.p
bp
Compilar
Prueba.h
ex,Prueb
a.asm
Grabar
Prueba.h
ex
17
GSM
El
Sistema
Global
para
las
Comunicaciones Mviles (GSM, proviene
de "Groupe Special Mobile") es un sistema
estndar, completamente definido, para la
comunicacin mediante telfonos mviles que
incorporan tecnologa digital. Por ser digital
cualquier cliente de GSM puede conectarse a
travs de su telfono con su ordenador y
puede hacer, enviar y recibir mensajes por email, faxes, navegar por Internet, acceso
seguro a la red informtica de una compaa
(LAN/Intranet), as como utilizar otras
funciones digitales de transmisin de datos,
incluyendo el Servicio de Mensajes Cortos
(SMS) o mensajes de texto.
F.B.Z. / O.E.B.Z.
18
GSM
GSM se considera, por su velocidad de
transmisin y otras caractersticas, un estndar
de segunda generacin (2G). Su extensin a 3G
se denomina UMTS y difiere en su mayor
velocidad de transmisin, el uso de una
arquitectura de red ligeramente distinta y sobre
todo en el empleo de diferentes protocolos de
radio (W-CDMA).
F.B.Z. / O.E.B.Z.
19
Modem GSM
El modem GSM es un dispositivo que permite
una comunicacin entre distintas redes
analgicas aplicando el sistema estandard GSM
para una comunicacin con telfonos mviles.
Enfora GSM1218
Quad-Band SA-GL
F.B.Z. / O.E.B.Z.
20
Modem GSM
SISTEMA GSM
F.B.Z. / O.E.B.Z.
21
Modem GSM
Modem GSM para impresos MultiTech
F.B.Z. / O.E.B.Z.
22
Comandos AT
Los comandos AT son instrucciones codificadas
que conforman un lenguaje de comunicacin
entre el hombre y un terminal modem.
En un principio, el juego de comandos AT fue
desarrollado en 1977 por Dennis Hayes como
un interfaz de comunicacin con un modem
para as poder configurarlo y proporcionarle
instrucciones, tales como marcar un nmero de
telfono. Ms adelante, con el avance del
baudio, fueron las compaas Microcomm y US
Robotics las que siguieron desarrollando y
expandiendo el juego de comandos hasta
universarlo.
Los comandos AT se denominan as por la
abreviatura de attention.
F.B.Z. / O.E.B.Z.
23
Comandos AT
Aunque la finalidad principal de los comandos
AT es la comunicacin con modems, la telefona
mvil GSM tambin ha adoptado como estandar
este lenguaje para poder comunicarse con sus
terminales. De esta forma, todos los telfonos
mviles GSM poseen un juego de comandos AT
especfico que sirve de interfaz para configurar y
proporcionar instrucciones a los terminales. Este
juego de instrucciones puede encontrarse en la
documentacin tcnica de los terminales GSM y
permite acciones tales como realizar llamadas
de datos o de voz, leer y escribir en la agenda
de contactos y enviar mensajes SMS, adems
de muchas otras opciones de configuracin del
terminal.
F.B.Z. / O.E.B.Z.
24
Comandos AT
Los comandos AT, poseen en su mayora un prefijo dado por
AT. Cada accin que se desee viene precedida por este
prefijo. As por ejemplo, si se quiere obtener informacin de
identificacin del fabricante, se debe ingresar el comando
AT+CGMI, donde en este caso se obtendr como respuesta
Enfora, Inc.. Si se desea informacin sobre la identificacin
del modelo se debe ingresar AT+CGMM, obteniendo como
respuesta Enabler-II G Mdem. Los comandos se pueden
ingresar tanto con minsculas como con maysculas. En el
hyperterminal, el ejemplo se vera algo como:
F.B.Z. / O.E.B.Z.
25
Comandos AT
Algunos comandos, llevan al final un signo de interrogacin (?).
Esto quiere decir que se est pidiendo informacin. Mientras
que un signo igual (=) quiere decir que se est configurando un
parmetro, donde luego del signo igual se ingresa el valor o
valores de los parmetros separados por coma que se desean
ajustar
F.B.Z. / O.E.B.Z.
27
F.B.Z. / O.E.B.Z.
28
F.B.Z. / O.E.B.Z.
29
30
F.B.Z. / O.E.B.Z.
31
AT+IFC=0,0
:Elimina control de flujo
AT+CNMI=1,2,0,0,0 : Los mensajes van directo al puerto
serial del modem
AT+IPR=4800
: Se configura velocidad a 4800b/s
ATE0
: Se elimina el eco
AT&W
: Se graba todo
F.B.Z. / O.E.B.Z.
32
F.B.Z. / O.E.B.Z.
33
F.B.Z. / O.E.B.Z.
34
F.B.Z. / O.E.B.Z.
35
F.B.Z. / O.E.B.Z.
36
F.B.Z. / O.E.B.Z.
37
F.B.Z. / O.E.B.Z.
38
F.B.Z. / O.E.B.Z.
39
F.B.Z. / O.E.B.Z.
40
F.B.Z. / O.E.B.Z.
41
F.B.Z. / O.E.B.Z.
42
F.B.Z. / O.E.B.Z.
43
F.B.Z. / O.E.B.Z.
44
F.B.Z. / O.E.B.Z.
45
F.B.Z. / O.E.B.Z.
46
CODIGO DE PROGRAMA
EN PICBASIC PRO
Declaracin de variables que se utilizaran en el Programa y
configuracin de los puertos para el uso del LCD y ADC
Interno.
F.B.Z. / O.E.B.Z.
47
CODIGO DE PROGRAMA
EN PICBASIC PRO
Se muestra programa Principal en la cual el microcontrolador esta a la espera de recibir
comandos, la velocidad de comunicacin es de 4800 b/s.
F.B.Z. / O.E.B.Z.
48
CODIGO DE PROGRAMA
EN PICBASIC PRO
Cdigo de programa para leer 02 entradas analgicas y leer
el estado de las entradas y salidas digitales.
Las entradas son : PortC.0, PortC.1, PortC.2, PortC.3
Las Salidas son: PortD.0, PortD.1, PortD.2, PortD.3.
F.B.Z. / O.E.B.Z.
49
CODIGO DE PROGRAMA
EN PICBASIC PRO
Cdigo de Programa que enciende o apaga los leds considerados Salidas
Digitales ubicados en los Puertos D.0,D.1,D.2,D.3 y Esto lo realiza Segn
Comando *WHn Encender, *WLn apagar.
La variable D1 verifica que el carcter es H o L y la variable D2 verifica el
carcter numero entre 1 y 4.
F.B.Z. / O.E.B.Z.
50
CODIGO DE PROGRAMA
EN PICBASIC PRO
Cdigo de Programa que enva mensaje de Texto SMS mediante el Modem
Enfora conectado al Puerto B.6. El SMS contiene el estado de las entradas
Analgicas, entradas Digitales y las salidas digitales.
Para enviar el SMS se utiliza el comando AT: at+cmgs.
Despus de enviar SMS se visualiza en el LCD lo enviando, estas rutinas son
llamadas cuando se recibe el SMS con el comando : *RA0
F.B.Z. / O.E.B.Z.
51
F.B.Z. / O.E.B.Z.
52
F.B.Z. / O.E.B.Z.
53
CODIGO DE PROGRAMA
EN PICBASIC PRO
Declaracin de variables que se utilizaran en el Programa y
configuracin de los puertos para el uso del LCD y ADC Interno
F.B.Z. / O.E.B.Z.
54
CODIGO DE PROGRAMA
EN PICBASIC PRO
Se muestra programa Principal en la cual el microcontrolador esta a la espera de recibir
comandos, la velocidad de comunicacin es de 4800 b/s. Si no se recibe nada en 15
segundos se lee el estado de las I/O digitales y analogicas para luego mostrarlas en el
LCD.
F.B.Z. / O.E.B.Z.
55
CODIGO DE PROGRAMA
EN PICBASIC PRO
Cdigo de programa para leer 02 entradas analgicas y leer
el estado de las entradas y salidas digitales.
Las entradas son : PortC.0, PortC.1, PortC.2, PortC.3
Las Salidas son: PortD.0, PortD.1, PortD.2, PortD.3.
F.B.Z. / O.E.B.Z.
56
CODIGO DE PROGRAMA
EN PICBASIC PRO
Cdigo de Programa que enciende o apaga los leds considerados Salidas
Digitales ubicados en los Puertos D.0,D.1,D.2,D.3 y Esto lo realiza Segn
Comando *WHn Encender, *WLn apagar.
La variable D1 verifica que el carcter es H o L y la variable D2 verifica el
carcter numero entre 1 y 4.
F.B.Z. / O.E.B.Z.
57
CODIGO DE PROGRAMA
EN PICBASIC PRO
Cdigo de Programa que enva mensaje de Texto SMS mediante el Moden
Enfora conectado al Puerto B.6. El SMS contiene el estado de las entradas
Analgicas, entradas Digitales y las salidas digitales.
Para enviar el SMS se utiliza el comando AT: at+cmgs, estas rutinas son
llamadas cuando se recibe el SMS con el comando : *RA0
F.B.Z. / O.E.B.Z.
58
F.B.Z. / O.E.B.Z.
59
CODIGO DE PROGRAMA
EN PICBASIC PRO
Declaracin de variables que se utilizaran en el Programa y
configuracin de los puertos para el uso del LCD y ADC
Internos
F.B.Z. / O.E.B.Z.
60
CODIGO DE PROGRAMA
EN PICBASIC PRO
Se muestra programa Principal en la cual el microcontrolador esta a la espera de recibir
comandos, la velocidad de comunicacin es de 4800 b/s. Si no se recibe nada en 15
segundos se lee el estado de las I/O digitales y analgicas para luego mostrarlas en el
LCD.
F.B.Z. / O.E.B.Z.
61
CODIGO DE PROGRAMA
EN PICBASIC PRO
Cdigo de programa para leer 02 entradas analgicas y leer
el estado de las entradas y salidas digitales.
Las entradas son : PortC.0, PortC.1, PortC.2, PortC.3
Las Salidas son: PortD.0, PortD.1, PortD.2, PortD.3.
F.B.Z. / O.E.B.Z.
62
CODIGO DE PROGRAMA
EN PICBASIC PRO
Cdigo de Programa que enciende o apaga los leds considerados Salidas
Digitales ubicados en los Puertos D.0,D.1,D.2,D.3 y Esto lo realiza Segn
Comando RWHn Encender, RWLn apagar.
La variable D1 verifica que el carcter es H o L y la variable D2 verifica el
carcter numero entre 1 y 4.
F.B.Z. / O.E.B.Z.
63
CODIGO DE PROGRAMA
EN PICBASIC PRO
Cdigo de Programa que enva mensaje de Texto SMS mediante el Modem
Enfora conectado al Puerto B.6. El SMS contiene el estado de las entradas
Analgicas, entradas Digitales y las salidas digitales.
Para enviar el SMS se utiliza el comando AT: at+cmgs. estas rutinas son
llamadas cuando se recibe el SMS con el comando : RRA0
F.B.Z. / O.E.B.Z.
64
APLICACIN 4: Mediantes uso SMS : ON /Off salidas digitales , leer entradas digitales y
analgicas. Mostrar en LCD cada 15 el estados de la I/O Analgicas y Digitales .
Encender y apagar un Led mediante un llamada (RING). Se le agrega un Botn de
pnico se usara Interrupciones. Este botn obligara al microcontrolador ha enviar
SMS y una llamada de alarma.
F.B.Z. / O.E.B.Z.
65
CODIGO DE PROGRAMA
EN PICBASIC PRO
Declaracin de variables que se utilizaran en el Programa
y configuracin de los puertos para el uso del LCD y ADC
interno
F.B.Z. / O.E.B.Z.
66
CODIGO DE PROGRAMA
EN PICBASIC PRO
Se muestra programa Principal en la cual el microcontrolador esta a la espera de
recibir comandos, la velocidad de comunicacin es de 4800 b/s. Si no se recibe nada
en 15 segundos se lee el estado de las I/O digitales y analgicas para luego
mostrarlas en el LCD. Se habilita la interrupcin por el Puerto PortB.0
F.B.Z. / O.E.B.Z.
67
CODIGO DE PROGRAMA
EN PICBASIC PRO
Cdigo de programa detecta los comandos RRA0, RRWH,RRWL , y RING.
Para ejecutar rutina cuando recibe una llamada verifica que la variable D0=I
si cumple esta condicin en dos timbradas PortD.0 se pone en ON y en 4
Timbradas PortD.0 se pone OFF.
F.B.Z. / O.E.B.Z.
68
CODIGO DE PROGRAMA
EN PICBASIC PRO
Cdigo de programa para leer 02 entradas analgicas y
leer el estado de las entradas y salidas digitales.
Las entradas son : PortC.0, PortC.1, PortC.2, PortC.3
Las Salidas son: PortD.0, PortD.1, PortD.2, PortD.3.
F.B.Z. / O.E.B.Z.
69
CODIGO DE PROGRAMA
EN PICBASIC PRO
Cdigo de Programa que enciende o apaga los leds considerados Salidas
Digitales ubicados en los Puertos D.0,D.1,D.2,D.3 y Esto lo realiza Segn
Comando RWHn Encender, RWLn apagar.
La variable D1 verifica que el carcter es H o L y la variable D2 verifica el
carcter numero entre 1 y 4.
F.B.Z. / O.E.B.Z.
70
CODIGO DE PROGRAMA
EN PICBASIC PRO
Cdigo de Programa que enva mensaje de Texto SMS mediante el Modem
Enfora conectado al Puerto B.6. El SMS contiene el estado de las entradas
Analgicas, entradas Digitales y las salidas digitales.
Para enviar el SMS se utiliza el comando AT: at+cmgs. estas rutinas son
llamadas cuando se recibe el SMS con el comando : RRA0
F.B.Z. / O.E.B.Z.
71
CODIGO DE PROGRAMA
EN PICBASIC PRO
Esta rutina se ejecuta cuando se produce una interrupcin o
sea presionando el Botn denominado pnico. Al producirse
una interrupcin el microcontrolador enva aun sms de
auxilio y una llamada a un numero predeterminado.
F.B.Z. / O.E.B.Z.
72
F.B.Z. / O.E.B.Z.
73
CODIGO DE PROGRAMA
EN PICBASIC PRO
Configuracin de los puertos para el uso del LCD y ADC
Interno.
F.B.Z. / O.E.B.Z.
74
CODIGO DE PROGRAMA
EN PICBASIC PRO
Declaracin de Variables a utilizar y habilitacin de la
Interrupcin por el puerto B.0
F.B.Z. / O.E.B.Z.
75
CODIGO DE PROGRAMA
EN PICBASIC PRO
Se muestra programa Principal en la cual el microcontrolador esta a la espera de recibir
comandos, la velocidad de comunicacin es de 4800 b/s. Si no se recibe nada en 20
segundos se lee el estado de las I/O digitales y analgicas para luego mostrarlas en el
LCD. Si recibe el Comando RRA0 ejecuta las rutina leer adc , leer entradas digitales y
enviar sms con los valores ledos.
F.B.Z. / O.E.B.Z.
76
CODIGO DE PROGRAMA
EN PICBASIC PRO
Se muestran las rutinas para los comandos RING y RA10,
RA00 estos dos ltimos sirven para activar y desactivar la
alarma del sistema.
F.B.Z. / O.E.B.Z.
77
CODIGO DE PROGRAMA
EN PICBASIC PRO
Cdigo de Programa que lee estados de la entradas y salidas digitales,
enciende o apaga los leds considerados Salidas Digitales ubicados en los
Puertos D.0,D.1,D.2,D.3 y Esto lo realiza Segn Comando RWHn Encender,
RWLn apagar.
La variable D1 verifica que el carcter es H o L y la variable D2 verifica el
carcter numero entre 1 y 4.
F.B.Z. / O.E.B.Z.
78
CODIGO DE PROGRAMA
EN PICBASIC PRO
Cdigo de Programa que enva mensaje de Texto SMS mediante el Modem
Enfora conectado al Puerto B.6. El SMS contiene el estado de las entradas
Analgicas, entradas Digitales y las salidas digitales.
Para enviar el SMS se utiliza el comando AT: at+cmgs.
Estas rutinas son llamadas cuando se recibe el SMS con el comando : RRA0
F.B.Z. / O.E.B.Z.
79
CODIGO DE PROGRAMA
EN PICBASIC PRO
La Rutina No_dato1: Se ejecuta cada 20 segundos, y tambin se muestra que
se habilita la alarma cada 5 minutos para que enve SMS o llamada una vez
activada la alarma por variacin en entradas digitales y/o analgicas.
Esta rutina se ejecuta cuando se produce una interrupcin o sea presionando el Botn
denominado pnico. Al producirse una interrupcin el microcontrolador enva aun sms
de auxilio y una llamada a un numero predeterminado.
F.B.Z. / O.E.B.Z.
80
CODIGO DE PROGRAMA
EN PICBASIC PRO
Rutina de Alarma que se activa cuando las variables
analgicas superan al Set Point o las entradas cambian de
estado 0 a 1.
Al activarse la alarma enva un SMS con el valor de las
variables y luego realiza una llamada. Este proceso lo
realiza 02 veces.
F.B.Z. / O.E.B.Z.
81
GPS
El Global Positioning System (GPS) o
Sistema de Posicionamiento Global (ms
conocido con las siglas GPS, aunque su
nombre correcto es NAVSTAR-GPS) es un
sistema global de navegacin por satlite
(GNSS) que permite determinar en todo el
mundo la posicin de un objeto, una persona,
un vehculo o una nave, con una precisin
hasta de centmetros, usando GPS diferencial,
aunque lo habitual son unos pocos metros.
Aunque su invencin se atribuye a los
gobiernos francs y belga, el sistema fue
desarrollado e instalado, y actualmente es
operado por el Departamento de Defensa de
los Estados Unidos.
F.B.Z. / O.E.B.Z.
82
GPS
El GPS funciona mediante una red de 27
satlites (24 operativos y 3 de respaldo) en
rbita sobre el globo, a 20.200 km, con
trayectorias sincronizadas para cubrir toda la
superficie de la Tierra.
Cuando se desea determinar la posicin, el
receptor que se utiliza para ello localiza
automticamente como mnimo tres satlites
de la red, de los que recibe unas seales
indicando la posicin y el reloj de cada uno
de ellos. Con base en estas seales, el
aparato sincroniza el reloj del GPS y calcula
el retraso de las seales; es decir, la
distancia al satlite.
F.B.Z. / O.E.B.Z.
83
GPS
Por "triangulacin" calcula la posicin en que
ste se encuentra. La triangulacin en el
caso del GPS, a diferencia del caso 2-D que
consiste en averiguar el ngulo respecto de
puntos conocidos, se basa en determinar la
distancia de cada satlite respecto al punto
de medicin. Conocidas las distancias, se
determina fcilmente la propia posicin
relativa respecto a los tres satlites.
Conociendo adems las coordenadas o
posicin de cada uno de ellos por la seal
que emiten, se obtiene la posicin absoluta o
coordenadas reales del punto de medicin.
Tambin se consigue una exactitud extrema
en el reloj del GPS, similar a la de los relojes
atmicos que llevan a bordo cada uno de los
satlites.
F.B.Z. / O.E.B.Z.
84
GPS
F.B.Z. / O.E.B.Z.
85
Historia
En 1957 la Unin Sovitica lanz al espacio el
satlite Sputnik I, que era monitorizado
mediante la observacin del Efecto Doppler de
la seal que transmita. Debido a este hecho,
se comenz a pensar que, de igual modo, la
posicin de un observador podra ser
establecida mediante el estudio de la
frecuencia Doppler de una seal transmitida
por un satlite cuya rbita estuviera
determinada con precisin.
La Armada estadounidense rpidamente
aplic esta tecnologa, para proveer a los
sistemas de navegacin de sus flotas de
observaciones de posiciones actualizadas y
precisas. As surgi el sistema TRANSIT, que
qued operativo en 1964, y hacia 1967 estuvo
disponible, adems, para uso comercial.
F.B.Z. / O.E.B.Z.
86
Historia
Las actualizaciones de posicin, en ese
entonces, se encontraban disponibles cada 40
minutos y el observador deba permanecer
casi esttico para poder obtener informacin
adecuada.
Posteriormente, en esa misma dcada y
gracias al desarrollo de los relojes atmicos,
se dise una constelacin de satlites,
portando cada uno de ellos uno de estos
relojes y estando todos sincronizados con
base en una referencia de tiempo
determinada.
F.B.Z. / O.E.B.Z.
87
Historia
En 1973 se combinaron los programas de la Armada
y el de la Fuerza Area de los Estados Unidos (este
ltimo consistente en una tcnica de transmisin
codificada que provea datos precisos usando una
seal modulada con un cdigo de ruido pseudoaleatorio (PRN = Pseudo-Random Noise), en lo que
se conoci como Navigation Technology Program,
posteriormente renombrado como NAVSTAR GPS.
Entre 1978 y 1985 se desarrollaron y lanzaron once
satlites prototipo experimentales NAVSTAR, a los
que siguieron otras generaciones de satlites, hasta
completar la constelacin actual, a la que se declar
con capacidad operacional inicial en diciembre de
1993 y con capacidad operacional total en abril de
1995.
En 1994, este pas ofreci el servicio normalizado de
determinacin de la posicin.
F.B.Z. / O.E.B.Z.
88
Caractersticas, tcnicas y
prestaciones
El Sistema Global de Navegacin por Satlite lo
componen:
Sistema de satlites. Est formado por 24 unidades con
trayectorias sincronizadas para cubrir toda la superficie
del globo terrqueo. Ms concretamente, repartidos en 6
planos orbitales de 4 satlites cada uno. La energa
elctrica que requieren para su funcionamiento la
adquieren a partir de dos paneles compuestos de celdas
solares adosados a sus costados.
Estaciones terrestres. Envan informacin de control a
los satlites para controlar las rbitas y realizar el
mantenimiento de toda la constelacin.
Terminales receptores: Indican la posicin en la que
estn; conocidas tambin como Unidades GPS, son las
que podemos adquirir en las tiendas especializadas.
F.B.Z. / O.E.B.Z.
89
Caractersticas, tcnicas y
prestaciones
Operadora de satlites
controlando la constelacin
NAVSTAR-GPS, en la Base
Area de Schriever
Lanzamiento de satlites para
la constelacin NAVSTAR-GPS
mediante un cohete Delta.
F.B.Z. / O.E.B.Z.
90
Segmento espacial
F.B.Z. / O.E.B.Z.
91
Segmento espacial
Seal RF
Frecuencia portadora:
Civil - 1575,42 MHz (L1). Utiliza el Cdigo de
Adquisicin Aproximativa (C/A)
Militar 1227,60 MHz (L2). Utiliza el Cdigo de
Precisin (P), cifrado.
Nivel de potencia de la seal: -160 dBW (en
superficie tierra)
Polarizacin: circular dextrgira Exactitud
Posicin: aproximadamente 15 m (el 95%)
Hora: 1 ns
Cobertura: mundial
Capacidad de usuarios: ilimitada
Sistema de coordenadas:
Sistema Geodsico Mundial 1984 (WGS84)
F.B.Z. / O.E.B.Z.
92
F.B.Z. / O.E.B.Z.
93
F.B.Z. / O.E.B.Z.
94
Receptor GPS
F.B.Z. / O.E.B.Z.
95
F.B.Z. / O.E.B.Z.
96
Aplicaciones
Civiles
Navegacin terrestre (y peatonal), martima y area.
Bastantes automviles lo incorporan en la actualidad,
siendo de especial utilidad para encontrar direcciones o
indicar la situacin a la gra.
Telfonos mviles.
Topografa.
Localizacin agrcola (agricultura de precisin),
ganadera y de fauna.
Salvamento y rescate.
Deporte, acampada y ocio.
Para localizacin de enfermos, discapacitados y
menores.
Aplicaciones cientficas en trabajos de campo.
Geocaching, actividad deportiva consistente en buscar
"tesoros" escondidos por otros usuarios.
F.B.Z. / O.E.B.Z.
97
Aplicaciones
Civiles
Se utiliza para rastreo y recuperacin de vehculos.
Navegacin Deportiva.
Deportes Areos: Parapente, Ala delta, Planeadores,
etc.
Existe quien dibuja usando tracks o juega utilizando el
movimiento como cursor (comn en los gps garmin).
Sistemas de gestin y seguridad de flotas.
Militares
Navegacin terrestre, area y martima.
Guiado de misiles y proyectiles de diverso tipo.
Bsqueda y rescate.
Reconocimiento y cartografa.
Deteccin de detonaciones nucleares.
F.B.Z. / O.E.B.Z.
98
F.B.Z. / O.E.B.Z.
99
CARACTERISTICAS TECNICAS
F.B.Z. / O.E.B.Z.
100
CARACTERISTICAS TECNICAS
F.B.Z. / O.E.B.Z.
101
F.B.Z. / O.E.B.Z.
102
F.B.Z. / O.E.B.Z.
103
Los datos que nos interesa son las lneas que comienzan con $GPRMC,
F.B.Z. / O.E.B.Z.
104
105
F.B.Z. / O.E.B.Z.
106
F.B.Z. / O.E.B.Z.
107
F.B.Z. / O.E.B.Z.
108
109
RUTINAS EN VB-2008
VARIABLES GENERALES
BOTON SALIR
F.B.Z. / O.E.B.Z.
110
RUTINAS EN VB-2008
RUTINA DE LISTBOX1:
F.B.Z. / O.E.B.Z.
111
RUTINAS EN VB-2008
RUTINA DEL BOTON PARAR/INICIAR:
F.B.Z. / O.E.B.Z.
112
RUTINAS EN VB-2008
RUTINA EN TIMER1
F.B.Z. / O.E.B.Z.
113
RUTINAS EN VB-2008
RUTINA EN TIMER1
F.B.Z. / O.E.B.Z.
114
RUTINAS EN VB-2008
RUTINA EN TIMER2
F.B.Z. / O.E.B.Z.
115
RUTINAS EN VB-2008
RUTINA EN BOTON MAPA X DIRECCIONES
F.B.Z. / O.E.B.Z.
116
RUTINAS EN VB-2008
RUTINA EN BOTON MAPA X Lat/Long
F.B.Z. / O.E.B.Z.
117
F.B.Z. / O.E.B.Z.
118
F.B.Z. / O.E.B.Z.
119
F.B.Z. / O.E.B.Z.
120
SE VISUALIZA EN UN LCD LA
UBICACION
F.B.Z. / O.E.B.Z.
121
F.B.Z. / O.E.B.Z.
122
CODIGO DE PROGRAMA
EN PICBASIC PRO
Cdigo de programa para configurar el LCD y declaracin
de variables para lectura del GPS
F.B.Z. / O.E.B.Z.
123
CODIGO DE PROGRAMA
EN PICBASIC PRO
F.B.Z. / O.E.B.Z.
124
125
127
128
129
F.B.Z. / O.E.B.Z.
130
CODIGO DE PROGRAMA
EN PICBASIC PRO
Cdigo para configurar LCD y definicin de variables para
lectura del GPS, latitud, longitud y velocidad.
F.B.Z. / O.E.B.Z.
131
CODIGO DE PROGRAMA
EN PICBASIC PRO
F.B.Z. / O.E.B.Z.
132
CODIGO DE PROGRAMA
EN PICBASIC PRO
F.B.Z. / O.E.B.Z.
133
F.B.Z. / O.E.B.Z.
134
135
CODIGO DE PROGRAMA
EN PICBASIC PRO
Cdigo para configurar LCD y definicin de variables para
lectura del GPS, latitud, longitud . Velocidad.
F.B.Z. / O.E.B.Z.
136
CODIGO DE PROGRAMA
EN PICBASIC PRO
F.B.Z. / O.E.B.Z.
137
CODIGO DE PROGRAMA
EN PICBASIC PRO
F.B.Z. / O.E.B.Z.
138
CODIGO DE PROGRAMA
EN PICBASIC PRO
Cdigo de Programa que envia ubicacin , longitud y
latitud.
F.B.Z. / O.E.B.Z.
139
CODIGO DE PROGRAMA
EN PICBASIC PRO
F.B.Z. / O.E.B.Z.
140
141
CODIGO DE PROGRAMA
EN PICBASIC PRO
Cdigo de Programa para Configuracin de LCD,
Declaracin de variables para la ubicacin y velocidad.
F.B.Z. / O.E.B.Z.
142
CODIGO DE PROGRAMA
EN PICBASIC PRO
Cdigo de programa que esta a la espera de recibir Comando
*R, despus de recibir este comando llama a la rutina para
leer el GPS (ubicacin y Velocidad)
F.B.Z. / O.E.B.Z.
143
CODIGO DE PROGRAMA
EN PICBASIC PRO
Cdigo de Programa para lectura del GPS, lee Ubicacin y
Velocidad en Km/h.
F.B.Z. / O.E.B.Z.
144
CODIGO DE PROGRAMA
EN PICBASIC PRO
Cdigo de Programa para enviar ubicacin y velocidad mediante un
SMS y Modem GSM, para lo cual se utiliza el comando AT+CMGS
F.B.Z. / O.E.B.Z.
145
F.B.Z. / O.E.B.Z.
146
CODIGO DE PROGRAMA
EN PICBASIC PRO
Cdigo para configurar LCD y ADC interno, definicin de
variables del ADC.
F.B.Z. / O.E.B.Z.
147
CODIGO DE PROGRAMA
EN PICBASIC PRO
Definicin de variables para Ubicacin del GPS, variables
para los Comandos (Do,D1,D2)
F.B.Z. / O.E.B.Z.
148
CODIGO DE PROGRAMA
EN PICBASIC PRO
F.B.Z. / O.E.B.Z.
149
CODIGO DE PROGRAMA
EN PICBASIC PRO
Cdigo de programa para leer 02 entradas analgicas y leer
el estado de las entradas y salidas digitales.
Las entradas son : PortC.0, PortC.1, PortC.2, PortC.3
Las Salidas son: PortD.0, PortD.1, PortD.2, PortD.3.
F.B.Z. / O.E.B.Z.
150
CODIGO DE PROGRAMA
EN PICBASIC PRO
Cdigo de Programa que enciende o apaga los leds considerados Salidas
Digitales ubicados en los Puertos D.0,D.1,D.2,D.3 y Esto lo realiza Segn
Comando *WHn Encender, *WLn apagar.
La variable D1 verifica que el carcter es H o L y la variable D2 verifica el
carcter numero entre 1 y 4.
F.B.Z. / O.E.B.Z.
151
CODIGO DE PROGRAMA
EN PICBASIC PRO
Cdigo de Programa para lectura del GPS
F.B.Z. / O.E.B.Z.
152
CODIGO DE PROGRAMA
EN PICBASIC PRO
F.B.Z. / O.E.B.Z.
153