Sei sulla pagina 1di 60

(GPS)

Aplicaciones GSM/GPS con MCUs Microchip


2010 Microchip Technology Incorporated. All Rights Reserved. Slide 1

Introduccin

En esta clase aprenderemos a establecer la comunicacin entre un microcontrolador PIC y mdulos GSM y GPS. Adems veremos los comandos bsicos de operacin de un mdulo GSM y la trama de un mdulo GPS. Esto nos va a permitir realizar telemetra y control remoto a travs de la red celular. Es posible transmitir la posicin, velocidad, aceleracin y temperatura en tiempo real por medio de GPRS o a demanda por medio de GSM.

2010 Microchip Technology Incorporated. All Rights Reserved.

Slide

Agenda

Diagrama en bloques del sistema Conexin de los dispositivos Dispositivos analgicos de Microchip Caractersticas especiales del PIC18F26J50 Mdulo GSM SIM900 de SIMCOM Comandos bsicos de funcionamiento Consideraciones importantes de montaje Mdulo GPS MN5515HS de Micro-Modular Trama NMEA del GPS Antena y filtrado de la seal

2010 Microchip Technology Incorporated. All Rights Reserved.

Slide

Agenda (cont.)

Otros dispositivos Sensor de aceleracin y sensor de luz Tarjeta microSD por SPI Demostraciones Activar un LED cuando se enva un SMS a la placa Enviar la trama NMEA por SMS cuando se presiona un botn Enviar un link de GoogleMaps por SMS cuando se presiona un botn Responder con la posicin actual cuando se enva un comando por SMS desde un celular Herramientas de desarrollo TrackMe (GPS) de mcelectronics
Slide 4

2010 Microchip Technology Incorporated. All Rights Reserved.

Diagrama en bloques
PIC18F26J50
28 Pin, Low-Power, High-Performance USB Microcontroller with nanoWatt XLP Technology
(*) Las dos USART estn implementadas por hardware y la segunda se debe habilitar mediante pines remapeables.

12 MIPS 64 KB Flash 3.8 KB RAM PIC 18F26J50 2 USART * 1 USB Full Speed 2v < VDD < 3.6v XLP

2010 Microchip Technology Incorporated. All Rights Reserved.

Slide

Diagrama en bloques
ANT
USART1

TX

GSM SIM900

RX

PIC 18F26J50 SIM CARD

2010 Microchip Technology Incorporated. All Rights Reserved.

Slide

Diagrama en bloques
ANT
USART1 USART2

LNA

ANT

TX

TX * RX

GSM SIM900

RX

GPS MN5515HS

PIC 18F26J50 SIM CARD


(*) TX del PIC en el mdulo GPS se utiliza para solicitar otras tramas o variar el intervalo de recepcin.

2010 Microchip Technology Incorporated. All Rights Reserved.

Slide

Dispositivos analogicos de Microchip


TC1262-3.3 Regulador de tensin de 3.3v - 500 mA. Mnima tensin de entrada VIN = 3.5 v @ 300mA. Muy importante cuando se utiliza en sistemas con batera. MCP73831 Cargador para bateras de Li-ion de una celda. Incluye censado de corriente y proteccin contra descarga inversa.

TC1047 Sensor de temperatura analgico. 10mV/C.

2010 Microchip Technology Incorporated. All Rights Reserved.

Slide

Diagrama en bloques
VBAT VBAT VIN 3.3v

TC1262-3.3 MCP73831
Cargador de batera: puede cargar la batera mientras se alimenta el resto del circuito. Ver diagrama a continuacin 3.3v

PIC 18F26J50

ANALOG

TC1047
Sensor de temperatura analgico 10mV/C

2010 Microchip Technology Incorporated. All Rights Reserved.

Slide

Diagrama en bloques
VBAT VIN

MCP73831
Cargador de batera: puede cargar la batera mientras se alimenta el resto del circuito.

2010 Microchip Technology Incorporated. All Rights Reserved.

Slide

10

Caractersticas especiales del PIC18F26J50


// Assign RX2 To Pin RP0 //*************************** _asm MOVLW 0X00 MOVWF RPINR16, BANKED _endasm // Assign TX2 To Pin RP1 //*************************** _asm MOVLW 0X05 MOVWF RPOR1, BANKED _endasm
USART1 USART2

PIC 18F26J50

D+ D-

USB

2010 Microchip Technology Incorporated. All Rights Reserved.

Slide

11

Mdulo GSM SIM900 de SIMCOM

2010 Microchip Technology Incorporated. All Rights Reserved.

Slide

12

Caractersticas generales

Quad-band : GSM850, EGSM900, DCS1800, PCS1900 GPRS multi-slot : Class 10 / Class 8 Noise Suppression Echo Cancellation Input voltage: 3.4~4.5V Sleep mode current consumption: 1.5mA

3 mm Peso: 3.4g

2010 Microchip Technology Incorporated. All Rights Reserved.

Slide

13

Caractersticas generales

2010 Microchip Technology Incorporated. All Rights Reserved.

Slide

14

Caractersticas generales
PWRKEY STATUS RFIN NET

TX RX

Tambin conectar VDD (VBAT) y todos los pines de GND !


2010 Microchip Technology Incorporated. All Rights Reserved.

SIM CARD (5 pins)

Slide

15

Caractersticas generales
STATUS NET

ANT
PWRKEY RFIN

Encapsulado de 68 pines USART SPI I2C PWM GPIO ADC

TX RX

GSM SIM900

PIC

SIM BUS

SIM CARD
1,8 - 3v

2010 Microchip Technology Incorporated. All Rights Reserved.

Slide

16

Caractersticas generales
Low > 1s. PWRKEY Delay > 2s.

STATUS

El mdulo se apagar automticamente (STATUS = low) cuando se detecte tensin de alimentacin fuera del rango 3.3 < VBAT < 4.6 o cuando la temperatura este por encima de 85C. Sin embargo 0.1v antes de los limites enva warnings por la USART.

2010 Microchip Technology Incorporated. All Rights Reserved.

Slide

17

Comandos bsicos
El mdulo GSM se maneja por medio de comandos a travs de la USART. Estos comandos se denominan comandos AT. Los comandos AT permiten realizar llamadas, enviar SMS, consultar los parmetros del modulo, medir la seal celular y realizar todas las configuraciones del SIM900. Comunicacin tipo conversacin. Siempre se debe esperar la respuesta antes de enviar el prximo comando.
AT (Atencin)

2010 Microchip Technology Incorporated. All Rights Reserved.

Slide

18

Comandos bsicos
Por defecto esta autobauding habilitado. Para sincronizar la velocidad del PIC con el SIM900 se debe enviar A y esperar de 3 a 5 segundos. Luego enviamos el comando AT antes de iniciar la comunicacin Una vez sincronizados el SIM900 responde OK.

PIC 18F26J50

A AT OK

GSM SIM900

Rango de Autobauding: 1200 bps a 115200 bps (N,8,1)


2010 Microchip Technology Incorporated. All Rights Reserved. Slide 19

Comandos bsicos
ATI SIMCOM_Ltd SIMCOM_SIM900 Revisin:1008B10SIM900S32_(SPANSION)SIMCOM_Ltd AT+CREG? // Pregunto las opciones (help) +CREG: 0,1 // Estado de la RED GSM OK AT+GSN // nmero IMEI del SIM900 355117001512899 OK AT+CSQ // Nivel de seal [rssi,ber] rssi (0= -113dBm o 1= -111dBm o 2 a 30= -109dBm a -53dBm o 31= -51dBm o >/99 no se conoce). ber (En % bit error rate) [17,0]

2010 Microchip Technology Incorporated. All Rights Reserved.

Slide

20

Comandos bsicos
ATA Contestar un llamado (VOZ: OK/NO CARRIER - DATOS: CONNECT) ATD // Origina una llamada de voz, datos o fax ATD12345678; (;) diferencia entre voz y datos RTAs: NO DIALTONE/BUSY/OK/CONNECT Si se genera otra llamada, la primera es puesta en espera automticamente. (estado de las llamadas AT+CLCC) ATDL Rediscado del ltimo nmero. ATH Desconectar o colgar conexin existente. ATS0 Configura el nmero de RINGS antes de autocontestar (0=deshabilitado/1 a 255 habilitado).
2010 Microchip Technology Incorporated. All Rights Reserved. Slide 21

Comandos bsicos
ATD51065802; Realizar una llamada - SIM900 disca 51065802 AT+CLIP=1 // Mostrar el numero de la llamada entrante (Caller ID) OK RING +CLIP: 51065802",129 // Nmero de llamada entrante 51065802 OK ATH // Colgar Configurar el canal de audio AT+CHFA=0 // Audio Principal Atender una llamada entrante RING ATA OK
2010 Microchip Technology Incorporated. All Rights Reserved. Slide 22

Comandos bsicos
Envo de SMS al 51065802
AT+CMGF=1 // Selecciono modo texto AT+CMGS=51065802 <ENTER> // Numero de telfono y 0x0d > SU MENSAJE <CRTL+Z> // Escriba el mensaje y 0x1a Devuelve la posicin en la memoria de enviados OK +CMGS: 123

2010 Microchip Technology Incorporated. All Rights Reserved.

Slide

23

Comandos bsicos
Envo de SMS al 51065802
AT+CMGF=1 // Selecciono modo texto AT+CMGS=51065802 <ENTER> // Numero de telfono y 0x0d > SU MENSAJE <CRTL+Z> // Escriba el mensaje y 0x1a Devuelve la posicin en la memoria de enviados OK +CMGS: 123 printf("AT+CMGS=\" 51065802\""); delay_ms(200); putchar(0x0d); delay_ms(200); puts(mensaje); // mensaje guardado en una variable delay_ms(200); putchar(0x1a);
2010 Microchip Technology Incorporated. All Rights Reserved. Slide 24

Comandos bsicos
Recepcin de SMS
AT+CMGF=1 // modo texto AT+CNMI=2,2,0,0,0 // no lo guarda en memoria lo envia por USART Al llegar un mensaje lo enva por TXD automticamente !
+CMT: 12345678,,28/05/10,11:20:28+32 Hola Mundo

2010 Microchip Technology Incorporated. All Rights Reserved.

Slide

25

Consideraciones Importantes de diseo

2010 Microchip Technology Incorporated. All Rights Reserved.

Slide

26

Consideraciones Importantes
Power Supply La fuente debe proveer una tensin estable entre 3.4 y 4.5 v.
3.4 ~ 4.5 v

GSM SIM900

Adems debe poder entregar 2A durante los periodos de transmisin.

2010 Microchip Technology Incorporated. All Rights Reserved.

Slide

27

Consideraciones Importantes
Transmisin Transmisin

La fuente debe proveer una tensin estable entre 3.4 y 4.5 v.


VBAT

4.5 v
400 mV

Adems debe poder entregar 2A durante los periodos de transmisin.

La cada de tensin durante una comunicacin no debe superar los 400mV. Sino se reinicia el mdulo.

2010 Microchip Technology Incorporated. All Rights Reserved.

Slide

28

Consideraciones Importantes

SIM SOCKET Detecta cuando no esta la SIM CARD y pone al SIM900 en HOLD

NRESET

2010 Microchip Technology Incorporated. All Rights Reserved.

Slide

29

Consideraciones Importantes
La lnea de transmisin desde la antena al PAD del mdulo debe tener una impedancia de 50 ohm.

GND

ANT
GND

GSM SIM900

= 16 cm L = 0.5 cm

Sin embargo puede hacerse L << para despreciar el efecto de la lnea.

http://chemandy.com/calculators/microstrip_transmission_line_calculator.htm
2010 Microchip Technology Incorporated. All Rights Reserved. Slide 30

Consideraciones Importantes
La lnea de transmisin desde la antena al PAD del mdulo debe tener una impedancia de 50 ohm.

Sin embargo puede hacerse L << para despreciar el efecto de la lnea.

2010 Microchip Technology Incorporated. All Rights Reserved.

Slide

31

Consideraciones Importantes

No colocar BIAS debajo de los test points ni del PAD de la antena.

2010 Microchip Technology Incorporated. All Rights Reserved.

Slide

32

Mdulo GPS MN5515HS de Micro-Modular

2010 Microchip Technology Incorporated. All Rights Reserved.

Slide

33

Caractersticas generales

15 mm

Receptor GPS basado en el SIRFstarIII - 20 canales Consumo menor a 80 mW Protocolos NMEA o SiRF Adquisicin rpida de satlites Alimentacin: 3.2~3.6V Sensibilidad de tracking: -159dBm

15 mm

2.9 mm

2010 Microchip Technology Incorporated. All Rights Reserved.

Slide

34

Caractersticas generales

2010 Microchip Technology Incorporated. All Rights Reserved.

Slide

35

Caractersticas generales
ANT LNA
ON RFIN

Encapsulado de 16 pines USART RFIN VANT VRF = 2.85v ON-OFF

TX RX

GPS MN5515HS

PIC
Almacena los parmetros para arranque rpido y recarga la batera.

3.0 < VBK < 3.6 v

2010 Microchip Technology Incorporated. All Rights Reserved.

Slide

36

Trama NMEA del GPS


NMEA 0183 es un protocolo a travs del cual los instrumentos de navegacin martima y terrestre pueden comunicarse. Ha sido definido, y est controlado, por la organizacin estadounidense National Marine Electronics Association. En la trama NMEA tenemos informacin como posicin, velocidad, direccin de desplazamiento, hora UTC, posicin de los satlites, intensidad de la seal que se recibe y datos de control. La cantidad de informacin que se transmite desde el GPS depende si pudo encontrar la posicin o no, es decir la longitud de la trama NMEA es variable.

2010 Microchip Technology Incorporated. All Rights Reserved.

Slide

37

Trama NMEA del GPS


Trama NMEA 0183 capturada del MN5515HS con el HyperTerminal. Por defecto el baud rate es de 4800. (Se puede configurar a travs de RX)

2010 Microchip Technology Incorporated. All Rights Reserved.

Slide

38

Trama NMEA del GPS

2010 Microchip Technology Incorporated. All Rights Reserved.

Slide

39

Trama NMEA del GPS

2010 Microchip Technology Incorporated. All Rights Reserved.

Slide

40

Trama NMEA del GPS


La trama $GPRMC contiene la informacin bsica de rastreo y es la que vamos a utilizar para determinar la posicin y dems datos como velocidad, direccin y hora.

$GPRMC,040302.663,A,3939.7,N,10506.6,W,0.27,358.86,200804,,*1A

2010 Microchip Technology Incorporated. All Rights Reserved.

Slide

41

Trama NMEA del GPS


$GPRMC,040302.663,A,3939.7,N,10506.6,W,0.27,358.86,200810,,*1A

Recommended Minimum Message.

Latitud 3939.7'

Velocidad medida en Knots

Fecha 20/08/10

Hora UTC 04:03:02.663 AM

Longitud 10506.6'

Direccin de movimiento (azimuth) 358.86

A N W

A = Activo (por lo menos 3 satlites), V = Invalido N = Norte, S = Sur W = Oeste, E = Este

*1A

Checksum

1 knots = 1.85200 kilometers


Slide 42

2010 Microchip Technology Incorporated. All Rights Reserved.

Antena y Filtrado de la seal


Es necesario un LNA (Low Noise Amplifier) prximo a la antena para amplificar la seal del GPS. 1.57542 GHz

ANT

LNA

La antena SL1204 de Sarantel incluye el LNA (es una antena activa). Debe ser conectada al modulo con una lnea de 50 ohm.

2010 Microchip Technology Incorporated. All Rights Reserved.

Slide

43

Antena y Filtrado de la seal


Las antenas activas deben ser alimentadas para energizar el amplificador. El GPS puede alimentar la entena a travs del mismo pin por el que recibe la seal (RFIN)

RFIN

ANT

LNA GPS MN5515HS


VANT (IN) VRF (OUT) = 2.85 v

2010 Microchip Technology Incorporated. All Rights Reserved.

Slide

44

Otros dispositivos

2010 Microchip Technology Incorporated. All Rights Reserved.

Slide

45

Sensor de aceleracin y sensor de luz

Acelermetro
Se puede agregar un acelermetro al sistema para medir la aceleracin en cada eje. Si utilizamos uno analgico, necesitamos 3 canales A/D del PIC y un PIN digital para G-SELECT.

Z Y X

Acelermetro + LDR + Temp. para monitoreo de paquetes


Slide 46

2010 Microchip Technology Incorporated. All Rights Reserved.

Tarjeta microSD por SPI

SD
Almacenar los datos en la tarjeta SD es til cuando no hay seal celular para transmitir la informacin. Se puede utilizar como datalogger.
SPI

CS SDO

SD CARD

SDI CLK

PIC 18F26J50

2010 Microchip Technology Incorporated. All Rights Reserved.

Slide

47

Tarjeta microSD por SPI

2010 Microchip Technology Incorporated. All Rights Reserved.

Slide

48

Tarjeta microSD por SPI

2010 Microchip Technology Incorporated. All Rights Reserved.

Slide

49

Demostraciones

2010 Microchip Technology Incorporated. All Rights Reserved.

Slide

50

Demostraciones
1

Activar un LED cuando se enva un SMS a la placa El objetivo de esta prctica es recibir un mensaje de texto, decodificarlo y realizar una accin utilizando comandos AT. Vamos a enviar el mensaje LED al nmero de la placa para activar el led conectado al RB2.

2010 Microchip Technology Incorporated. All Rights Reserved.

Slide

51

Demostraciones
2

Enviar la trama NMEA por SMS cuando se presiona un botn El objetivo de esta prctica es leer los datos del GPS y enviarlos a travs de un mensaje de texto. Para esto debemos activar las 2 USART del PIC, almacenar los datos en un vector y utilizar comandos AT para enviar el mensaje.

2010 Microchip Technology Incorporated. All Rights Reserved.

Slide

52

Demostraciones
2

Enviar la trama NMEA por SMS cuando se presiona un botn

Mensaje de texto con la trama $GPGGA sin decodificar.

2010 Microchip Technology Incorporated. All Rights Reserved.

Slide

53

Demostraciones
3

Enviar un link de GoogleMaps por SMS cuando se presiona un botn El objetivo de esta prctica es decodificar la trama NMEA y darle el formato de GoogleMaps para ver la posicin en un mapa.
http://maps.google.com/maps?q=LAT,LON+TEXTO http://maps.google.com/maps?q=-34.60174863074147, 58.36406350135803+(TrackMe+est+aqu)

2010 Microchip Technology Incorporated. All Rights Reserved.

Slide

54

Demostraciones
3

Enviar un link de GoogleMaps por SMS cuando se presiona un botn

Mensaje de texto con la trama $GPRMC decodificada y con el formato de GoogleMaps.

2010 Microchip Technology Incorporated. All Rights Reserved.

Slide

55

Demostraciones
4

Responder con la posicin, velocidad y hora actual cuando se enva un comando por SMS El objetivo de esta prctica es decodificar la trama NMEA para obtener mayor informacin del GPS.

Mensaje de texto con la trama $GPRMC decodificada mostrando la informacin pedida.

2010 Microchip Technology Incorporated. All Rights Reserved.

Slide

56

Herramientas de Desarrollo

2010 Microchip Technology Incorporated. All Rights Reserved.

Slide

57

TrackMe (GPS) by mcelectronics


PIC18F26J50 GSM SIM900 GPS MN5515HS Sensor de temperatura Cargador de batera USB Acelermetro LDR microSD Compatible con PICKIT3 o ICD3 (Para ICD3 requiere adaptador)

USD 199
2010 Microchip Technology Incorporated. All Rights Reserved. Slide 58

TrackMe (GPS) by mcelectronics

www.mcelectronics.com.ar/trackme

2010 Microchip Technology Incorporated. All Rights Reserved.

Slide

59

Trademarks

The Microchip name and logo, the Microchip logo, dsPIC, KeeLoq, KeeLoq logo, MPLAB, PIC, PICmicro, PICSTART, PIC32 logo, rfPIC and UNI/O are registered trademarks of Microchip Technology Incorporated in the U.S.A. and other countries. FilterLab, Hampshire, HI-TECH C, Linear Active Thermistor, MXDEV, MXLAB, SEEVAL and The Embedded Control Solutions Company are registered trademarks of Microchip Technology Incorporated in the U.S.A. Analog-for-the-Digital Age, Application Maestro, CodeGuard, dsPICDEM, dsPICDEM.net, dsPICworks, dsSPEAK, ECAN, ECONOMONITOR, FanSense, HITIDE, In-Circuit Serial Programming, ICSP, Mindi, MiWi, MPASM, MPLAB Certified logo, MPLIB, MPLINK, mTouch, Octopus, Omniscient Code Generation, PICC, PICC-18, PICDEM, PICDEM.net, PICkit, PICtail, REAL ICE, rfLAB, Select Mode, Total Endurance, TSHARC, UniWinDriver, WiperLock and ZENA are trademarks of Microchip Technology Incorporated in the U.S.A. and other countries. SQTP is a service mark of Microchip Technology Incorporated in the U.S.A. All other trademarks mentioned herein are property of their respective companies. 2010, Microchip Technology Incorporated, All Rights Reserved.

2010 Microchip Technology Incorporated. All Rights Reserved.

Slide

60

Potrebbero piacerti anche