Está en la página 1de 12

ESCUELA ACADMICO PROFESIONAL DE INGENIERA

MECATRNICA

Electrohidrulica y Electroneumtica

CONTROL DE POSICIONAMIENTO DE CILINDROS A


TRAVES DE MENSAJE DE TEXTO SMS

Profesor: Fredy Sotelo Valer


INTEGRANTES:
Andr Francisco Gonzales Chavez
Joel Jess Figueroa Vilcarromero
Miguel ngel vera Masias

2012

1. Modulo sim900 quad band


Diseado para el mercado global, SIM900 es un quad-band GSM / GPRS motor que funciona en
las frecuencias de GSM 850MHz, 900MHz EGSM, DCS 1800MHz y 1900MHz PCS. SIM900
funciones GPRS multi-slot clase 10 / clase 8 (opcional) y es compatible con los esquemas de
codificacin GPRS CS-1, CS-2, CS-3 y CS-4.
Con una configuracin pequea de 24 mm x 24 mm x 3 mm, SIM900 puede satisfacer casi
todas las necesidades de espacio en sus aplicaciones, como M2M, telfono inteligente PDA y
otros dispositivos mviles.

Los comandos AT son instrucciones codificadas que conforman un lenguaje de comunicacin


entre el hombre y un Terminal MODEM.
Fueron desarrollados en 1977 por Dennis Hayes como un interfaz de comunicacin con un
MODEM para as poder configurarlo y proporcionarle instrucciones, tales como marcar un
nmero de telfono. Ms adelante, fueron las compaas Microcomm y US Robotics las que
siguieron desarrollando y expandiendo el juego de comandos hasta universalizarlo.
Los comandos AT se denominan as por la abreviatura de attention.
Aunque la finalidad principal de los comandos AT es la comunicacin con mdems, la telefona
mvil GSM tambin ha adoptado como estndar este lenguaje para poder comunicarse con
sus terminales. De esta forma, todos los telfonos mviles GSM poseen un juego de comandos
AT especfico que sirve de interfaz para configurar y proporcionar instrucciones a los
terminales, permiten acciones tales como realizar llamadas de datos o de voz, leer y escribir
en la agenda de contactos y enviar mensajes SMS, adems de muchas otras opciones de
configuracin del terminal.

2. Pruebas con el virtual terminal de PROTEUS


En la plataforma de PROTEUS utilizaremos el COMPIM con una configuracin de 9600 baudios
est conectado directamente conectado al VIRTUAL TERMINAL, con el fin de probar el estado
de modulo a travs de los comando AT.

En la figura podemos apreciar los caracteres que nos enva el modulo GSM al ser encendido,
por defecto hace una llamada para conectar la tarjeta SIM que posee el modulo con la
operadora correspondiente.
Procederemos a enviar el comando AT por el teclado AT y podemos observar como de
manera automtica nos llega al virtual terminal un OK.

Como podemos apreciar lo que nosotros escribimos nos llega como un ECO, lo cual nos facilita
para saber si estamos escribiendo correctamente. Pero como lo vamos a conectar a un
microcontrolador no va ser necesario corroborar lo que escribimos, ser suficiente con una
respuesta OK.
Desactivaremos el ECO con el comando AT ATEO, aqu podemos probar que todo lo que
ingresamos con el teclado ya no es visible.

Pero como aun estamos en pruebas necesitamos saber lo que escribimos, asi que nuevamente
activamos el ECO con el comando AT ATE1.
Ahora enviamos un SMS con el fin de poder evaluar si necesita configuracin para que este sea
ledo.

Podemos leer el SMS automticamente ni bien llega, esa es una ventaja para nosotros, ya que
asi no necesitamos hacer otra configuracin adicional para lectura.
Hora se usar el comando AT AT+CMGL=ALL, con este comando podemos leer los sms que
tenemos almacenados en el SIM; al ser almacenados corremos el riesgo de que llenen la
capacidad mxima de la tarjeta SIM y se niegue a recibir ms mensajes, es por esto que
debemos buscar el comando AT para la eliminacin de SMS.

El comando AT para la eliminacin de SMS es AT+CMGD=1, donde 1 es el orden de meoria


donde se guardo el SMS, en la anterior imagen podemos observar el string +CMGL: 1, y el
string +CMGL: 2, que son los SMS que se encuentran guardados en el SIM.
Nuevamente enviamos el comando AT AT+CMGL y podemos observar que solo sale el string
+CMGL: 2, ya que con el anterior comando se ha borrado el mensaje en la ubicacin 1.
Enviamos ahora para borrar SMS con el comando AT+CMGD=2, ahora con el 2 para borrar el
SMS de esa ubicacin.
Verificamos que no hayan SMS en la memoria del SIM con el comando AT+CMGL=ALL y
vemos que solo sale OK, y no hay ningn SMS en la memoria del SIM.

3. Desarrollo de programa en CCS PIC para realizar una secuencia de 4 cilindros


Para empezar a tener en claro lo que va hacer nuestro microcontrolador en este caso el
PIC18F877A, va tener que enviar y recibir string por su modulo UART que es su propio puerto
serial asncrono que este posee.
Luego procedemos a realizar la lgica de programacin en un resumido diagrama de flujo, para
as poder desarrollar la programacin en CCS.
INICIO

ENVIAR
ATE0

NO
SI DATO=
OK

ENVIAR
AT+IPR=9600
AT+CMGD=1
AT+CMGD=2

NO
SI DATO=
OK
SI
ESPERANDO SMS
LED ON 0,5SEG
LED OFF 0,5SEG
LED ON 0,5SEG
LED OFF

NO
HAY SMS?

SI

LEER SMS

A+A-B+BB+B-A+A-

HACER
SECUENCIA

NO
WHILE TRUE

FIN

SI

Culminado nuestro diagrama de flujo, a continuacin apreciaremos nuestro cdigo en CCS.

En esta parte inicializamos programa configurando el microcontrolador, que tipo es es, cristal,
puerto serial, etc.
Procedemos a la creacin de la interrupcin para la lectura de string del PIC por puerto serial.

Creamos las funciones para borrar el array y una funcionde retardo de 2 segundos, esta
funciones simplificaran la escritura.

Damos rumbo al inicio del programa inicializando las interrupciones para que asi pueda
detectar ni bien est ingresando un dato al microcontrolador.
Despues borramos el dato por seguridad que poseemos en el micro y expulsamos por el
puerto serial el comando AT ATE0 para la eliminacin del eco, como aprendimos en uin
principio.

Despus forzamos a ingresar a un bucle infinito con el fin de ni bien ocurren las lectura, estas
sean comparadas y asi ejecutar las siguientes funciones:

Configuramos el puerto del modulo GSM a 9600 baudios


Eliminamos los mensajes de texto que tenga guardada la tarjeta sim
Despues de borrar los SMS espera una respuesta OK para hacer un titileo de un led
por el puerto D2
Terminado el titileo podemos asegurar que el microcontroldador est esperando que
llegue un mensaje de texto con la secuencia y as poder realizar el proceso.

Si el mensaje llega nuestro siguiente cdigo proceder hacer la lectura de los caracteres uno
por uno y asi expulsar las salidas necesarias.

Aqu culmina nuestro cdigo y como posee un WHILE activado siempre, ni bien termina de
hacer la secuencia del mensaje de texto, nuestro cdigo borrara lo almacenado en el string y
empezara el ciclodesde un principio configurando el puerto y borrando el SMS que ha llegado y
ha sido almacenado en el SIM.
4. Simulacin de PIC con modulo conectado a travs del puerto COM de la
computadora
Nuestro diagrama en proteus es el siguiente:

Se visualiza el puerto COM de la computadora conectado directamente al TX y al RX del PIC,


adems hemos aadido dos Virtual terminal para leer e ambos caso lo que trasmite el PIC y lo
que recibe, para detectar posibles fallos.
Empezamos ejecutando el simulador y la siguiente imagen detalla lo sucedido.

El PIC enva stisfactoriamente el comando AT ATE0 para desactivar el ECO despus el PIC
recibe el primer OK, segn el algoritmo leido este OK se procede a configurar el puerto y a
eliminar los 2 primeros mensajes de la tarjeta SIM.
Ahora se espera que se culmine el titileo del pin D2 y enviamos el SMS con la secuencia
deseada.

El modulo enva satisfactoriamente el mensaje con la secuencia, en la imagen se e como esta


en la parte B+ de la secuencia enviada. El pic est esperando que se acabe la secuencia para asi
poder enviar lo que corresponde al programa.

Termino de hacer la secuencia y nuestro microcontrlador vuelve al inicio, borrando el SMS de


la secuencia que realizo y esperando despus del titileo otro SMS para realizar un nuevo
proceso.
5. Implementacin
Despues de los gratos resultados en la simulacin procedemos a implementar nuestro circuito
en tres partes:
1. El modulo de comunicacin GSM

2. El microcontrolador

3. ETAPA DE POTENCIA

LOS TRES MODULOS CONECTADOS

También podría gustarte