Вы находитесь на странице: 1из 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.

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

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.

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

Gonzalo Sansone

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>

Figura 2. Esquema del sistema

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. 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>

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. 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.

2.

3.

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].

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. 5.

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

Gonzalo Sansone

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 R3 10K D1 D1N4148 Pulsador R2 100 C1 0.1uF 1 MLCR 2 3 4 5 6 7 8 Vss 9 OSC1 10 OSC2 11 12 13 14 28 27 26 25 24 23 22 21 20 19 18 17 16 15 INPUT 1 1 R5 1k R6 1k R7 Vdd 1k CONF INICIAL PUERTO 1 PUERTO 2 2 Vdd R4 10K INPUT 2 1 2

Tx Rx

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

LLAVE DIGITAL

Figura 4. Diagrama del medio de datos

R1 10K

V-PROGRAMA
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.

XTAL 20 MHz

RB4 RB3 RB2 RB1 RB0 Vdd Vss Rx Tx

PIC 16F873

0 0
2 1 2 1 DZ1 Tx Nokia 3220

C2 22pF

C3 22pF

74LS04

74LS04

2.7 V

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

P g i n a |3

Facultad de Ingeniera - UNMDP

Sistema de Control mediante mensajes SMS y microcontroladores

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.

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

Вам также может понравиться