Con el desarrollo de experimentos remotos, enseñanza en línea y tecnologías del Internet de las Cosas, proporcionar acceso web a modelos de simulación locales o dispositivos experimentales se ha convertido en una dirección importante para el desarrollo de plataformas experimentales1,2,3,4. Trabajos recientes han integrado además laboratorios equipados con Internet de las Cosas con aprendizaje basado en proyectos y acceso local o remoto, demostrando el continuo desarrollo de plataformas experimentales flexibles y en red en la educación ingenieril5. Para experimentos de sistemas de control, los usuarios normalmente necesitan ajustar parámetros de entrada en un navegador y observar los estados de salida en tiempo real6,7. Los métodos convencionales requieren típicamente una página web independiente, lógica de vinculación de control y una interfaz de comunicación de datos para cada objeto experimental8,9. Cuando las variables en el modelo de fondo cambian, la página del front-end a menudo debe modificarse en consecuencia, lo que genera un trabajo de desarrollo repetitivo considerable y limita la expansión rápida de la plataforma experimental.
El protocolo de interoperabilidad remota (RIP) proporciona una capa intermedia entre modelos experimentales de fondo y interfaces web frontales10,11. En el enfoque basado en RIP para la generación automática de interfaces de usuario descrito en trabajos previos, el servidor RIP proporciona metadatos para cada experimento, incluyendo nombres de variables, atributos de entrada/salida, tipos de datos, valores mínimos, valores máximos, precisión, descripciones y los métodos disponibles de lectura/escritura11. Un cliente web puede entonces utilizar estos metadatos para crear los elementos HTML correspondientes, tales como etiquetas, campos de entrada numérica, controles deslizantes, controles booleanos y visualizaciones de salida, durante la carga o actualización de la página11. El presente protocolo no reimplementa ni redefine la especificación de RIP. En cambio, utiliza el servicio RIP de código abierto existente y la lógica de generación de interfaces HTML a partir de metadatos basada en RIP como base para la comunicación y la generación de interfaces, y se centra en la construcción reproducible, registro, despliegue mediante proxy y verificación de dos ejemplos de VI de LabVIEW.
En comparación con el desarrollo convencional de interfaces web personalizadas, la generación automática de interfaces de usuario basada en RIP reduce la necesidad de implementar diseños de control, lógica de enlace de variables y funciones básicas de comunicación cuando múltiples experimentos en LabVIEW exponen variables escalares de entrada y salida comparables8,9,10,11. Una vez que se registra un nuevo VI y sus variables están disponibles para el servidor RIP, la misma lógica de lectura de metadatos y generación de controles puede reutilizarse para construir la interfaz web básica10,11. Esta característica es útil para la implementación rápida, demostraciones docentes y plataformas de laboratorios remotos que requieren acceso consistente a varios experimentos similares3,8,9. Sin embargo, la interfaz generada automáticamente también tiene limitaciones. No infiere completamente las relaciones físicas entre las variables, no determina automáticamente las asignaciones de gráficos ni diseña visualizaciones específicas del dominio ni interacciones de seguridad11. Por lo tanto, el desarrollo manual de la interfaz web sigue siendo preferible cuando un experimento requiere gráficos altamente personalizados, flujos de trabajo de usuario complejos, visualización avanzada, interbloqueos de seguridad de hardware o arbitraje de escritura multiusuario.
El flujo de trabajo general del protocolo se resume en la Figura 1. En este flujo de trabajo, un VI de LabVIEW primero define los controles de entrada y los indicadores de salida requeridos en el Panel Frontal. Luego, el VI se registra en la Configuración del Servidor RIP especificando el nombre del experimento y la ruta del VI. Tras el registro, el Servidor RIP lee los metadatos del experimento seleccionado y proporciona acceso de lectura y escritura a las variables disponibles. La página web XHTML utiliza los metadatos devueltos para generar automáticamente los controles de entrada y las visualizaciones de salida correspondientes, mientras que Caddy proporciona una ruta de acceso unificada para la página web estática y las rutas de comunicación RIP. En este estudio se utilizan los modelos de ventilador y motor de corriente continua como dos implementaciones del mismo flujo de trabajo. Para otros experimentos de LabVIEW que ofrezcan variables escalares, numéricas y booleanas compatibles, los desarrolladores pueden seguir el mismo flujo de trabajo de construcción-registro-despliegue-verificación para crear una interfaz web generada automáticamente, añadiendo visualización específica del experimento, lógica de seguridad o manejo de datos complejos cuando sea necesario.
Este artículo no propone una nueva arquitectura RIP ni amplía el rango de tipos de datos ya admitidos por RIP. En cambio, utiliza RIP como mecanismo establecido de comunicación y generación de interfaces de usuario basada en metadatos, y se centra en validar dicho proceso con dos sistemas LabVIEW diferentes, documentando al mismo tiempo un protocolo de implementación reproducible. Trabajos previos han presentado un método básico para la generación automática de interfaces web basada en metadatos de RIP, utilizando como estudio de caso un experimento en línea con un motor servo11. También se han reportado en estudios anteriores arquitecturas de laboratorios remotos con capacidad web que combinan interfaces interactivas con software de ingeniería y LabVIEW9,12. Sin embargo, durante la reproducción práctica, algunos modelos de LabVIEW del caso original se vieron afectados por problemas de compatibilidad entre versiones de software y módulos, lo que dificultó su uso directo en entornos más recientes. Por ello, este trabajo reconstruye dos VIs de fondo compatibles —un modelo de ventilador y un modelo de control de posición proporcional-integral-derivativo (PID) para un motor de corriente continua (CC)— y aplica el mismo proceso de generación de interfaz de usuario basado en metadatos a ambos. La contribución radica en la validación cruzada del flujo de trabajo RIP establecido y en un protocolo detallado para reproducir el proceso, más que en una extensión de la generalidad de RIP.
Los usuarios previstos de este protocolo son investigadores, instructores y desarrolladores de laboratorios que ya utilizan VIs de LabVIEW y necesitan exponer modelos de simulación o sistemas experimentales de bajo riesgo a través de un navegador Web sin tener que implementar de forma independiente una interfaz frontal personalizada completa para cada modelo. El protocolo es particularmente adecuado para experimentos que utilizan variables numéricas y booleanas estándar, ajuste de parámetros y monitoreo en tiempo real del estado10,11. Es menos adecuado como solución independiente para experimentos que requieran estructuras de datos complejas, visualización especializada, interbloqueos estrictos de seguridad de hardware o arbitraje de escritura multiusuario11. El objetivo de este trabajo es validar la generación automática de interfaces de usuario Web basadas en RIP con dos sistemas diferentes de LabVIEW y proporcionar un protocolo completo y reproducible, desde la construcción del VI de fondo hasta la interacción basada en navegador. El protocolo incluye la definición de variables de entrada y salida, el registro del experimento en el servidor RIP, la generación de la interfaz de usuario basada en metadatos, el despliegue del proxy Caddy y la verificación remota de lectura y escritura. Aplicar el mismo flujo de trabajo a los modelos del ventilador y del motor de corriente continua demuestra que el proceso establecido puede reproducirse sin tener que reescribir manualmente una interfaz frontal Web completa para cada ejemplo9,10,11.