Académique Documents
Professionnel Documents
Culture Documents
WWW.AQUIHAYAPUNTES.COM
Biblioman | Inyelber
No hay que poner ningn convertidor entre ellos, tanto el puerto COM del ordenador como el Modem interno del telfono trabajan con niveles RS-232. Para empezar a comprobar si tenemos comunicacin entre el ordenador y el mvil utilizaremos cualquier programa de comunicacin serie como el hyperterminal.
www.AquiHayApuntes.com
Pgina 2
www.AquiHayApuntes.com
Pgina 3
No todos los telfonos soportan todos los comandos Hayes o AT. La lista completa de comandos para el telfono SAGEM lo tenis aqu. Una tabla con los comandos ms utilizados y que suelen aceptar todos los telfonos sera la siguiente: Comando AT AT+CMGF=1 Descripcin Para comprobar que la comunicacin es correcta Configura el terminal para manejar el SMS en modo texto Solicita al mdem el nmero de telfono del Centro de Mensajes Para cambiar el nmero de telfono del centro de mensajes si no es correcto Enva un mensaje al nmero que hay entre las comillas dobles. Una vez recibido el comando el modem responde con el carcter > para que Respuesta del Modem OK ERROR OK ERROR +CSCA: "+34609090999",145 seguido de un OK. OK ERROR El mdem responder con la posicin donde se ha almacenado el mensaje enviado: +CMGS: 0 seguido de un OK.
AT+CMGS=666779808
www.AquiHayApuntes.com
Pgina 4
AT+CMGR=?
AT+CMGD=?
OK ERROR
AT+IPR=9600
OK ERROR
Ejemplo de alarma con envo de SMS Este es un ejemplo sencillo de envo de mensajes SMS a travs de un PIC conectado a un telfono mvil por medio de una interfaz serie RS-232. El funcionamiento es sencillo, cuando el sensor volumtrico se activa cierra su contacto, este alimenta al convertidor CA/CC que a su vez alimenta al rel RL1, este cierra su contacto y produce una interrupcin en el PIC a travs de la patilla RB0 que hace que se enven los comandos AT necesarios para que el telfono mvil enve un nmero determinado de mensajes de alarma al nmero que hayamos introducido en el programa. Esquema elctrico
El circuito utiliza un convertidor de niveles MAX232 para adaptar los niveles TTL requeridos por el PIC a los niveles del estndar RS232 utilizado por el telfono.
www.AquiHayApuntes.com
Pgina 5
Importante: anteriormente he comentado que para conectar el telfono mvil al PC no se necesita ningn conversor de niveles ya que ambos utilizan los niveles de tensin del estndar RS232, adems la conexin entre el telfono mvil y el puerto serie del PC se hace a travs de un cable de datos directo (sin cruzar) ya que el Telfono Mvil haca de equipo de comunicacin de datos (DCE) y el PC de equipo terminal de datos (DTE). Ahora estamos conectando el PIC al telfono Mvil a travs del convertidor de niveles, ambos (el PIC y el Telfono) son DCE, por lo que si dejamos las mismas conexiones en el circuito el cable para conectarnos al telfono tiene que ser un cable cruzado (Null mdem) que es simplemente un cable que tiene cruzadas las lneas Tx y Rx. Comercialmente estos cables se suelen diferenciar visualmente de los normales en que las piezas de plstico que sirven de ayuda para atornillar y sujetar el conector son de color violeta y en los cables normales (sin cruzar) son de color gris de todas formas por si acaso es buena idea comprobar las conexiones de los pines con el polmetro antes de conectar.
Ojo! Si nos equivocamos y ponemos un cable directo entre el convertidor de niveles y el telfono no solo no funcionar sino que nuestro querido MAX232 se empezar a calentar como si de una estufa se tratar, lo que vendra despus ya os lo podis imaginar.
Circuito montado
www.AquiHayApuntes.com
Pgina 6
www.AquiHayApuntes.com
Pgina 7
http://www.youtube.com/watch?v=1PRD3AKVuYY
Paso a ahora a redactar las experiencias con el mdulo GSM TC35i que el amigo inyelber a tenido a bien compartir con todos nosotros, para cualquier pregunta o duda podis hacerla a travs del hilo abierto en el foro.
www.AquiHayApuntes.com
Pgina 8
El mdulo GSM TC35i es una mejora del GSM TC35 este ltimo es solo dual band es decir trabaja solo con las frecuencias de 900/1800 MHz. Como nos comenta Inyelber un dato importante antes de adquirir el mdulo es comprobar si en nuestro pas existen operadoras que trabajen en esas frecuencias, para evitar este problema podemos adquirir el modulo GSM SIM900, cuesta un poco ms pero es Quadband y sirve para todas las operadoras. El GSM TC35i incorpora una interfaz serie RS232 y un conector DB9, el mdulo est diseado para ser conectarlo directamente al PC por lo que en la placa lleva un MAX232 para adaptar los niveles al estndar RS232 que utiliza el PC, para conectar el mdulo a un PIC debemos utilizar otro MAX232 para volver adaptar los niveles a los valores TTL requeridos por el PIC, en las siguientes fotos se ve el detalle de las conexiones:
www.AquiHayApuntes.com
Pgina 9
Detalle de las conexiones del segundo MAX232, por un lado se conecta al MAX232 que lleva incorporado el mdulo GSM y por el otro al PIC:
Antes de conectar el mdulo al PIC se comprueba su correcto funcionamiento a travs de una conexin al PC y el hyperterminal. Para la conexin del mdulo al PC se puede usar un cable USB - SERIAL que podemos encontrar en cualquier tienda de computadoras.
www.AquiHayApuntes.com
Pgina 10
El comando AT es para ver si el modulo se est comunicando, debe responder OK. El comando AT+ CREG? es para saber si est registrando en la red gsm. El comando AT+ CMGF = 1 es para configurarlo en modo de mensaje de texto. El comando AT+ CMGS = numero de telfono , ac se coloca el numero del telfono al cual le vamos a enviar el mensaje de texto, luego le damos Enter y nos saldr una flechita donde pondremos el texto a enviar, por ejemplo "esto es una prueba" y luego de escribir el mensaje le tenemos que dar a ctrl z para enviarlo. Un vdeo que muestra las pruebas realizadas:
https://dl.dropbox.com/u/88216600/gsm_pc.wmv Una vez realizadas las pruebas se conecta el mdulo al PIC segn el esquema mostrado arriba.
www.AquiHayApuntes.com
Pgina 11
www.AquiHayApuntes.com
Pgina 12
http://www.youtube.com/watch?v=z-7gFJ5uWE0
Recepcin de mensajes SMS a travs del PIC Para la recepcin de mensajes Inyelber nos ha preparado una demo en la que en la protoboard se enciende un led conectado al pin D2 del PIC 16f877A cuando el mdulo recibe un mensaje con la palabra Epa. Los comandos AT que permiten configurar el modulo para que reciba mensajes son los siguientes: printf("AT+IPR=9600\r\n"); ----------> configura la velocidad de transmisin. printf("AT+CMGF=1\r\n");------------> Selecciona el formato de mensajes SMS. printf("AT+CSMS=1\r"); -------------> Selecciona el servicio de mensajes printf("AT+CNMI=2,2\r"); -----------> esto quiere decir que se recibir el mensaje y no ser guardado en la SIM, existen diferentes configuraciones, en el manual aparecen especificadas las diferentes opciones, para este caso haremos = 2,2.
www.AquiHayApuntes.com
Pgina 13
www.AquiHayApuntes.com
Pgina 14
http://www.youtube.com/watch?v=O0Mxf1WKpi0 Bueno y hasta aqu este tutorial sobre el control de mensajes SMS a travs de un PIC espero que sea de utilidad. Gracias a todos los usuarios del foro que han participado con sus aportaciones a este tema. Cualquier duda, sugerencia o comentario lo podis hacer en el foro. Un saludo y hasta la prxima..
www.AquiHayApuntes.com
Pgina 15
www.AquiHayApuntes.com
Pgina 16