Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
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.
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
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
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
Slide
Diagrama en bloques
ANT
USART1
TX
GSM SIM900
RX
Slide
Diagrama en bloques
ANT
USART1 USART2
LNA
ANT
TX
TX * RX
GSM SIM900
RX
GPS MN5515HS
Slide
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.
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
Slide
Diagrama en bloques
VBAT VIN
MCP73831
Cargador de batera: puede cargar la batera mientras se alimenta el resto del circuito.
Slide
10
PIC 18F26J50
D+ D-
USB
Slide
11
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
Slide
13
Caractersticas generales
Slide
14
Caractersticas generales
PWRKEY STATUS RFIN NET
TX RX
Slide
15
Caractersticas generales
STATUS NET
ANT
PWRKEY RFIN
TX RX
GSM SIM900
PIC
SIM BUS
SIM CARD
1,8 - 3v
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.
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)
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
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]
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
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
Slide
25
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
Slide
27
Consideraciones Importantes
Transmisin Transmisin
4.5 v
400 mV
La cada de tensin durante una comunicacin no debe superar los 400mV. Sino se reinicia el mdulo.
Slide
28
Consideraciones Importantes
SIM SOCKET Detecta cuando no esta la SIM CARD y pone al SIM900 en HOLD
NRESET
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
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.
Slide
31
Consideraciones Importantes
Slide
32
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
Slide
34
Caractersticas generales
Slide
35
Caractersticas generales
ANT LNA
ON RFIN
TX RX
GPS MN5515HS
PIC
Almacena los parmetros para arranque rpido y recarga la batera.
Slide
36
Slide
37
Slide
38
Slide
39
Slide
40
$GPRMC,040302.663,A,3939.7,N,10506.6,W,0.27,358.86,200804,,*1A
Slide
41
Latitud 3939.7'
Fecha 20/08/10
Longitud 10506.6'
A N W
*1A
Checksum
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.
Slide
43
RFIN
ANT
Slide
44
Otros dispositivos
Slide
45
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
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
Slide
47
Slide
48
Slide
49
Demostraciones
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.
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.
Slide
52
Demostraciones
2
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)
Slide
54
Demostraciones
3
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.
Slide
56
Herramientas de Desarrollo
Slide
57
USD 199
2010 Microchip Technology Incorporated. All Rights Reserved. Slide 58
www.mcelectronics.com.ar/trackme
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.
Slide
60