jueves, 24 de junio de 2010

Envío de SMS desde el ordenador (usando el teléfono)


Prácticamente todos los teléfonos celulares disponen de la opción MÓDEM, lo que permite conectarlos con el ordenador y disponer de los mensajes, contactos etc. En este caso vamos a utilizar está función de módem para enviar mensajes cortos (SMS) desde el ordenador.

Una utilidad que puede tener el envío de SMS desde el ordenador es, por ejemplo, si disponemos de un software conectado a un equipo industrial, podemos generar de manera independiente alarmas o avisos (en formato SMS) que informen a cualquier usuario del estado de la instalación. (Indicar que el mensaje SMS será enviado finalmente por el teléfono celular, por lo que con este método no nos ahorramos ningún coste por el envío desde el ordenador).

Para la conexión del teléfono celular con el ordenador usaremos los medios habituales, el puerto USB o por medio de Bluetooth. El más versatil sería el Bluetooth, ya que tiene la ventaja que no se necesita un cable especial para cada teléfono que se conecte. De no disponer el ordenador de conexión Bluetooth, existen elementos USB con conexión Bluetooth que pueden hacer tal función. Una vez que nos conectamos al teléfono aparecerá un nuevo módem en el ordenador, asociado a un puerto serie COM.

Para el envío de los SMS usaremos la función de MODEM "AT+CMGS ". Esta función pertenece a una serie de comandos denominados comandos HAYES. Este texto deberá ser enviado por el puerto serie. La sintaxis de este comando es: AT+CMGS ,145 "Número de teléfono con prefijo (+34XXXXXXXX)" "CR (Fin de línea)" "Texto a enviar" "ctrl-Z/ESC (Carácter 26 del código ASCII)". La generación de estos textos lo podemos hacer con cualquier lenguaje de programación, o con el Hyperterminal que traía Windows en su sistema operativo.

De esta manera, en Aulamoisan hemos creado una central de Alarmas que permite conectar a sistemas SCADA para saber el estado de la instalación.
Así, ya no es necesario estar físicamente junto a la instalación industrial para conocer el estado de la misma. El software para el envío de estados y alarmas no tiene por qué estar hecho en el mismo lenguaje que el sistema SCADA dado que se comunica con él vía DDE (Intercambio Dinámico de Datos). La comunicación DDE permite interconectar programas de Windows entre sí (Excel incorpora por defecto un servidor DDE).

Moisés San Martín