Archivo de la Categoría “Ejemplos telemetrias/reles”

Ejemplos de cómo controlar relés por SMS o por GPRS y de cómo leer/enviar el estado de entradas/salidas digitales y analógicas por GPRS.

En este ejemplo se muestra cómo configurar el MTXTunnel para controlar 4 relés por SMSs. Relés que pueden utilzarse para activar/desactivar luces, calderas, … Veamos el escenario a resolver con detalle.
 
 
Detalles del escenario ejemplo:
 
• Se necesita controlar 4 relés por SMS para activar o desactivar unas luminarias en una ubicación remota.
 
• Se pretende que al enviar un SMS con el texto ONx o OFFx, donde x es 1,2,3,4 se activen o desactiven los relés, respectivamente, para ello se necesitarán crear unos ALIAS en el módem.
 
• Sólo deben tener poder enviar SMS los 100 números autorizados que tiene la empresa, los cuales empiezan por 6662746XX
 
• Sólo se necesita el acceso a los relés por SMS, pero debe poderse activar el WEBSERVER del MTXTunnel vía SMS (enviando SMS con el texto “mtxtunnel on” o llamada perdida) en sesiones de 10 minutos para realizar tareas de mantenimiento como reconfigurar el propio MTXTunnel así como tener acceso a los relés desde el navegador de un PC.
 
 
Solución propuesta con MTXTunnel-IND

 

Archivo de configuración del MTXTunnel-IND para la solución anteriormente propuesta.

Esta configuración es la que hay que introducir en el fichero MTXTunnel.jad del módem para poder realizar la aplicación descrita en el escenario:

 
Básicamente con esta configuración se configuran unos ALIAS.  Puedes encontar la explicación completas de los ALIAS en el manual del MTXTunnel, pero básicamente sirven para lo siguiente:  el MTXTunnel es capaz de ejecutar comandos AT vía SMS. Para conmutar un relé bastaría con enviar un comando AT como por ejemplo ”AT^SSIO=0,0″ si queremos conmutar el Relé1. Obviamente es algo complicado teclear en un teléfono móvil (y recordar, por supuesto) ese comando AT, por lo que el MTXTunnel permite el uso de ALIAS. Es decir, es posible definir una clave para que cuando  el MTXTunnel reciba por SMS esa clave ejecute el comando AT asociado a esa clave. En el ejemplo mostrado el ALIAS  “ON1″ ejecutaría el comando AT  “AT^SSIO=0,0″ por lo que bastaría con enviar un SMS con la palabra “ON1″ para conmutar un relé.

Comments No Hay Comentarios »




El ejemplo que voy a mostrar a continuación es similar al anterior pero en lugar de controlar los relés por SMS vamos a hacerlo por GPRS.  Vamos a suponer que queremos hacer una aplicación para PC que se conecte con varios equipos GPRS geográficamente distribuidos para conmutar relés y poder leer a voluntad el estado de 6 entradas digitales y 2 entradas analógicas, una 0-2.4V y la otra 4-20mA. Vamos a usar la plataforma MTXTunnel-IND, que cuenta con esos 4 relés, 6 entradas digitales y 2 entradas analógicas.

 

¿Cómo hacer eso? Pues lo haremos de la manera más sencilla, con Telnet. El MTXTunnel soporta Telnet, es decir, podemos, por ejemplo, abrir una consola MSDos y escribir “Telnet xxx.xxx.xxx.xxx” donde xxx.xxx.xxx.xxx es la dirección IP actual del MTXTunnel y nos conectaríamos con nuestro PC (que suponemos con conectividad a Internet) remotamente con los MTXTunnel que tienen conectividad GPRS. Una vez conectados por Telnet podemos enviar comandos AT al módem. Veamos un ejemplo:
 

 
 
En este ejemplo vemos que nos hemos conectado vía telnet al MTXTunnel y enviamos el comando AT+CSQ. Ese comando AT sirve para averiguar la cobertura GSM (¡ remotamente !). Pues lo mismo que utilizamos un comando AT para leer la cobertura GSM, podemos usar otro comando AT para conmutar los relés. Concretamente podemos usar los comandos AT:

AT^SSIO=0,0 y AT^SSIO=0,1    para activar y desactivar el Relé 1 del equipo llamado RL1
AT^SSIO=1,0 y AT^SSIO=1,1    para activar y desactivar el Relé 2 del equipo llamado RL2
AT^SSIO=2,0 y AT^SSIO=2,1    para activar y desactivar el Relé 3 del equipo llamado RL3
AT^SSIO=6,0 y AT^SSIO=6,1    para activar y desactivar el Relé 4 del equipo llamado RL7

Y para leer las 6 entradas digitales, pues de forma análoga a lo anterior podemos usar los comandos:

AT^SGIO=3
AT^SGIO=4
AT^SGIO=5
AT^SGIO=7
AT^SGIO=8
AT^SGIO=9

Y por último, para las entradas analógicas usaremos los comandos AT:
 
AT^SRADC=0    para leer el conversor A/D configurado como 0-2.4V
AT^SRADC=1    para leer el convesor A/D configurado como 4-20mA

Pues bien, estos comandos AT los podemos enviar de manera muy sencilla mediante una consola MSDos vía Telnet, pero resulta también muy fácil programar una aplicación (en Visual Basic, .Net, C#, java …) que se conecte al puerto TCP23 del MTXTunnel (o el puerto TCP configurado) y envíe dichos comandos AT para conmutar relés o leer las entradas digitales  o analógicas.

Por último vamos a activar en este ejemplo el servicio DynDNS, de esa manera no será necesario contratar una tarjeta SIM con dirección IP fija 

 
 
Archivo de configuración del MTXTunnel-IND para la solución anteriormente propuesta.

Esta configuración es la que hay que introducir en el fichero MTXTunnel.jad del módem para poder realizar la aplicación descrita en el escenario:

 

Comments No Hay Comentarios »