You are on page 1of 7

1. TEMA: Sistema de control mediante sms y un microcontrolador 2.1.

1 Objetivo General Disear e implementar un control remoto utilizando comandos AT que permita al usuario, a travs de un mensaje telefnico hacia un microcontrolador poder encender dos leds 2.1.2 Objetivos Especficos Investigar los diversos comandos Utilizar el telfono celular para implementar un sistema de control Entender el funcionamiento de los diversos comandos AT Implementar todos los comandos AT necesarios en un micro controlador Conocer la configuracin bsica de un microcontrolador Habilitar o deshabilitar los leds por medio de mensajes SMS, disponibles en el microcontrolador, componente principal del Dispositivo de Control

2. MARCO TEORICO Puerto de comunicacin El puerto de comunicacin del telfono GMS (Nokia 3220), se describe a continuacin de manera detallada para poder identificar los pines que se utilizan para la comunicacin e intercambio de datos.

Este conector esta conformado por 14 pines los cuales tienen una funcion especifica. De este puerto los pines que se deben identificar son los de transmision , recepcion y tierra(Tx,Rx, GND), los cuales permitiran la transferencia de datos. Pines utilizados en la comunicacin De todos los pines que conforman el pop port del celular, los que se utilizaran son los pines 6,7 y 8.Estos pines permitiran establecer una comunicacin serial tal como se detalla a continuacion:

Pin 6 es Rx Pin 7 es Tx

Comandos AT

Pin 8 es GND

Los comandos AT los cuales se pueden utilizar con Nokia GMS (incluyendo tambien DCS1800 y PCS1900) y productos Wideband de CDMA (WCDMA) disponible despus del otoo 2001, por ejemplo, los productos siguientes: Nokia 8310, Nokia 6310, Nokia 7650, Nokia 8910, y Nokia D211. Algunos de los comandos AT no son soportados por todos los productos Nokia o por todos los operadores. Dar un comando que no sea soportado por el producto causa una respuesta de error. Los comandos AT son un juego de instrucciones que permiten 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. Inicialmente los comandos AT fueron desarrollados para la comunicacin con los modems, pero la telefona mvil tambin ah adoptado este estndar para comunicarse con los terminales. Todos los telfonos mviles disponen de un juego de comandos AT especfico que permiten su configuracin, asi tenemos: Realizar llamadas de voz o datos. Escribir y enviar mensajes SMS. Leer y escribir en la agenda de contactos.

Cada terminal GSM implementa su juego de comandos AT y puede que no sea totalmente compatible con el estndar. La comunicacin con el telfono mvil puede ser por cable serie, infrarrojos, Bluetooth, etc.. Los comandos bsicos implementados en la mayora de los telfonos mviles son. Todos los comandos deben ir precedidos por AT. AT+CMGF: Configurar el mvil en modo texto. AT+CNMI: Comando at para que el sms no est en el buzn. AT+CPAS : Muestra la implementacin del comando. AT+A: Pone mdem en modo de Autorespuesta. AT+&T: Comandos de Pruebas. AT+&V: Ver configuracin activa, etc. AT+&X: Temporizado de transmisor. A/: Re ejecuta el ltimo comando dado. A>: Reejecuta

El comando AT + CMGF .- (nombre del comando en el texto: formato de mensaje) se utiliza para seleccionar el modo de funcionamiento del mdem GSM / GPRS o un telfono mvil. Se toma un parmetro y este valor del parmetro puede ser 0 o 1. Los valores 0 y 1 se refieren a 0 cuando necesitamos SMS PDU. SMS PDU es el modo por defecto si no se aplica en el dispositivo mvil. 1 cuando necesitamos el modo de texto SMS, respectivamente.

AT+CNMI: significa como se enrutan los mensajes Comandos del Microcontrolador: Biblioteca BS2DEFS.bas: nos permite usar los comandos de transmisin. Serin# : Nos permite recibir informacin desde el celular al pic. Serout#: Nos permite enviar informacin desde el pic.al celular. Low.- Nos permite apagar los puestos del PIC. High.- Nos permite encender los puestos del PI

3. DESARROLLO DEL CIRCUITO Con los materiales necesarios implementar el siguiente circuito

En este caso los diodos zener utilizados sirven exclusivamente para proteger el circuito. Para este circuito utilizamos diodos de 4,7 V. El oscilador de cristal sirve para dar frecuencia al PIC.

Este circuito nos va a generar como salidas fundamentales un transmisor y un receptor, que junto al transmisor y receptor del celular van a intercambiar los comandos AT, psras cumplir las funciones del proyecto.

CDIGO DEL PROGRAMA PARA EL PIC

define osc 4 ; defino el oscilador de XT aqui definimos el archivo para tx include "BS2DEFS.bas"; incluir mdulos de comunicacin esta es una librera que nos permite tener accesos a comandos de comunicaciones 'Fija el port del PIN debug Define DEBUG_REG PORTB 'Fija el nmero de puerto de salida define DEBUG_BIT 2 'Fija la velocidad de transmisin define DEBUG_BAUD 4800 este el tiempo de sincronizacin 'Fija los modos: 0=cierto 1=invertidos define DEBUG_MODE 1 test8 var byte[8] DEFINIMOS UNA VARIABLE PARA REALIZAR LA COMPARACIN high PORTB.2 PARA PROBAR Q EL PIC FUNCIONE ENCENDEMOS UN MOMENTO UN LED pause 2000 TIEMPO DE ENCENDIDO DEL LED low portb.2 APAGAMOS EL LED high portb.3 ENCENDEMOS ESTE PUERTO ya ESTE ES EL QUE VA A SER INTERFACE CON EL CELULAR inicio: ;b3 transmisin serout2 PORTB.3,84,["AT+CMGF=1",13]; configurar el movil en modo texto Pause 600 serout2 PORTB.3,84,["AT+CNMI=1,2,0,0,0",13]; cmd at para q el sms no este en la buzn pause 500 serin2 PORTB.4,84,[WAIT("L"),str test8\2]; IF test8[0]="0" and test8[1]="1" then ;Comparo palabra clave high PORTB.2 PAUSE 1000 else IF test8[0]="1" and test8[1]="0" then ;Comparo palabra clave high portb.5 PAUSE 1000 endIF IF test8[0]="1" and test8[1]="1" then ;Comparo palabra clave high portb.5 high portb.2 PAUSE 1000 endIF IF test8[0]="0" and test8[1]="0" then ;Comparo palabra clave low PORTB.2 low portb.5 PAUSE 1000 endif IF test8[0]="0" and test8[1]="X" then ;Comparo palabra clave low PORTB.2 PAUSE 1000 endif IF test8[0]="X" and test8[1]="0" then ;Comparo palabra clave low PORTB.5 PAUSE 1000 endif endIF

CDIGOS PARA PRENDER Y APAGAR MEDIANTE EL CELULAR LOS LEDS DE LOS goto inicio PUERTOS 2 Y 5 DEL MICROPROCESASOR. end Cdigo de SMS L00 L11 L01 Accin realizada Apaga dos leds Enciende dos leds Enciende el led del puerto 2

L10 L0X LX0 DATASHEET DE PIC 16F877

Enciende el led del puerto 5 Apaga el led del puerto 2 Apaga el led del puerto 5

CONCLUSIONES 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. Entendimos el funcionamiento de los comandos AT bsicos, dedujimos que la configuracin es similar a la de un router. Comprendimos que con los comandos AT podemos realizar muchas aplicaciones inalmbricas, aprovechando el servicio que nos prestan las compaas de telefona celular.

Estas actualizaciones brindarn mayor flexibilidad, permitiendo poder manejar procesos y equipos cada vez ms complejos y conduciendo as a mejores desarrollos tecnolgicos futuros. RECOMENDACIONES Tener en cuenta que tanto el circuito como el celular poseen un transmisor (Tx) y un receptor (Rx) y que a estos debemos conmutarlos receptor del circuito con transmisor del celular y viceversa. Es necesario utilizar un oscilador de cristal BIBLIOGRAFIA http://www.eveliux.com/mx/comandos-at.php http://bluehack.elhacker.net/proyectos/comandosat/comandosat.html http://www.pcdemano.com/phpBB2/phpBBToGo/thread.php?topic_id=15344 http://www.usr.com/support/3cp3056/3cp3056-spanish-ug/3056-6.htm http://www.developershome.com/sms/howToSendSMSFromPC.asp

You might also like