Está en la página 1de 5

Introduccin mdulo EZ Web Lynx.

Resumen del mdulo EZ Web Lynx.


Este documento es comn a todas las prcticas diseadas por este grupo de trabajo.
CARACTERSTICAS

Comenzamos con un repaso de las y funciones que ofrece el mdulo servidor Web escogido para la realizacin del prototipo.

Segn las caractersticas del manual del fabricante descubrimos las siguientes caractersticas del mdulo: Tres tipos de interfaz de comandos: a) Interfaz de comandos AT por puerto serie. Permite configurar y operar el dispositivo sin necesidad de conexin de red. b) Interfaz de servidor UDP. Incluida con el EZ Web Lynx para aceptar comandos AT y trabajar con el EZ Web Lynx IDE para configurar el dispositivo. c) Interfaz HTTP CGI. Se pueden dictar comandos al EZ Web Lynx usando comandos HTTP CGI GET y POST Entradas digitales. Los pines 1 11 del EZ Web Lynx 5V Salidas digitales. Cualquiera de los pines I/O pueden tambin ser usados como salidas digitales. Entradas analgicas. Los pines 1-5 del EZ WEB LYNX 5V pueden usarse como entradas analgicas. Estos pines tienen un rango de voltaje desde GND a Vdd y una resolucin de 0,01 V. Sensor de temperatura IC. Dos de los pines pueden ser usados para comunicarse con sensores Dallas para monitorizar temperaturas en Fahrenheit o Celsius. Bloqueo del dispositivo. Puede establecerse una contrasea para proteger al EZ Web Lynx ante cambios de configuracin. Bloqueo de pin. Permite bloquear individualmente los pines I/O en un estado fijo para prevenir modificaciones. Registros de datos. Registros voltiles y no voltiles estn disponibles y consisten en 256 posiciones de registro de 8 bits. Buffer de captura por puerto serie. Permite al dispositivo capturar de forma automtica una trama especfica de datos serie basada en condiciones de inicio y parada especificadas por el usuario. Email. EZ Web Lynx tiene la capacidad de enviar emails de eventos y/o diarios de estado. LCD de caracteres. La informacin leda por el EZ Web Lynx puede ser mostrada en una pantalla LCD. Identificacin del dispositivo. Permite la identificacin de un dispositivo particular en un entorno de mltiples dispositivos EZ Web Lynx.

Introduccin mdulo EZ Web Lynx.

Configuracin IP. EZ Web Lynx permite una completa modificacin de sus parmetros de red, permitiendo ser usado en entornos de red.

Segn esta revisin podemos ver que el dispositivo cumple con las necesidades del diseo del prototipo, es un servidor Web en el que puede almacenarse una pgina sencilla sin excesivo peso, tiene cliente de email integrado y activable segn el suceso de determinados eventos, permite configurar parmetros de red, tiene un nmero considerable de registros de datos que poder manejar a la hora de programar la pgina Web y tiene tambin numerosos puertos de IO monitorizables en la Web a programar.

MTODOS DE PROGRAMACIN DEL MDULO EZ WEB LYNX.

El siguiente paso ahora es ver cmo se lleva a cabo la programacin del dispositivo para que funcione de la manera que necesitamos. Por un lado est la programacin de las funciones del mdulo y por otro la programacin de la pgina Web a mostrar cuando se accede al mismo. 1. Programacin de las funciones del mdulo Segn el manual las dos formas posibles de programacin de las funciones del dispositivo son mediante instrucciones HTTP CGI por HTML y mediante comandos AT. a. Instrucciones HTML con comandos HTTP CGI Se pueden enviar comandos al EZ Web Lynx mediante comandos HTTP CGI GET y POST, los comandos GET se pueden enviar desde un navegador Web o desde una aplicacin dedicada. Estos comandos se sitan al final de la URL. El siguiente ejemplo sera el envo vlido de un comando GET: http://www.website.com/filename.htm?KEY1=VALUE1&KEY2=VALUE2&KEY3=VALUE3... Como se ve en el ejemplo anterior los comandos funcionan bajo la expresin KEY=VALUE Mediante estos comandos se pueden cambiar configuraciones, controlar las entradas y las salidas y hacer lectura de los sensores.

b. Instrucciones mediante comandos AT. El interfaz serie AT permite al usuario o a otros procesadores configurar y operar el dispositivo sin la necesidad de una conexin de red. La configuracin por defecto del puerto serie es 8N1, 9600 baudios y sin control de flujo. Todos los comandos han de ser precedidos con AT*. Para ejecutar (escribir) un comando el formato usado es el siguiente: AT*KEY=VALUE

Introduccin mdulo EZ Web Lynx.

AT*PIN_OUTPUT1=1 AT*PIN_INPUT2? Si los campos KEY y VALUE son vlidos la interfaz de comandos devolver un mensaje de confirmacin OK. Si alguno de los campos no es correcto devolver un mensaje de error con el cdigo de error correspondiente. En la Tabla 4 del Anexo 2 est la tabla de cdigos de error del fabricante con la descripcin de cada uno. Para usar un comando de lectura del interfaz AT hay que usar el siguiente formato: AT*KEY? Si el formato, los campos usados y el dato especificado son legibles el interfaz devolver un mensaje con el siguiente formato: KEY=VALUE Para usar el interfaz AT podemos conectar la estacin de pruebas al puerto serie de un PC y usar un programa que permita este tipo de comunicacin (tipo Hyperterminal de Microsoft). 2. Programacin de la pgina Web y grabacin en el dispositivo. Hay dos posibles formas de crear la pgina Web y grabarla en el EZ Web Lynx para que el servidor la muestre cuando se teclea en un navegador Web la direccin IP del dispositivo. La primera de ellas es mediante el IDE que provee el fabricante, se trata de un entorno de desarrollo con el que se pueden crear pginas Web, se puede hacer una bsqueda de dispositivos EZ Web Lynx y se puede programar la pgina en la memoria del dispositivo. La segunda forma es crear la pgina Web con cualquier editor de cdigo HTML o hacerlo mediante texto plano con un editor de texto. Una vez tengamos los archivos HTML que conforman la pgina a mostrar hay que crear la imagen a grabar en el dispositivo y despus enviarla. Para crear una imagen de la pgina Web creada que pueda ser grabada al EZ Web Lynx se puede usar la utilidad csfs.exe (un pequeo compilador que pasa el cdigo HTML a binario) que provee el fabricante. Esta utilidad hay que usarla desde la lnea de comandos con instrucciones de la forma: csfs INPUT_DIR OUTPUT_FILE Donde INPUT_DIR hace referencia al directorio que contiene todos los archivos que sern compilados y OUTPUT_FILE es el nombre del archivo que va a crearse. Una vez que se ha creado el archivo binario con la utilidad CSFS, ste tiene que ser almacenado en el EZ Web Lynx usando el protocolo TFTP. Existen numerosos clientes TFTP disponibles. El uso de este se hace desde lnea de comandos con el siguiente formato: tftp -i IP_ADDRESS put LOCAL_FILE image.cds

Introduccin mdulo EZ Web Lynx.

El campo IP_ADDRESS es la direccin IP del dispositivo EZ Web Lynx destino y LOCAL_FILE es el nombre del archivo binario creado anteriormente. El ltimo campo image.cds se refiere al nombre del archivo remoto y ha de permanecer intacto o de lo contrario el dispositivo no aceptar la transferencia.

Sea cual sea la forma de creacin y grabacin de la pgina Web hay que recordar la til posibilidad de programar instrucciones en la pgina Web, como hemos visto en el apartado mediante comandos POST

<form name=thisform action= method=post> <input type=radio name=DHCP value=1/> DHCP <input type=radio name=DHCP value=0/> NO DHCP </form>

Aspectos negativos del mdulo EZ Web Lynx.

Tras una revisin exhaustiva de todas las posibilidades del dispositivo elegido destacamos como aspectos negativos o mejorables los siguientes: Uno de los aspectos negativos ms destacables es que el dispositivo solo cuenta con cuatro triggers o disparadores de alarma y que cada uno de ellos se puede configurar para realizar una accin en relacin al estado de uno solo de los puertos de entrada. Con lo que teniendo en cuenta la eleccin del mdulo EZ Web Lynx en su versin de 3,3V que cuenta con 17 puertos de IO solo podremos ser avisados ante el cambio de estado de tan solo 4 de los posibles sensores instalables. Otro aspecto negativo muy importante es que el fabricante no ofrece la posibilidad de programar funcionalidades extra y aadirlas al mdulo. La nica manera de hacerlo sera programando de cero todo el controlador del EZ Web Lynx. El ltimo de los aspectos negativos contemplado ya comentado anteriormente es que el puerto Ethernet es de 10 Mbps Half Duplex (IEEE 802.3), lo que lo limita a la hora de accesos web al mismo.

Introduccin mdulo EZ Web Lynx.

Estructura de la pgina Web del servidor.

A continuacin mostramos un ejemplo de estructura de pgina WEB


Nivel 1 index.htm input.htm output.htm camaras.htm cfg.htm cfg_io.htm cfg_ipv4.htm cfg_email.htm trigger.htm cfg_cam.htm cfg_sec.htm cfg_def.htm Nivel 2 Contenido Descripcin y parmetros generales del dispositivo. Listado de puertos configurados como entradas y estado en momento real de cada uno. Listado de puertos configurados como salidas, estado en momento real de cada uno y botones de control para activar o desactivar cada uno de ellos. Enlace de acceso al DVR para visin en directo del recinto. Enlaces a las distintas pginas de configuracin habilitadas. Permite configurar la funcin (entrada o salida) y el nombre a asignar a cada uno de los puertos. Permite configurar todos los parmetros de red del dispositivo. Permite configurar los parmetros necesarios para hacer funcionar el cliente SMTP. Permite configurar el funcionamiento de los triggers, el puerto de inspeccin y la accin a realizar. Permite introducir las IPs de las cmaras o DVRs del recinto. Permite configurar las credenciales de acceso al sistema. Permite borrar las variables almacenadas en memoria como el nombre de los puertos y la funcin de cada uno. Permite tambin reiniciar el sistema.