DATA COMMUNICATION SYSTEM WITH WEB INTERFACE VIA INTERNET SISTEMA DE COMUNICACIÓN DE DATOS CON INTERFAZ WEB VIA INTERNET



Documentos relacionados
Modulo I. Introducción a la Programación Web. 1.1 Servidor Web.

En el presente capítulo se describe la programación del instrumento virtual y cómo

TRABAJO PRÁCTICO Nº 6: PUERTO SERIE

La utilización de las diferentes aplicaciones o servicios de Internet se lleva a cabo respondiendo al llamado modelo cliente-servidor.

Escudo Movistar Guía Rápida de Instalación Para Windows

MANUAL DE USUARIO. Webservice simple para la exportación rápida de información proveniente de una base de datos. Versión 0,1,1

Introducción a la plataforma Moodle Aníbal de la Torre Plataforma Moodle. Accediendo a los contenidos

Qué es una página web?, qué conoces al respecto?, sabes crear una página

Prácticas con Elastix Asterisk - Lab. 3

Administración de la red (Windows 2008)

Free WebViewer. Esquema de aplicación IProNet WebViewer

Experiencia 2 y 3 : Cableado y Switchs (Documentación)

Instalación del Software Magaya

Capítulo 3. Análisis y Diseño

INTRODUCCIÓN A LA PROGRAMACIÓN WEB UNIDAD. Estructura de contenidos: cisvirtual@ucv.edu.pe. 1.

(decimal) (hexadecimal) 80.0A.02.1E (binario)

Notas para la instalación de un lector de tarjetas inteligentes.

Anexo B. Comunicaciones entre mc y PC

Capitulo 5. Implementación del sistema MDM

Capítulo 5. Análisis del software del simulador del sistema de seguridad

Creado dentro de la línea de sistemas operativos producida por Microsoft Corporation.

Conexión inalámbrica a un CNC (con puerto Serie RS232C)

CIF-KM. GUÍA DE LOS PRIMEROS PASOS

BASES DE DATOS TEMA 3 MODELO ENTIDAD - RELACIÓN

Internet Information Server

MANUAL DE USUARIO CONVERSOR TCP/IP A RS232 Y TCP/IP A RS485

Person IP CRM Manual MOBILE

Escritorio remoto y VPN. Cómo conectarse desde Windows 7

Capítulo 3 Diseño del Sistema de Administración de Información de Bajo Costo para un Negocio Franquiciable

Oficina Online. Manual del administrador

INTRANET M2M. Manual de Instalación y Configuración: Conector Intranet M2M

Cómo funciona? En la NAT existen varios tipos de funcionamiento: Estática

ENTORNO DE DESARROLLO MICROSOFT.NET 2010

Programación páginas web con ASP.NET 3.5 (C#)

PROGRAMACIÓN PÁGINAS WEB CON PHP

VS-Tv. Manual de usuario. Matriz virtual de vídeo ESPAÑOL

CONFIGURACIÓN DEL ADAPTADOR DE RED EN LINUX

SUBIENDO NUESTRA WEB CON MACROMEDIA DREAMWEAVER

Mi propuesta consiste en crear un portal Web que contemple las siguientes funcionalidades:

Manual de software. Dynamic Cloud. 10/2014 MS-Dynamic_Cloud v1.2

UNIVERSIDAD DE SALAMANCA

GUIA COMPLEMENTARIA PARA EL USUARIO DE AUTOAUDIT. Versión N 02 Fecha: 2011-Febrero Apartado: Archivos Anexos ARCHIVOS ANEXOS

Acronis License Server. Guía del usuario

Guía de instrucciones para educadores

Propuesta de Portal de la Red de Laboratorios Virtuales y Remotos de CEA

Objetivo: Introducción conceptual y aplicación básica de los lenguajes del lado del servidor.

SERVIDOR WEB PARA ACCESO EN TIEMPO REAL A INFORMACIÓN METEOROLÓGICA DISTRIBUIDA

Manual para usuarios USO DE ONEDRIVE. Universidad Central del Este

Max- IP CONVERSOR RS485 a TCP/IP

1 Itinerario. 2 Descripción y funcionalidades principales. Google Docs. 1.1 Qué vamos a hacer? 1.2 Qué pasos vamos a seguir?

PLATAFORMA DE VISADO TELEMÁTICO.

MANUAL DE AYUDA. MODULO SAT (Anexo Integración AGIL SAT)

QUÉ ES UN SERVIDOR Y CUÁLES SON LOS PRINCIPALES TIPOS DE SERVIDORES? (PROXY, DNS, WEB, FTP, SMTP, ETC.) (DV00408A)

IDENTIFICACIÓN DE LA ACTIVIDAD PEDAGÓGICA

DISPOSITIVO DE BANDA ANCHA

AGREGAR COMPONENTES ADICIONALES DE WINDOWS

INSTALACIÓN DE LICENCIAS EN RED. Descripción del Procedimiento

Evaluación, Reestructuración, Implementación y Optimización de la Infraestructura de Servidores, Base de Datos, Página Web y Redes

Manual de instalación Actualizador masivo de Stocks y Precios

PREPARATORIA DIURNA DE CUAUTLA

Internet, conceptos básicos

Adicionalmente, en función de su objetivo, las Cookies puedes clasificarse de la siguiente forma:

Índice Objetivo... 2 Definición y utilidad de Movie Maker... 3 Cómo iniciar Movie Maker?... 3 Elementos de la ventana de Movie Maker...

MANUAL DE AYUDA. SAT Móvil (Movilidad del Servicio Técnico)

Práctica 6 - Página Web

la red de Internet PRODIGY para poder tener acceso al sistema RAGNVALD vía Internet

Información del Producto: XenData X2500 LTO-6 Digital Video Archive System

Instalación y uso de Check 2000 Client Server con ZENworks 2

Uso de la Firma Electrónica. en la. Universidad de Granada

Práctica 1: Configuración de una Red Local. Estaciones de Trabajo

CÓMO MANEJAR SU NUEVO SITIO WEB SOBRE DRUPAL Manual técnico y de usuario. Pontificia Universidad Javeriana Grupo PSU CDI

TEMA 3. REDES Y SEGURIDAD INFORMÁTICA

LENGUAJES DE PROGRAMACIÓN WEB (PHP1, HTML52)

Cámaras de Internet. Como configurar el módem Speedtouch para Videovigilancia

NOTA DE APLICACIÓN AN-P002. Programando Wiring con NXProg

INSTITUTO TECNOLÓGICO DE COLIMA LIC. EN INFORMÁTICA

PORTAFOLIO DE EVIDENCIAS. REDES

DOCUMENTOS COMPARTIDOS CON GOOGLE DOCS

GUÍA Nro. 1 TECNOLOGÍA DE INTERNET. TIII PIII

3. Número inicial y número final de mensajes mostrados en la página actual.

CAPÍTULO 3 VISUAL BASIC


Tecnología IP para videovigilancia... Los últimos avances han hecho posible conectar cámaras directamente a una red de ordenadores basada en el

UNIDADES DE ALMACENAMIENTO DE DATOS

Diplomado en. Servicio Nacional. De Facilitadores Judiciales

Aspectos Básicos de Networking

Sistemas de almacenamiento informático

I2C. Ing. Pablo Martín Gomez

3. Qué necesitamos para usar Wordpress?

Guía Rápida de Inicio

Programación páginas web. Servidor (PHP)

Informática 4º ESO Tema 1: Sistemas Informáticos. Sistemas Operativos (Parte 2)

Configuracion Escritorio Remoto Windows 2003

Curso de HTML5 y CSS3

Google Drive y Almacenamiento en Nubes Virtuales

(PHP y APACHE), y el programa de comunicación Skype, para controlar de manera

UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS ESCUELA DE COMPUTACIÓN

Manual de Usuario De Respaldo y Restauración de Información

Proceso de cifrado. La fortaleza de los algoritmos es que son públicos, es decir, se conocen todas las transformaciones que se aplican al documento

INSTITUTO TECNOLÓGICO SUPERIOR FISCOMISIONAL NUESTRA SEÑORA DEL ROSARIO. UTILIZACIÓN DE LA HERRAMIENTA PRTG NETWORK MONITOR Autores:

Transcripción:

DATA COMMUNICATION SYSTEM WITH WEB INTERFACE VIA INTERNET SISTEMA DE COMUNICACIÓN DE DATOS CON INTERFAZ WEB VIA INTERNET Ing. Wilson Antonio Gan Cuba, MSc. Antonio Gan Acosta. Ing. Alberto Nicolás Figueroa Cuello Ciudadela Universitaria. Pamplona, Norte de Santander, Colombia. Tel.: 57-7-5685303, Fax: 57-7-5685303 Ext. 156 E-mail: {gancuba, antoniogan,alberto.figueroa.cuello}@gmail.com Abstract: This paper deals with a practical application to connect a computer with PIC microcontrollers, to send and receive any class of communication data with a sensor or an generic electronic equipment with a Web final user, who will be able to interact from his house or office, with the added comfort and facility, to develop high utility and complexity work. Resumen: Se muestra una aplicación práctica para acoplar la utilidad de la informática con la de los microcontroladores PIC para enviar y retornar cualquier clase de datos en comunicación con un sensor o un equipo electrónico genérico final con el que el usuario de la Web podrá interactuar desde la comodidad y facilidad de su casa u oficina para desarrollar trabajos de alta utilidad y complejidad. Keywords: Web, PIC, Visual Studio, Database, Visual Basic, Communication. 1. INTRODUCCIÓN Si bien es sabido que actualmente muchos aparatos electrónicos están siendo creados con interfaz Web debido a la facilidad no sólo en cuanto a acceso sino de configuración y manipulación, con el entorno gráfico que estas proporcionan, además de su muy beneficioso conocido tele-manejo, son sólo usadas en equipos aislados de empresas y aplicaciones específicas como routers y PLCs, carentes de flexibilidad (para otros usos distintos a los que fueron concebidos) o bajo costo. Para desarrollar una aplicación práctica y flexible para la industria utilizamos las bondades del Visual Studio 2005 y su plataforma.net, así como un dispositivo electrónico programable como los microcontroladores PIC. Esta nueva forma de interactuar con los PIC mediante una INTERFAZ WEB VIA INTERNET permite de manera muy útil y con sencilla interfaz de usuario, monitorear y manipular equipos electrónicos. Se desarrolla una aplicación en Visual Web Developer que se comunica con otra aplicación de escritorio programada en Visual Basic a través de una base de datos, el programa de escritorio toma los datos obtenidos de un PIC a mediante el protocolo RS232 por el puerto serial del computador y los almacena en la base de datos de la cual el programa en VWD los toma para mostrarlos finalmente al usuario a través de un servidor Web instalado y configurado en el PC estación central. 115

En sentido inverso, desde la página Web se da una orden a través de un botón el cual almacena datos booleanos en una base de datos, que es consultada constantemente por la aplicación de escritorio antedicha y que en este caso envía el dato al PIC que es el encargado de ejecutar una orden en el dispositivo del proceso tecnológico final. Destacamos que los datos que el PIC envía hacia el puerto serial de la PC, son tomados por un sensor, luego son digitalizados con el CAD del PIC y entonces quedan listos para ser enviados a su PC destino. En la figura 1 se muestra el esquema en bloques general del sistema. Estos lenguajes capaces de recrear a partir de ciertos "scripts" páginas automatizadas, son los protagonistas de este concepto de páginas dinámicas, entre los que se puede citar al PHP o al que se utiliza en esta aplicación, el ASP o más concretamente el nuevo ASP.NET. Los cuales son interpretados directamente por el servidor por lo que son llamados: Lenguajes de lado servidor. Un lenguaje de lado cliente es independiente del servidor, lo cual permite que la página pueda ser albergada en cualquier sitio. No obstante un lenguaje de lado servidor es independiente del cliente por lo que es mucho menos rígido respecto al cambio de un navegador a otro o respecto a las versiones del mismo y además como los scripts se ejecutan en el servidor sin mostrarse nunca de manera real al cliente, incluyen en la concepción de su forma de ejecución, mayor seguridad. 3. UTILIZANDO EL VISUAL WEB DEVELOPER (VWD) El Visual Web Developer es una herramienta de extremada utilidad y facilidad desarrollada por Microsoft, que integra la novedosa programación de ASP.NET. Con controles que responden a eventos. Fig.1: Esquema en bloques general del sistema 2. CONCEPTO DE PÁGINAS HTML (ESTÁTICAS) Y DINÁMICAS El HTML no es lenguaje de programación sino que se trata de un lenguaje descriptivo para dar formato al texto y las imágenes que se desean visualizar en el navegador por lo que a partir de este se introducen enlaces, tamaños de letra, colores o dar tamaño a las imágenes, pero no permite realizar un simple cálculo matemático o crear una página a partir de una base de datos, como tampoco rellenar dicha base de datos. Por lo que aunque muy útil para mostrar información en Internet, es limitado al necesitar interactuar con la página Web y lograr la ejecución de procesos automáticos. Por esto se han empleado otros lenguajes más amplios y complejos pero que proporcionan impensable utilidad puesto que la Web puede construirse casi completamente a partir de datos ajenos al código HTML de la página en si y que permiten una total o parcial automatización de nuestras aplicaciones Web. 116 Para crear una Web de Mayor calidad en cuanto a diseño y belleza, es más fácil para el programador común utilizar otro software como Macromedia Dreamweaver, pero si se persigue una aplicación que permita crear con mayor facilidad y eficiencia diseños para en el manejo de bases de datos así como la creación de sitios solo para miembros VWD es una herramienta de valor incalculable. Primeramente se crea un nuevo sitio Web de ASP.NET y en lenguaje se elige el Visual Basic. Fig. 2: Visual Web Developer

4. CONTROL WEBCHART ASP.NET Empleando la programación en Visual Basic y el control ASP.Net llamado WebChart.dll que se obtiene en descarga gratuita de la página www.carlosag.net graficamos los datos los datos obtenidos del sensor inicial. Se genera la imagen de una gráfica con los datos incluidos anteriormente. 5. BASE DE DATOS Infinidad de databases existen en la actualidad, en este caso se utiliza el SQL Express que está incluido al paquete de Visual Studio 2005 y al que se puede acceder, manejar y configurar directamente a través del propio Visual Studio 2005. Habiendo creado primeramente la base de datos a utilizar así como una tabla de manera manual o mediante código, utilizando el comando SQL SELECT se obtiene la información de la base de datos de un registro a la vez, para adicionarlos al control WebChart que mencionamos anteriormente. Fig. 3: Control ASP.NET WebChart Para poder usar este control se debe añadir al cuadro de herramientas luego lo arrastramos a la Web y accediendo a la ventana de escritura de código de Visual Basic se podrá trabajar sobre él. Este control cuenta con una ayuda que se puede descargar de manera gratuita de la página del autor. Entre lo más importante a tener en cuenta está el tipo de gráfico a usar que entre los más comunes tenemos el de líneas, LineChart o el de columnas, ColumChart. Este gráfico lo se crea punto a punto y luego la utilidad del control ASP.NET crea una imagen, que muestra el resultado final. Esto se aprecia en el siguiente código: Esta base de datos en la tabla específica que estará asignada a esta aplicación, es llenada previamente con datos provenientes del programa de escritorio desarrollado en VB y que es el mediador entre el dispositivo electrónico y la aplicación Web. Para este propósito se escribe el comando SQL INSERT. 6. PROGRAMA EN VISUAL BASIC Ya se ha hablado que el programa de escritorio será el enlace entre el PIC y la Web. Para adquirir la información proveniente del dispositivo electrónico se adiciona al programa el control llamado: serialport. Chart.Data.Add(New ChartPoint(VarChar, VarNum)) NombreGrafico.Charts.Add(Chart) De esta manera se van creando los puntos del gráfico, VarChar serán los valores del eje de las abcisas que son valores de tipo String o cadena, es decir de tipo alfabético y VarNum son los valores de las ordenadas de tipo numérico obtenidos. Finalmente con el código: NombreGrafico.RedrawChart() Fig. 4: Control SerialPort en entorno Visual Basic 117

Al recibir datos se ejecuta el evento serialport_datareceived, dentro de este evento se incluye la variable que almacenará los datos para ser enviados a la base de datos y graficado por el control WebChart. 7. EL MICROCONTROLADOR Para la medición analógica se utiliza un sensor y luego se digitaliza la información con el CAD del microcontrolador PIC que son transmitidos al puerto serial del computador mediante el protocolo RS232 en modo UART. El puerto serie del PC es un dispositivo asíncrono. En una transmisión asíncrona, un bit identifica su bit de comienzo y 1, o 2 bits identifican su final, no es necesario ningún caracter de sincronismo. Primero se envía el bit se start. Un caracter de datos puede contener en 7 o 8 bits. Dependiendo de la configuración de la transmisión un bit de paridad es enviado después de cada bit de datos para corregir errores en los caracteres de datos. Finalmente 1 o 2 bits de stop son enviados. 7.2 Estándar RS-232C El puerto serie del PC es compatible con el estándar RS-232C. El estándar especifica 25 pines de señal, y que el conector de DTE debe ser macho y el conector de DCE hembra. Los conectores mas usados son el DB-25 macho, pero muchos de los 25 pines no son necesarios. Debido a esto en muchos PC modernos se utilizan los DB-9 macho. Los voltajes para un nivel lógico alto están entre -3V y -15V. Un nivel lógico bajo tendrá un voltaje entre +3V y +15V. Los voltajes más usados son +12V y -12V. Fig. 5: Microcontrolador 7.1 Comunicación puerto serial Serial quiere decir que toma un byte de datos y transmite los 8 bits del byte uno a la vez, por una única vía. Los equipos de comunicaciones serie se pueden dividir entre simplex, half-duplex y full-duplex. Una comunicación serie simplex envía información en una sola dirección. Half-duplex envía datos de ida y regreso entre dos sistemas, pero en una sola dirección al mismo tiempo. Si es full-duplex cada sistema puede enviar y recibir datos al mismo tiempo. Hay dos tipos de comunicaciones: síncronas o asíncronas. En una transmisión síncrona los datos son enviados en bloques, el transmisor y el receptor son sincronizados por uno o más caracteres especiales llamados caracteres de sincronismo. Para acoplar los voltajes TTL a RS232 se emplea el dispositivo MAX232 que media entre el microcontrolador y el PC. 8. MANIPULAR EL MICROCONTROLADOR Hasta ahora se ha hablado de la forma de monitoreo de datos a través de la Web, se desea además accionar el circuito eléctrico manejado por el microcontrolador mediante Internet. En este caso utilizando por ejemplo un botón en la página se puede almacenar un dato en la database que está siendo testeada constantemente por la aplicación de escritorio En este caso se encarga de enviar la acción captada que puede ser booleana es decir True or False (o encendido/apagado) mediante el comando: SerialPort.WriteLine así finalmente el microcontrolador recibe la orden y ejecuta la acción correspondiente. 118

9. WEBCAM EN LA PÁGINA Para procesos que necesitan una supervisión visual antes de realizar una acción sobre el proceso o dispositivo, se incluye una imagen proveniente de una cámara Web en tiempo real, para ello se utiliza el control llamado: WebCAM.dll que agregado a una aplicación de Visual Basic permite obtener imágenes de cualquier cámara USB. Cada cierto tiempo (mientras menos mejor) se toma una muestra de la imagen captada por el control a través de la webcam y se guarda en una ubicación del disco duro o un servidor FTP, que se sobrescribe constantemente desde donde es accedida por la página Web que se está desarrollando y que se recarga a cada momento dando una sensación de continuidad. 10. SERVIDOR EN INTERNET (NETWORK ADDRESS TRANSLATION) Debido al crecimiento de Internet y a la limitación del direccionamiento con IPV4 que ocupa 32 bits, con un máximo de 4.294.967.296 direcciones que en la actualidad son insuficientes y a las dificultades de implementar el direccionamiento IPV6 surge el Network Address Translation (NAT) para que IPs privadas, no válidas en Internet puedan ser vistas en dicha red aplicando un redireccionamiento de IP y de puertos. Se utiliza para este fin un router con la capacidad de hacer NAT que en la práctica consiste en una tabla de traducciones en donde se especifica el reemplazo de las IP privadas con una única dirección IP pública. Así se evita los conflictos de direcciones entre las distintas redes y conseguimos que nuestros clientes puedan utilizar nuestra aplicación Web en Internet a través de cualquier navegador compatible como Internet Explorer o Mozilla Firefox. 11. CONCLUSIONES Con la utilización de los controles ASP.NET como el WebChart.dll, tareas anteriormente casi impensables, le agregan a la aplicación utilidad de valor científico y práctico, escribiendo escasas líneas de código, lo que tiene especial importancia para ingenieros electricistas y electrónicos que no se especializan en el área de la informática. La utilización de la Webcam en la página es una herramienta novedosa que permite añadir otro importante sentido a la supervisión, y mediante la valoración visual se pueden tomar decisiones más precisas. Haciendo NAT no sólo se disminuyen los costos de obtener adicionales IPs públicas, sino que se agrega una protección nueva al servidor Web, puesto que no se encuentra ubicado precisamente en la IP que se muestra en Internet sino redireccionado a esta. REFERENCIAS Mridula Parihar et al. ASP.NET Bible Published by Hungry Minds, Inc. 909 Third Avenue New York, NY 10022. www.hungryminds.com Dobson, Rick. Beginning SQL Server 2005 Express Database Applications with Visual Basic Express and Visual Web Developer Express From Novice to Professional. ISBN (pbk): 1-59059-523-8, Printed and bound in the United States of America 9 8 7 6 5 4 3 2 1 Fenyö Alexandre, Le Guern Frédéric, Tardieu Samuel. Conecte su red local a Internet Ediciones: Gestión 2000, S.A., Barcelona, 1997 Estándar de comunicaciones RS-232C (O Cómo funciona un puerto serie...) Disponible en: http://www.euskalnet.net/shizuka/rs232.htm Interfacing the Serial/RS232 Port Disponible en: http://www.beyondlogic.org/serial/serial.htm Curso VWD y ASP.NET 2 Disponible en: www.videotutoriales.com SQLCommand. Disponible en: http://sqlcommand.sourceforge.net Curso Desarrollo web con Visual Studio 2005 Disponible en: http://www.desarrollaconmsdn.com/msdn/cur sos/curso_desarrollo_web_con_visual_studi o_2005/index.html 119