Unidad VI: Interfaces
Conexin e interaccin entre hardware, software y el usuario. El diseo y
construccin de interfaces constituye una parte principal del trabajo de los
ingenieros, programadores y consultores. Los usuarios conversan con el
software. El software conversa con el hardware y otro software. El hardware
conversa con otro hardware. Todo este dilogo no es ms que el uso de
interfaces. Las interfaces deben disearse, desarrollarse, probarse y redisearse;
y con cada encarnacin nace una nueva especificacin que puede convertirse en
un estndar ms, de hecho o regulado.
6.1 Conceptos bsicos y clasificacin
Interfaz: dispositivo electrnico que se conecta entre el PC y los elementos
a ser controlados (actuadores, interruptores, pulsadores, rels, circuitos,
motores, etc.). Su misin es garantizar el correcto aislamiento elctrico
entre los puertos del PC y los dispositivos externos.
Bus: Normalmente se refiere al conjunto de seales con las que se
comunica el microprocesador con el entorno: memoria o perifricos (a
travs de las interfaces).
Las funciones ms importantes de un interfaz son: Interpretar las rdenes que
recibe de la CPU y transmitirlas al perifrico. Controlar las transferencias de datos
entre la CPU y el perifrico (convertir formatos, adaptar velocidades,..). Informar a
la CPU del estado del perifrico. Deteccin de errores (defectos mecnicos o
elctricos en el funcionamiento del dispositivo. Ejemplos: atasco de papel, cambio
de un bit, etc.). Los interfaces tambin se denominan controladores, interfaces o
tarjetas de E/S
6.2 Mdulos de adquisicin de datos
La adquisicin de datos o adquisicin de seales, consiste en la toma de muestras
del mundo real (sistema analgico) para generar datos que puedan ser
manipulados por un ordenador u otras electrnicas (sistema digital). Consiste, en
tomar un conjunto de seales fsicas, convertirlas en tensiones elctricas
y digitalizarlas de manera que se puedan procesar en una computadora o PAC. Se
requiere una etapa de acondicionamiento, que adecua la seal a niveles
compatibles con el elemento que hace la transformacin a seal digital. El
elemento que hace dicha transformacin es el mdulo de digitalizacin o tarjeta de
Adquisicin de Datos (DAQ).
Cmo se adquieren los datos?
La adquisicin de datos se inicia con el fenmeno fsico o la propiedad fsica de un
objeto (objeto de la investigacin) que se desea medir. Esta propiedad fsica o
fenmeno podra ser el cambio de temperatura o la temperatura de una
habitacin, la intensidad o intensidad del cambio de una fuente de luz, la presin
dentro de una cmara, la fuerza aplicada a un objeto, o muchas otras cosas. Un
eficaz sistema de adquisicin de datos pueden medir todos estos diferentes
propiedades o fenmenos.
Un sensor es un dispositivo que convierte una propiedad fsica o fenmeno en una
seal elctrica correspondiente medible, tal como tensin, corriente, el cambio en
los valores de resistencia o condensador, etc. La capacidad de un sistema de
adquisicin de datos para medir los distintos fenmenos depende de los
transductores para convertir las seales de los fenmenos fsicos mensurables en
la adquisicin de datos por hardware. Transductores son sinnimo de sensores en
sistemas de DAQ. Hay transductores especficos para diferentes aplicaciones,
como la medicin de la temperatura, la presin, o flujo de fluidos. DAQ tambin
despliega diversas tcnicas de acondicionamiento de Seales para modificar
adecuadamente diferentes seales elctricas en tensin, que luego pueden ser
digitalizados usandoCED.
Las seales pueden ser digitales (tambin llamada seales de la lgica) o
analgicas en funcin del transductor utilizado.
El acondicionamiento de seales suele ser necesario si la seal desde el
transductor no es adecuado para la DAQ hardware que se utiliza. La seal puede
ser amplificada o desamplificada, o puede requerir de filtrado, o un cierre patronal,
en el amplificador se incluye para realizar demodulacin. Varios otros ejemplos de
acondicionamiento de seales podra ser el puente de conclusin, la prestacin
actual de tensin o excitacin al sensor, el aislamiento, linealizacin, etc. Este
pretratamiento del seal normalmente lo realiza un pequeo mdulo acoplado al
transductor.
DAQ hardware son por lo general las interfaces entre la seal y un PC. Podra ser
en forma de mdulos que pueden ser conectados a la computadora de los puertos
(paralelo, serie, USB, etc...) o ranuras de las tarjetas conectadas a (PCI, ISA) en la
placa madre. Por lo general, el espacio en la parte posterior de una tarjeta PCI es
demasiado pequeo para todas las conexiones necesarias, de modo que una
ruptura de caja externa es obligatorio. Las tarjetas DAQ a menudo contienen
mltiples componentes (multiplexores, ADC, DAC, TTL-IO, temporizadores de alta
velocidad, memoria RAM). Estos son accesibles a travs de un bus por un micro
controlador, que puede ejecutar pequeos programas. El controlador es ms
flexible que una unidad lgica dura cableada, pero ms barato que una CPU de
modo que es correcto para bloquear con simples bucles de preguntas.
Driver software normalmente viene con el hardware DAQ o de otros proveedores,
y permite que el sistema operativo pueda reconocer el hardware DAQ y dar as a
los programas acceso a las seales de lectura por el hardware DAQ. Un buen
driver ofrece un alto y bajo nivel de acceso.
Ejemplos
de
Sistemas
de
Adquisicin
control:
DAQ
para
recoger
datos(datalogger) medioambientales (energas renovables e ingeniera verde).
DAQ para audio y vibraciones (mantenimiento, test). DAQ + control de
movimiento (corte con lser). DAQ + control de movimiento+ visin artificial
(robots modernos).
6.3 Diseo y aplicacin de interfaces
En general se utiliza este tipo de lenguaje para programar controladores
(drivers). Ventajas: Mayor adaptacin al equipo. Posibilidad de obtener la
mxima velocidad con mnimo uso de memoria. Inconvenientes: Imposibilidad de
escribir cdigo independiente de la mquina. Mayor dificultad en la programacin
y en la comprensin de los programas. El programador debe conocer ms de un
centenar de instrucciones. Es necesario conocer en detalle la arquitectura de la
mquina.
Aplicacin: Actualmente la tecnologa y el trabajo humano est ntimamente
relacionada con las computadoras; como lo es el diseo grfico, la redaccin, el
control de instrumentos y maquinaria, las comunicaciones, etc. Dependiendo de la
aplicacin dada a una computadora son las interfaces que se le instalan. Como en
diseo grfico, los perifricos necesarios son la cmara digital, impresora, mouse,
tableta digitalizadora; entre otros. El desarrollo de la computadora va ligado al
de sus perifricos. Para toda aplicacin de la computadora, el dispositivo en
comn es el mouse. El mouse se ha utilizado comercialmente desde principios de
los aos80 como una herramienta de trabajo auxiliar con la computadora.
6.3.1 Hombre-mquina
En trminos generales, una interfaz es el punto, el rea, o la superficie a lo largo
de la cual dos cosas de naturaleza distinta convergen. Por extensin, se denomina
interfaz a cualquier medio que permita la interconexin de dos procesos
diferenciados con un nico propsito comn. En software, una interfaz de usuario
es la parte del programa informtico que permite el flujo de informacin entre
varias aplicaciones o entre el propio programa y el usuario. Metafricamente se
entiende la Interfaz como conversacin entre el usuario y el sistema (o entre el
usuario y el diseador): durante muchos aos se vio a la interaccin como un
dilogo hombre-mquina (para trabajar con una interfaz alfanumrica era
necesario conocer el "lenguaje" de la mquina). Desde una perspectiva semitica,
los usuarios no dialogan con el sistema sino con su creador por medio de un
complejo juego de estrategias (del diseador y del usuario). En sentido amplio,
puede definirse interfaz como el conjunto de comandos y mtodos que permiten la
intercomunicacin del programa con cualquier otro programa o elemento interno o
externo. De hecho, los perifricos son controlados por interfaces. Para un mejor
entendimiento de esta acepcin pongamos un ejemplo. Si extrapolramos este
concepto a la vida real, podramos decir que el teclado de un telfono sera una
interfaz de usuario, mientras que la clavija sera la interfaz que permite al telfono
comunicarse con la central telefnica. En software tambin se habla de interfaz
grfica de usuario, que es un mtodo para facilitar la interaccin del usuario con el
ordenador o la computadora a travs de la utilizacin de un conjunto de imgenes
y objetos pictricos (iconos, ventanas..) adems de texto. Interfaz grfica de
usuario: En el contexto del proceso de interaccin persona-computadora, la
interfaz grfica de usuario, es el artefacto tecnolgico de un sistema interactivo
que posibilita, a travs del uso y la representacin del lenguaje visual, una
interaccin amigable con un sistema informtico. La interfaz grfica de usuario (en
ingls Graphical User Interface, GUI) es un tipo de interfaz de usuario que utiliza
un conjunto de imgenes y objetos grficos para representar la informacin y
acciones disponibles en la interfaz. Habitualmente las acciones se realizan
mediante manipulacin directa para facilitar la interaccin del usuario con la
computadora. Surge como evolucin de la lnea de comandos de los primeros
sistemas operativos y es pieza fundamental en un entorno grfico. Como ejemplo
de interfaz grfica de usuario podemos citar el escritorio o desktop del sistema
operativo Windows y el entorno X-Window de Linux. Usability: La Utilidad La
utilidad es un trmino usado para denotar la facilidad con la cual la gente puede
emplear una herramienta en particular u otro objeto hecho por el hombre para
alcanzar una meta particular. La utilidad puede tambin referir a los mtodos de
medir utilidad y el estudio de los principios detrs de la eficacia percibida o de la
elegancia de un objeto. En la interaccin hombre-computadora e informtica, la
utilidad refiere generalmente a la elegancia y a la claridad con las cuales la
interaccin con un programa de computadora o un Web site se disea. El trmino
tambin se utiliza a menudo en el contexto de productos como electrnica de
consumidor, o en las reas de la comunicacin, y de los objetos de la
transferencia del conocimiento (tales como un cookbook, un documento o ayuda
en lnea). Puede tambin referir al diseo eficiente de objetos mecnicos tales
como una manija de la puerta o un martillo. La nocin primaria de la utilidad es
que un objeto diseado con la psicologa y la fisiologa de los usuarios en mente
es, por ejemplo: - Ms eficiente a utilizar - Toma menos tiempo para lograr una
tarea particular - Ms fcil de aprender - La Operacin puede ser aprendida
observando el objeto - Ms satisfactorio para usar Los sistemas informticos
complejos estn encontrando su camino en la vida diaria, y al mismo tiempo el
mercado se est saturando de marcas en competencia. Esto ha conducido a que
la utilidad se vuelva ms popular y extensamente reconocida estos ltimos aos
ya que las compaas ven las ventajas de investigar y de desarrollar sus productos
orientados hacia el usuario en vez de orientados a la tecnologa. Entendiendo e
investigando la interaccin entre el producto y el usuario, el experto de la utilidad
puede tambin investigar la penetracin que es inalcanzable por estudios de
mercados tradicionales orientados a empresas. Por ejemplo, despus de observar
y de entrevistarse con usuarios, se puede identificar los defectos necesarios de la
funcionalidad o de diseo que no fueron anticipados. En el paradigma usuariocentrado del diseo, el producto se disea con sus usuarios previstos en mente
siempre. En el paradigma user-driven o participante del diseo, algunos de los
usuarios se hacen miembros reales o de hecho del equipo de diseo. La utilidad
ahora se reconoce como una importante cualidad del software, ganando su lugar
entre otras ms tradicionales tales como funcionamiento y robustez. De hecho, los
varios programas acadmicos se centran en utilidad.
6.3.2 Mquina-Mquina
M2M (Machine to Machine o Mquina a Mquina) es un concepto genrico que se
refiere al intercambio de informacin ocomunicacin en formato de datos entre
dos mquinas remotas.
Elementos fundamentales
Los elementos fundamentales que aparecen en todos los entornos M2M son los
siguientes:
Mquinas
que
gestionar:
domsticas, TPV(Terminal
de agua/gas/ electricidad,
Punto
paneles
Gestin
de
informativos
de
flotas,
Venta),
Alarmas
Contadores
en carreteras, mquinas
vending, telemantenimiento de ascensores, estaciones meteorolgicas.
Dispositivo M2M: mdulo conectado a una mquina remota y que provee de
comunicacin con el servidor. Usualmente, el dispositivo M2M tambin consta
de capacidad de proceso donde se ejecuta la aplicacin de negocio. Por una
parte implementa el protocolo para poder comunicarse con la mquina y por
otra parte implementa el protocolo de comunicacin para el envo de
informacin.
Servidor: Ordenador que gestiona el envo y recepcin de informacin de las
mquinas que gestiona. Habitualmente est integrado adems con el core
business de la empresa (ERP, Mapas GIS de trazabilidad de flotas de
camiones, Sistema de pedidos, Centrales receptoras de alarmas, Helpdesk) de
modo que la informacin recibida por el Servidor pasa a ser parte crtica del
negocio.
Red de comunicacin: pueden ser de dos naturalezas principalmente, a
travs de cable: PLC, Ethernet, RTC, RDSI, ADSL o bien a travs de redes
inalmbricas: GSM/UMTS/HSDPA, Wifi, Bluetooth, RFID, Zigbee, UWB.