Autor Tema: SMS al pic para controlarle  (Leído 5851 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado remingups

  • PIC10
  • *
  • Mensajes: 8
SMS al pic para controlarle
« en: 21 de Noviembre de 2009, 23:11:04 »
Hola a todos:

     Ante todo comentar que no se si hay que poner este tema aquí o en el dedicado al C para pics, lo he puesto aquí porque el grueso de la duda es sobre comunicaciones sms.

     Estoy trasteando con el pic 16f876a y con el entrenador SIM300, ahora estoy intentando mandar órdenes al pic por sms de tal forma que haga una u otra función.

     El fin es monitorizar la tensión de unas baterías mediante el ADC del pic y cuando necesite saber la tensión pedírsela al pic mediante un sms.

     Pensé  en recibir los sms como texto, almacenarlos como string y luego tratarlos, luego pensé que por facilidad para su tratamiento sería mejor trabajar en PDU, no sé.

     Intenté hacerlo en modo texto y no conseguí nada, ya que no sé si el pic no recibe bien los caracteres del sms mandados por el SIM300, o es que yo no lo programo bien en C (lo cual no lo descarto ya que soy nuevo en este lenguaje).

     Como veis ando un poco desorientado  :z), os agradecería que me orientaseis un poco.

He buscado por el foro y lo más parecido que he encontrado son los proyectos de alarmas controladas por sms, pero los temas son muy antiguos y no dan la orientación que quizás necesite.
    
     Gracias de antemano.
« Última modificación: 21 de Noviembre de 2009, 23:16:52 por remingups »

Desconectado migsantiago

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8257
    • Sitio de MigSantiago
Re: SMS al pic para controlarle
« Respuesta #1 en: 22 de Noviembre de 2009, 10:38:33 »
Hola, talvez estés teniendo problemas con las cadenas...

http://www.todopic.com.ar/foros/index.php?topic=25785.0

Desconectado remingups

  • PIC10
  • *
  • Mensajes: 8
Re: SMS al pic para controlarle
« Respuesta #2 en: 22 de Noviembre de 2009, 21:47:27 »
Hola de nuevo:

     Lo primero gracias por la ayuda y por el matiz “migsantiago”, a veces de tanto hablar en inglés uno hace las búsquedas en inglés, vamos string, array, en vez de en castellano, "cadena".

     Estoy tratando ahora de sincronizar la recepción de la cadena, que es un sms codificado a PDU del estilo 
0892004321436587F911000D92004389674523F10000AA0AE8373B0C6AD7DDE437,
 en la cual he de encontrar otra cadena del estilo 02A31A, que son las órdenes codificadas que tengo pensado enviar la pic.

     Seguiré comentando resultados.

Gracias, hasta pronto.

Desconectado MLO__

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 4581
Re: SMS al pic para controlarle
« Respuesta #3 en: 22 de Noviembre de 2009, 21:52:49 »
Hola.

El modo texto es mas sencillo de usar que el PDU. Lo que debes tener en cuenta son los finales de trama que se envian en el mensaje.

Saludos
El papel lo aguanta todo

Desconectado fiolin

  • PIC10
  • *
  • Mensajes: 25
Re: SMS al pic para controlarle
« Respuesta #4 en: 23 de Noviembre de 2009, 07:49:14 »
El sim300 te acepta ambos modos de sms pdu y texto, con AT+CMGF=1 activas el modo texto que es mucho mas sencillo de trabajar.
Para saber si funciona lo que haría es definir un vector de por lo menos 70 bytes para almacenar el sms cuando lo leas, el resultado de la lectura lo almacenas en la eeprom del pic, luego lo lees con tu programador de pic esto te va a dar una idea de que tienes y que puedes usar.
Tengo implementado un sistema que usa un pic 16F628 y un móvil Sony Eric.. T290 y utilizo el formato texto para tratar los sms.

Desconectado electrik77

  • PIC10
  • *
  • Mensajes: 4
Re: SMS al pic para controlarle
« Respuesta #5 en: 24 de Noviembre de 2009, 12:35:46 »
Hola que tal, mirá te recomiendo que si tu modem soporta modo texto (tengo entendido que el sim300 lo soporta), utilices modo texto para recivir y tratar los sms y te olvidas de estar codificando y decod. las tramas PDU, lo que tenés que tener en cuenta es, que los compiladores C  no soportan variables tipo string, si no que trabajan con variables tipo cadena, o sea no podes definir una variable tipo string por deciar algo como el Visual Basic y asigar por ej:  sms_send="Voltaje", ésto estaría mal en C.
Tendrías que definir algo como ésto
char sms_send[16];
sms_send[v,o,l,t,a,j,e];
Y recordá que las cadenas en C terminan siempre con el valor nulo o final de cadena "/0"  entonces la la cadena de arriba sms_send tiene 8 caracteres y no 7 como parecería.
Te recomiendo que te pegues una vuelta por la pagina de Mastro RedPic que está muy bien explicado la utilizacion de cadenas en C para micros. http://picmania.garcia-cuervo.net/picc2.php#STRINGS1 
Saludos y espero que te sirva.

Desconectado remingups

  • PIC10
  • *
  • Mensajes: 8
Re: SMS al pic para controlarle
« Respuesta #6 en: 01 de Diciembre de 2009, 22:48:29 »
Hola a todos:

Lo primero agradecer a MLO__, a fiolin, a electrik77 y a migsantiago  la ayuda.
La verdad es que me salen las cadenas, string, arrays y demás por las orejas.
Ultimamente no estoy siendo muy constante con este tema, pero sigo avanzando con vuestra ayuda. Mañana voy a probar a Por cierto, utilizaré el modo texto.
Para fiolin, te agradecería que me dieses alguna pista sobre como has programado (yo lo estoy intentado hacer en C) el micro para que te detecte un sms, compare el comando que le has mandado y lo interprete, no consigo depurar ese paso.
¿qué señal he de activar en el puerto serie para que el módem detecte que el pic está preparado para recibir datos y los envíe? me pasa que no consigo recibir nada del módem hacia el pic, pero si desconecto el pic del módem y éste le conecto seguidamente al hyperterminal, se recibe todo lo que le he enviado al módem desde el pic, los comandos, las respuestas, vamos, todo.
Se nota que soy un poco nuevo y un poco paquete; la verdad es que el envío de sms, el manejo del adc y otras funciones consigo dominarlas bien, pero en la recepción se me pasa algo por alto.

Muchas gracias de nuevo, intentaré ser más constante en los accesos al foro.

Desconectado remingups

  • PIC10
  • *
  • Mensajes: 8
Re: SMS al pic para controlarle
« Respuesta #7 en: 01 de Diciembre de 2009, 22:54:26 »
Hola otra vez:

acabo de ver un post de camachoc en el enlace http://www.todopic.com.ar/foros/index.php?topic=27413.0 , en el cual se habla de esto mismo, voy a ver que puedo sacar en claro de toda la información, y después os voy contando lo que vaya consiguiendo.

Salu2 y gracias