Está en la página 1de 4

Facultad de Ingeniera - UNMDP

Sistema de Control mediante mensajes SMS y microcontroladores

SISTEMA DE CONTROL MEDIANTE MENSAJES SMS


Y MICROCONTROLADORES
Autor: GONZALO SANSONE
Director: ING. WALTER GEMN
Carrera: INGENIERA ELECTRNICA
-Mar del Plata, Agosto 2008ResumenEste trabajo tiene por objeto comentar
el desarrollo de un Sistema de Control por
mensajes SMS que permite controlar dos salidas y
adquirir dos entradas analgicas de un
microcontrolador. Esto permite realizar actuaciones
sobre equipos o sistemas comandados a distancia y
lograr tener conocimiento del estado de dos de sus
variables. El sistema establece una transferencia de
datos entre un microcontrolador PIC 16F873 y un
Telfono Celular Receptor que acta como
interlocutor entre el Usuario y el Dispositivo de
Control. Dicha transferencia utiliza como base a los
Comandos AT, que permiten enviar mensajes, leer
la agenda, programar determinadas funciones y
dems operaciones comunes a todos los telfonos
celulares que soporten este protocolo. Se obtuvo
un equipo sofisticado, econmicamente accesible,
utilizando exclusivamente componentes de bajo
costo disponibles en plaza, aplicable a cubrir
necesidades, desde bsicas hasta ms sofisticadas.

I-INTRODUCCIN
Los telfonos celulares representan uno de los
medios de comunicacin que ms crecimiento han
tenido en los ltimos aos. Segn datos del INDEC
del mes de Abril de 2008, existen en Argentina 42
millones de celulares activos y se envan ms de 50
millones de mensajes de texto por da. La tendencia
actual es incorporarle servicios adicionales como el
MP3, MP4, cmaras digitales, internet, etc.
As, la disponibilidad de estas nuevas tecnologas es
potencialmente til para crear aplicaciones que
resuelvan problemas, desde los ms simples hasta
los ms complejos.
En este trabajo se cre un sistema que permite
controlar, a partir de mensajes de texto SMS,
procesos relacionados a un microcontrolador tipo
PIC. Para esto se implement una comunicacin por
datos entre un Telfono Celular Receptor y el
microcontrolador, utilizando para ello los
denominados Comandos AT.

Gonzalo Sansone

II-MENSAJES SMS Y COMANDOS AT


El servicio de mensajes cortos o SMS es una funcin
disponible en los telfonos mviles que permite el
envo de mensajes de texto entre una estacin mvil
(MS) y otra entidad (SME) a travs de un centro de
servicios (SC) (Figura 1).

Figura 1. Servicio SMS

Desde hace algn tiempo, las compaas que


fabrican telfonos celulares estn ofreciendo la
posibilidad de que sus equipos dispongan de puertos
para la transferencia de datos con otros dispositivos.
Para esto, la tecnologa mvil GSM ha adoptado
como estndar el lenguaje de comunicacin utilizado
para la configuracin de los terminales mdem: los
Comandos AT. Este juego de instrucciones
codificadas permite configurar y controlar a los
telfonos mviles desde un equipo conectado por
datos, realizando acciones tales como: generar
llamadas, leer y escribir la agenda, enviar mensajes
SMS, entre otras.
Las empresas fabricantes de telfonos mviles
detallan en documentos escritos los Comandos AT
soportados por sus equipos. En este proyecto se
utiliz como medio para la Tx y Rx de Comandos AT
un celular marca Nokia, por lo que se har referencia
a los comandos utilizados por esta firma en
particular.
Existen dos formas de visualizar el mensaje recibido
cuando ste sea trasmitido hacia el dispositivo que
lo est monitoreando: modo texto y modo PDU. En
el modo texto, el mensaje se encuentra

P g i n a |1

Facultad de Ingeniera - UNMDP

Sistema de Control mediante mensajes SMS y microcontroladores

decodificado, mientras que en el modo PDU el


mensaje est compuesto por una cadena de
caracteres codificada al formato Semi-Octetos
Decimales. En el proyecto se trabaj con el modo
texto, donde un mensaje recibido es visualizado de
la siguiente manera:
<CR><LF>
+CMT: "02266671234",,"08/05/05,18:50:0512"<CR><LF>
hola<CR><LF>

Se pueden distinguir el nmero del telfono del


celular que envi el mensaje y el contenido
decodificado. Estos datos son los utilizados en el
proyecto de referencia.

Figura 2. Esquema del sistema

Adems del control sobre las entradas y salidas, se


implementaron otras funciones que permiten una
mayor interaccin entre el Usuario y el Sistema.
Estas son:
1.

Para transmitir un mensaje SMS por Comandos AT


se utiliza una codificacin del siguiente tipo:
[TX1] - at+cmgs="2266671234",129<CR>
[RX1] - at+cmgs="2266671234",129<CR>
<CR><LF>
>
[TX2] - hola<SUB>_
[RX2] - hola<SUB>_<CR><LF>
+CMGS: 178<CR><LF>
<CR><LF>
OK<CR><LF>

Primero, se envan los datos del destinatario del


mensaje [TX1]. Luego, una vez que el celular
responde y marca el prompt [RX1], se enva el
contenido del mensaje seguido de la sigla <SUB>
[TX2]. La respuesta obtenida indica la correcta o
incorrecta recepcin del SMS en destino [RX2].

2.

3.

4.

III-DESCRICPCIN DE LA APLICACIN
La Figura 2 muestra el esquema del sistema
implementado. Se distinguen dos partes principales:
un Usuario, poseedor de un Telfono Celular que
utilizar para generar las ordenes y recibir las
respuestas, y un Sistema compuesto por un Telfono
Celular Receptor y un Dispositivo de Control. La
comunicacin entre estos dos ltimos se desarroll a
partir de un cable de datos, en forma serie
asincrnica.
La aplicacin tiene como objetivo principal habilitar
o deshabilitar dos Puertos (salidas) por medio de
mensajes SMS, disponibles en el microcontrolador
PIC16F873, componente principal del Dispositivo de
Control. Permite adems sensar simultneamente
dos de sus entradas, detectando si stas fueron
activadas o no en algn momento. En caso de
producirse un cambio en el estado de alguna de
ellas, el sistema enviar un SMS al Usuario
notificando lo ocurrido.

Gonzalo Sansone

5.

Interrogacin sobre el estado de los


Puertos. Permite conocer en cualquier
momento si los Puertos se encuentran
activados o no a partir del envo de un SMS.
Dos Usuarios habilitados. Slo dos Usuarios
pueden controlar el Dispositivo. Estos sern
aquellos cuyos nmeros de telfono mvil
se encuentren almacenados en las dos
primeras posiciones de la agenda del
Telfono Celular Receptor.
Verificacin de nmeros de telfono. El
sistema verifica, por comparacin con las
posiciones 1 y 2 de la agenda, si el nmero
de telfono del cual proviene el mensaje
est habilitado o no. De no estarlo enviar
un SMS al remitente informando que no
tiene acceso.
Verificacin del mensaje SMS. El sistema
verificar el mensaje alfanumrico recibido
y establecer si el comando escrito es o no
correcto. Esto se hace a partir de la
comparacin digito a digito con los cdigos
preestablecidos almacenados en el
microcontrolador.
Respuesta a los mensajes recibidos. A fin
de informar al Usuario si el Sistema se
encuentra operativo, siempre se genera una
respuesta ante cada mensaje SMS recibido
en el Telfono Receptor.

Se describe a continuacin los comandos habilitados


para el control del Sistema:
A. PUERTOS
P1E: Puerto 1 Encendido
P1A: Puerto 1 Apagado
P2E: Puerto 2 Encendido
P2A: Puerto 2 Apagado
B. ESTADO DE PUERTOS
EP1: Estado de Puerto 1
EP2: Estado de Puerto 2
C. SEGUNDO NMERO
HN2: Habilitar Nmero 2
DN2: Deshabilitar Nmero 2
P g i n a |2

Facultad de Ingeniera - UNMDP

Sistema de Control mediante mensajes SMS y microcontroladores

Cada vez que uno de estos comandos ingrese en el


Sistema se generar una respuesta que ser enviada
al telfono celular remitente. Entre estos envos se
incluyen tambin las notificaciones sobre las
modificaciones en las Inputs sensadas. Se detallan a
continuacin estas transmisiones:
PUERTO 1/2 ENCENDIDO. Respuesta al encendido
de un Puerto.
PUERTO 1/2 APAGADO. Respuesta al apagado de
alguno de los Puertos.
INPUT 1/2 ACTIVADA. Notificacin informando que
la Input fue activada.
INPUT 1/2 DESACTIVADA. Notificacin informando
que la Input fue desactivada.
NUMERO 2 HABILITADO. El segundo Usuario fue
habilitado.
NUMERO 2 DESHABILITADO. El segundo Usuario fue
deshabilitado.
COMANDO NO DISPONIBLE. El Usuario no puede
controlar esa funcin.
ERROR MENSAJE. El cdigo del mensaje enviado es
incorrecto.
NUMERO NO HABILITADO. El Usuario no est
habilitado para operar.

Fue necesario adaptar los niveles de tensin de las


seales de Tx y Rx del Telfono Receptor, a fin de
compatibilizarlas con las correspondientes en el
microcontrolador. Esto llev a la utilizacin de un
doble negador para elevar el 1 lgico transmitido
por el mvil y un zener de 2.7 volts para limitar los 5
volts entregados como nivel alto por el
microcontrolador.
La comunicacin entre el Telfono Receptor y el
Dispositivo de Control se realiz a partir del cable de
datos CA-42. Debido a que el mismo posee una
interfaz de comunicacin USB, se debi efectuar una
modificacin para poder habilitar la transferencia
serial asincrnica. Esto llevo a que se desconecte un
circuito interno que posee el cable y se lo utilice para
generar la apertura de los puertos de Tx y Rx del
telfono. La Figura 4 ilustra la modificacin realizada.

IV-CIRCUITO IMPLEMENTADO
El Dispositivo de Control fue desarrollado en base al
microcontrolador PIC 16F873. La eleccin del mismo
radica en el hecho de que cumple con las
condiciones necesarias para el desarrollo de este
proyecto, permitiendo adems poder enviar y recibir
datos en forma serial. Este recurso es indispensable
para lograr la comunicacin por Comandos AT entre
el Telfono Celular Receptor y el Dispositivo de
Control. La Figura 3 presenta el circuito
implementado, donde la alimentacin Vdd proviene
de una fuente de continua de 5 volts de salida.
Vdd

Vdd

D1

100

XTAL

C1
0.1uF

INPUT 2
1

INPUT 1
1

V-PROGRAMA

20 MHz

C2
22pF

PUERTO 2

R5

C3
22pF

1 MLCR
2
3
4
5
6
7
8 Vss
9 OSC1
10 OSC2
11
12
13
14

PIC 16F873

Pulsador

RB4
RB3
RB2
RB1
RB0
Vdd
Vss
Rx
Tx

28
27
26
25
24
23
22
21
20
19
18
17
16
15

1k
PUERTO 1

R6
1k
R7
Vdd

CONF INICIAL

1k

0
0
2

Tx Nokia 3220

1
DZ1

74LS04

2.7 V

74LS04

0
Rx Nokia 3220
DZ2
2.7 V

Figura 3. Circuito implementado

Entre las partes constituyentes de este esquema se


distinguen: el circuito de Reset, el reloj principal
comandado por un cristal de 20MHz y las
entradas/salidas.

Gonzalo Sansone

Figura 4. Diagrama del medio de datos

R4
10K

R2

D1N4148

LLAVE DIGITAL

Vdd
R3
10K

R1
10K

Tx Rx

PINES DEL MVIL


(CABLE CORRESPONDIENTE)
8 GND (Negro)
7 Tx (Blanco)
6 Rx (Azul)
4 Vout (Verde)
3 ACI (Rojo)

El programa principal que se almacena en la


Memoria de Programa del microcontrolador, que es
el que desarrolla las operaciones descriptas, fue
escrito en lenguaje Assembler, por considerar que
este brinda una mayor eficiencia del cdigo a la hora
de su compilacin y durante la ejecucin, comparado
con los lenguajes de alto nivel como el C o el Basic.
El software utilizado para el desarrollo y compilacin
del programa fue el MPLAB, de Microchip. Para
grabar los programas al microcontrolador se utiliz
como plataforma el ICPROG y como medio fsico
para la grabacin el mdulo TE-20SE. En la
bibliografa se citan vnculos donde el lector puede
obtener ms informacin sobre estas herramientas.

P g i n a |3

Facultad de Ingeniera - UNMDP

Con referencia al programa en s, el mismo fue


diagramado en una estructura donde se distinguen
cuatro partes bsicas:
1. Configuracin inicial.
2. Bucle cerrado observando el estado de las
entradas (INPUTS).
3. Interrupcin en la recepcin de datos
habilitada.
4. Procesamiento del SMS recibido.
La Configuracin Inicial tiene en cuenta el proceso
de seteo de los parmetros del microcontrolador y
del Telfono Celular Receptor, para permitir la
trasferencia por Comandos AT de los datos entre
ambas terminales. Durante este tiempo un LED
intermitente incluido en el Dispositivo de Control
permanecer encendido.
A partir de un ciclo cerrado de programa se estar
observando el estado que van tomando las entradas
(inputs) y verificando si se producen cambios con
respecto al valor que tenan en el ciclo anterior. De
generarse alguna variacin enviar un mensaje al
Usuario informando este acontecimiento.
Durante el proceso de Configuracin Inicial se
habilita la interrupcin por recepcin de datos en el
puerto serie. De generase esto, el sistema atiende la
peticin, hace las verificaciones de Usuario y
contenido del mensaje, y realiza las acciones
solicitadas. Un mensaje SMS de respuesta es
generado por el Sistema confirmando lo ejecutado.

Sistema de Control mediante mensajes SMS y microcontroladores

VII-BIBLIOGRAFA
[1]. La vertiginosa historia del celular cumple 25
aos. 13/06/2008. Diario Clarn Digital.
www.clarin.com
[2]. Aplicaciones de los microcontroladores PIC de
Microchip. Martn Cuenca E., Angulo Usategui, JM.,
Angulo Martnez J. Editorial McGraw Hill, 1998.
[3]. Microcontroladores PIC.
http://perso.wanadoo.es/pictob/micropic.htm
[4]. PIC Diseo Prctico y Aplicaciones. Jos Mara
Angulo Usartegui, Ignacio Angulo Martinez. Editorial
McGraw Hill
[5]. Comunicacin Serial Asincrnica.
http://www.rosocontrol.com/_Download/Cursos/MDKB28/Cap_No_08.pdf
[6] Standard GSM 03.40 y 03.41
[7]. SMS and the PDU Format.
http://dreamfabric.com/sms/
[8]. Microchip Enterprise. www.microchip.com
[9]. Software IC-Prog. www.ic-prog.com
[10]. Comandos AT.
http://bluehack.elhacker.net/index.html
[11]. El servicio SMS: Un enfoque prctico. Juan
Gonzlez Gmez. 27 de Junio de 2002
[12]. SMS and the PDU format.
http://www.dreamfabric.com/sms
[13]. Nokia Mobile. www.nokia.com

VI-CONCLUSIONES
La utilizacin del monitoreo inalmbrico es una
tendencia que est revolucionando las arquitecturas
de redes industriales, dado que brindan una mayor
versatilidad de diseo y montaje frente a las redes
de tipo cableadas actuales.
El Sistema de Control por SMS implementado
pretende facilitar el control y la supervisin de
equipos siguiendo esta tendencia, quedando abierta
la aplicacin especfica a criterio del usuario final.
Las posibilidades de mejora de este sistema son muy
amplias y abarcan desde innovaciones en el
dispositivo creado hasta la inclusin de nuevas
funciones para controlar. Estas actualizaciones
brindarn mayor flexibilidad, permitiendo poder
manejar procesos y equipos cada vez ms complejos
y conduciendo as a mejores desarrollos tecnolgicos
futuros.

Gonzalo Sansone

P g i n a |4

También podría gustarte