Fase 4 Construcción De La Solución De
Telemetría
Curso:
203055 - Telemetría
Estudiante:
DAVID STEVENS DIAZ
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
2025
Introducción
En la era de la digitalización y la automatización, las Interfaces Hombre-Máquina (HMI) se han
convertido en un componente esencial en numerosos sectores industriales y tecnológicos. Las
HMI facilitan la interacción entre los usuarios y los sistemas computarizados, proporcionando
una interfaz gráfica intuitiva para supervisar y controlar procesos complejos. Este informe se
centrará en explorar el concepto de HMI, sus características fundamentales y su relevancia en
el desarrollo de proyectos de telemetría.
Las HMI están diseñadas para ser accesibles y fáciles de usar, permitiendo a los operadores
interactuar con sistemas técnicos mediante gráficos, botones e iconos. Estas interfaces no solo
mejoran la eficiencia operativa, sino que también aseguran que los datos críticos sean
presentados de manera clara y comprensible. La capacidad de monitorear operaciones en
tiempo real, ajustar parámetros, y gestionar alarmas y notificaciones, son algunas de las
características clave que hacen a las HMI indispensables en entornos industriales y de control.
En un proyecto de telemetría, las HMI juegan un papel vital al facilitar la supervisión y el control
remoto de los sistemas. A través de una combinación de tecnologías web como HTML, CSS y
JavaScript, los desarrolladores pueden crear interfaces gráficas efectivas que permitan la
visualización y gestión de datos recolectados de diversas fuentes remotas. Herramientas como
Visual Studio Code proporcionan un entorno de desarrollo poderoso y flexible para construir
estas interfaces, permitiendo iteraciones rápidas y una integración fluida de funcionalidades
avanzadas.
Además, el informe abordará el concepto de middleware, una capa de software cru cial que
actúa como intermediario entre las aplicaciones y los sistemas operativos, redes y bases de
datos. El middleware facilita la comunicación, la gestión de transacciones y la integración de
sistemas diversos, asegurando que las aplicaciones puedan interactuar de manera eficiente y
segura. Se discutirán sus características principales y se presentarán ejemplos de aplicación en
distintos contextos.
Este informe tiene como objetivo proporcionar una visión integral de las HMI y su implementación
en proyectos de telemetría, destacando la importancia del uso de tecnologías web modernas y
herramientas de desarrollo avanzadas para crear soluciones robustas y eficientes.
Desarrollo de la actividad
1. Resumen del proyecto
Tabla 1. Información del proyecto elegido en la fase 1
Planteamie El consumo de energía en los barrios de la costa caribe de Colombia se debe
nto del a muchos factores como el calor por los fenómenos climáticos los que
problema conllevan a usar demasiados electrodomésticos para contra restar las altas
(Resumen) temperaturas, impactando el medio ambiente.
Desarrollo Se desarrollo el sistema de monitoreo a temperatura y humedad con la
en la fase herramienta que permite programar los dispositivos anteriormente
dos presentados es el software Arduino simulado en proteus.
la programación se introdujo en la tarjeta de adquisición de datos Arduino
después realizamos las conexiones para la tarjeta Arduino y el monitor serial
donde se muestra las mediciones del sensor de temperatura y humedad
DHT11 mediante comunicación serial
Temperatur DHT1 https://www.sigmaelectronica.net/producto/dht11/
a 1
Humedad DHT1 https://www.sigmaelectronica.net/producto/dht11/
1
Dispositivo Ardui https://www.arduino.cc/reference/en/language/functions/commun
de no ication/serial/
procesamie UNO
nto de datos
2. Definiciones
2.1. Interfaz HMI
Las Interfaces Hombre-Máquina (HMI, por sus siglas en inglés) son sistemas de interacción
entre los seres humanos y las máquinas o sistemas computarizados. Están diseñadas para
facilitar la comunicación entre los usuarios y los dispositivos tecnológicos, permitiendo a los
usuarios controlar y supervisar las operaciones de los sistemas mediante interfaces gráficas
intuitivas y accesibles.
Las HMI suelen incluir una Interfaz Gráfica de Usuario (GUI) que permite a los usuarios
interactuar con el sistema mediante gráficos, botones, iconos y menús desplegables. Estas
interfaces están diseñadas para ser fáciles de usar, incluso para personas que no tienen
conocimientos técnicos avanzados. Su diseño debe ser intuitivo y accesible, facilitando así la
interacción del usuario con el sistema.
Una característica destacada de las HMI es la capacidad de monitorización en tiempo real,
mostrando datos en vivo que son cruciales para la toma de decisiones. Además, los usuarios
pueden controlar procesos específicos del sistema a través de la HMI, como ajustar
parámetros, iniciar o detener operaciones y configurar alarmas. Las HMI también pueden
emitir alarmas y notificaciones para alertar a los usuarios sobre problemas o situaciones
críticas que requieren atención inmediata.
Muchas HMI tienen la capacidad de registrar y almacenar datos históricos para su análisis
posterior, lo cual es útil para el mantenimiento predictivo y la optimización del sistema.
Además, las interfaces HMI pueden ser personalizadas según las necesidades específicas del
usuario o de la aplicación, permitiendo un alto grado de flexibilidad.
En un proyecto de telemetría, las HMI juegan un papel crucial al proporcionar una interfaz que
facilita la supervisión y el control remoto de los sistemas. La HMI permite a los usuarios
visualizar datos recolectados de ubicaciones remotas en tiempo real, como datos de sensores,
estado de equipos y condiciones ambientales. A través de la HMI, los operadores pueden
ajustar configuraciones y controlar equipos desde una ubicación central, sin necesidad de estar
físicamente presentes en el sitio donde se encuentran los equipos.
Las HMI facilitan el diagnóstico de problemas y la ejecución de tareas de mantenimiento
predictivo al proporcionar acceso a datos históricos y a herramientas de análisis. En un sistema
de telemetría, las HMI pueden emitir alarmas y notificaciones en caso de fallos o condiciones
fuera de los parámetros establecidos, permitiendo una respuesta rápida para evitar daños
mayores.
Las HMI pueden integrarse con otros sistemas de gestión y control, proporcionando una visión
holística de todas las operaciones y facilitando la toma de decisiones informada. Al permitir
una supervisión y control más eficiente y preciso, las HMI contribuyen a la mejora de la
eficiencia operativa, reduciendo el tiempo de inactividad y optimizando el uso de recursos.
2.2. Middleware
Definición
El middleware es un software que actúa como intermediario entre las aplicaciones y los
sistemas operativos, redes, bases de datos u otros servicios. Su función principal es facilitar la
comunicación y gestión de datos entre aplicaciones distribuidas en diferentes entornos. Al
proporcionar servicios comunes y una capa de abstracción, el middleware simplifica el
desarrollo y la integración de aplicaciones complejas, permitiendo que se comuniquen de
manera eficiente y efectiva.
Características
1. Interoperabilidad: Permite que diferentes aplicaciones, desarrolladas en diversos
lenguajes de programación y ejecutándose en distintas plataformas, interactúen y
compartan información sin problemas.
2. Transparencia: Oculta la complejidad de las redes y la heterogeneidad de los sistemas
subyacentes, proporcionando una interfaz uniforme a las aplicaciones.
3. Confiabilidad: Ofrece mecanismos de recuperación y manejo de errores para asegurar
que las transacciones y la comunicación entre sistemas sean robustas y fiables.
4. Seguridad: Incluye funciones de autenticación, autorización y cifrado para proteger los
datos y garantizar que solo los usuarios autorizados puedan acceder a los servicios.
5. Escalabilidad: Facilita la expansión de las aplicaciones para manejar un mayor número
de usuarios, datos y transacciones sin una degradación significativa del rendimie nto.
6. Gestión de Transacciones: Proporciona soporte para la gestión de transacciones
distribuidas, asegurando que todas las operaciones en una transacción se completen
correctamente o se reviertan en caso de fallo.
7. Mensajería: Ofrece servicios de mensajería para la comunicación asincrónica entre
aplicaciones, lo que permite un intercambio de información eficiente y flexible.
Ejemplos de Aplicación
1. Middleware de Base de Datos: Software como Oracle Fusion Middleware y IBM
WebSphere permiten a las aplicaciones interactuar con múltiples bases de datos,
gestionando conexiones y transacciones de manera eficiente.
2. Middleware de Mensajería: Sistemas como Apache Kafka y RabbitMQ proporcionan
servicios de mensajería para la comunicación entre aplicaciones, permitiendo el
intercambio de datos de manera asíncrona y fiable.
3. Middleware de Servicios Web: Herramientas como Apache Axis y Microsoft WCF
(Windows Communication Foundation) facilitan la creación, despliegue y consumo de
servicios web, permitiendo que las aplicaciones interactúen a través de la web
mediante protocolos estándar como SOAP y REST.
4. Middleware de Aplicaciones Empresariales: Plataformas como JBoss y Spring
Framework ofrecen un conjunto de servicios y herramientas para el desarrollo y
despliegue de aplicaciones empresariales, incluyendo gestión de transacciones,
mensajería y seguridad.
5. Middleware de IoT (Internet of Things): Soluciones como Google Cloud IoT Core y
AWS IoT proporcionan una infraestructura para la gestión y comunicación de
dispositivos IoT, permitiendo la recopilación, procesamiento y análisis de datos de
sensores distribuidos.
6. Middleware de Integración Empresarial: Herramientas como MuleSoft y Apache
Camel facilitan la integración de diversas aplicaciones y servicios dentro de una
organización, proporcionando conectores y herramientas para transformar y enrutar
datos entre sistemas heterogéneos.
2.3. Tipos de interfaces que se pueden usar en el proyecto.
Para crear interfaces Hombre-Máquina (HMI) en proyectos de telemetría, se pueden utilizar
diversas tecnologías web como HTML, CSS y JavaScript. Estas herramientas son fundamentales
para desarrollar interfaces gráficas intuitivas y funcionales que permiten la interacción efectiva
entre los usuarios y los sistemas de telemetría.
HTML (HyperText Markup Language)
HTML es el lenguaje estándar para crear y estructurar contenido en la web. Es la base de
cualquier interfaz gráfica, ya que define la estructura y el contenido de la página web. En un
proyecto de telemetría, HTML se utiliza para:
• Definir la estructura básica: Crear elementos como botones, formularios, tablas y
gráficos que permiten a los usuarios interactuar con los datos de te lemetría.
• Incorporar datos en tiempo real: Utilizar etiquetas específicas para mostrar datos
obtenidos de sensores y otros dispositivos de telemetría.
CSS (Cascading Style Sheets)
CSS se utiliza para diseñar y estilizar la interfaz creada con HTML. Permite controlar la
presentación visual de la página web, haciendo que sea atractiva y fácil de usar. En el contexto
de un proyecto de telemetría, CSS se usa para:
• Estilizar elementos HTML: Aplicar colores, fuentes, márgenes y otros estilos visuales a
los elementos HTML para mejorar la apariencia y la usabilidad.
• Diseño responsivo: Asegurarse de que la interfaz se vea bien en diferentes dispositivos
y tamaños de pantalla, lo cual es crucial para acceder a los datos de telemetría desde
dispositivos móviles y de escritorio.
JavaScript
JavaScript es un lenguaje de programación que permite agregar interactividad y
funcionalidades dinámicas a la interfaz HMI. En un proyecto de telemetría, JavaScript se utiliza
para:
• Manipulación del DOM: Cambiar el contenido y los estilos de la página web en
respuesta a eventos del usuario, como clics de botones o entrada de datos.
• Interacción con APIs: Obtener y enviar datos a servicios web y APIs, lo cual es esencial
para actualizar los datos de telemetría en tiempo real.
• Visualización de datos: Crear gráficos interactivos y visualizaciones de datos que
ayuden a los usuarios a interpretar la información de telemetría de manera efectiva.
Visual Studio Code
Visual Studio Code es un editor de código fuente poderoso y popular que es ampliamente
utilizado para el desarrollo web. Ofrece numerosas características que facilitan el desarrollo de
interfaces HMI, tales como:
• Extensiones y plugins: Amplia gama de extensiones que agregan funcionalidades
adicionales, como depuración, formateo de código y soporte para múltiples lenguajes
de programación.
• Herramientas de desarrollo: Integración con herramientas de control de versiones,
terminal integrado, y depurador, que ayudan a gestionar y probar el código de manera
eficiente.
• Previsualización en tiempo real: Posibilidad de ver los cambios en el código reflejados
instantáneamente en el navegador, lo cual es útil para el desarrollo iterativo y la
corrección de errores.
3. Interfaz HMI diseñada Sustentación
https://www.youtube.com/watch?v=oDjeaWFMnao
4. Pantallazo de realimentación a aportes de sus compañeros
Ta bla 2. Pa ntallazos de realimentación
Referencias
HMI, SCADA & Visualization Toolkit for C/C++/C#, .NET, Java, HTML5 JavaScript -
Visual Studio Marketplace. (n.d.).
https://marketplace.visualstudio.com/items?itemName=genlogic.HMISCADAVi
sualizationToolkitforCCCNETJavaWebandMob
¿Qué es el middleware? - Explicación del software middleware - AWS. (n.d.). Amazon
Web Services, Inc. https://aws.amazon.com/es/what- is/middleware/
COPA-DATA Iberica. (2023, December 12). ¿Qué significa HMI? Interfaz humano-
máquina | COPA-DATA. https://www.copadata.com/es/productos/zenon-
software-platform/visualizacion-control/que-significa-hmi-interfaz-humano-
maquina-copa-data/