Com o desenvolvimento de experimentos remotos, ensino on-line e tecnologias da Internet das Coisas, fornecer acesso baseado na Web a modelos de simulação locais ou dispositivos experimentais tornou-se uma direção importante para o desenvolvimento de plataformas experimentais1,2,3,4. Trabalhos recentes integraram ainda mais laboratórios equipados com Internet das Coisas ao aprendizado baseado em projetos e ao acesso local ou remoto, demonstrando o contínuo avanço de plataformas experimentais flexíveis e interconectadas na educação em engenharia5. Em experimentos de sistemas de controle, os usuários geralmente precisam ajustar parâmetros de entrada em um navegador e observar os estados de saída em tempo real6,7. Os métodos convencionais normalmente exigem uma página da Web separada, lógica de vinculação de controle e interface de comunicação de dados para cada objeto experimental8,9. Quando as variáveis no modelo de back-end mudam, a página de front-end frequentemente precisa ser modificada de forma correspondente, o que gera um substancial trabalho repetitivo de desenvolvimento e limita a expansão rápida da plataforma experimental.
O protocolo de interoperabilidade remota (RIP) fornece uma camada intermediária entre modelos experimentais de back-end e interfaces Web front-end10,11. Na abordagem baseada em RIP para geração automática de interface do usuário descrita em trabalhos anteriores, o Servidor RIP fornece metadados para cada experimento, incluindo nomes de variáveis, atributos de entrada/saída, tipos de dados, valores mínimos, valores máximos, precisão, descrições e os métodos disponíveis de leitura/escrita11. Um cliente Web pode então usar esses metadados para criar os elementos HTML correspondentes, como rótulos, campos de entrada numérica, controles deslizantes, controles booleanos e exibições de saída, durante o carregamento ou atualização da página11. O presente protocolo não reimplementa nem redefine a especificação do RIP. Em vez disso, utiliza o serviço RIP de código aberto existente e a lógica de geração de interface do usuário em HTML a partir de metadados baseada em RIP como base para comunicação e geração de interface, concentrando-se na construção reprodutível, registro, implantação de proxy e verificação de dois exemplos de VI LabVIEW.
Em comparação com o desenvolvimento convencional de interfaces web personalizadas, a geração automática de interface de usuário baseada em RIP reduz a necessidade de implementar layouts de controle, lógica de vinculação de variáveis e funções básicas de comunicação quando múltiplos experimentos LabVIEW expõem variáveis escalares de entrada e saída semelhantes8,9,10,11. Após um novo VI ser registrado e suas variáveis estarem disponíveis para o Servidor RIP, a mesma lógica de leitura de metadados e geração de controles pode ser reutilizada para construir a interface web básica10,11. Esse recurso é útil para implantação rápida, demonstrações didáticas e plataformas de laboratórios remotos que exigem acesso consistente a diversos experimentos semelhantes3,8,9. No entanto, a interface gerada automaticamente também apresenta limitações. Ela não infere completamente as relações físicas entre as variáveis, não determina automaticamente os mapeamentos de gráficos nem projeta visualizações e interações de segurança específicas do domínio11. Portanto, o desenvolvimento manual da interface web continua sendo preferível quando um experimento exige gráficos altamente personalizados, fluxos de trabalho complexos para o usuário, visualização avançada, intertravamentos de segurança de hardware ou arbitragem de escrita para múltiplos usuários.
O fluxo de trabalho geral do protocolo é resumido na Figura 1. Neste fluxo de trabalho, um VI do LabVIEW primeiramente define os controles de entrada e indicadores de saída necessários no Painel Frontal. O VI é então registrado na Configuração do Servidor RIP mediante a especificação do nome do experimento e do caminho do VI. Após o registro, o Servidor RIP lê os metadados do experimento selecionado e fornece acesso de leitura e gravação às variáveis disponíveis. A página da Web XHTML utiliza os metadados retornados para gerar automaticamente os controles de entrada e exibições de saída correspondentes, enquanto o Caddy fornece um caminho unificado de acesso para a página da Web estática e as rotas de comunicação do RIP. Os modelos de ventilador e de motor de corrente contínua são utilizados neste estudo como duas implementações do mesmo fluxo de trabalho. Para outros experimentos do LabVIEW que ofereçam variáveis escalares, numéricas e booleanas compatíveis, os desenvolvedores podem seguir o mesmo fluxo de trabalho de criação-registro-implantação-verificação para criar uma interface da Web gerada automaticamente, acrescentando, quando necessário, visualizações específicas do experimento, lógica de segurança ou tratamento complexo de dados.
Este artigo não propõe uma nova arquitetura RIP nem amplia o leque de tipos de dados já suportados pelo RIP. Em vez disso, utiliza o RIP como mecanismo estabelecido de comunicação e geração de interface de usuário baseada em metadados, concentrando-se na validação desse mesmo processo com dois sistemas LabVIEW diferentes, ao mesmo tempo em que documenta um protocolo de implementação reproduzível. Trabalhos anteriores apresentaram um método básico para geração automática de interfaces web com base em metadados do RIP e usaram um experimento online com motor servo como estudo de caso11. Arquiteturas de laboratórios remotos com acesso web, combinando interfaces interativas com softwares de engenharia e LabVIEW, também foram relatadas em estudos anteriores9,12. No entanto, durante a reprodução prática, alguns modelos LabVIEW do estudo original foram afetados pela compatibilidade entre versões de software e módulos, tornando-os difíceis de serem utilizados diretamente em ambientes mais recentes. Este trabalho, portanto, reconstrói duas VIs de back-end compatíveis — um modelo de ventilador e um modelo de controle de posição proporcional-integral-derivativo (PID) para motor de corrente contínua (CC) — e aplica o mesmo processo de geração de interface baseado em metadados a ambos. A contribuição consiste na validação cruzada do fluxo de trabalho RIP estabelecido e em um protocolo detalhado para reproduzir o processo, e não em uma extensão da generalidade do RIP.
Os usuários pretendidos deste protocolo são pesquisadores, instrutores e desenvolvedores de laboratórios que já utilizam VIs no LabVIEW e precisam expor modelos de simulação ou sistemas experimentais de baixo risco por meio de um navegador Web, sem precisar implementar independentemente uma interface personalizada completa para cada modelo. O protocolo é particularmente adequado para experimentos que utilizam variáveis numéricas e booleanas padrão, ajuste de parâmetros e monitoramento em tempo real do estado10,11. É menos adequado como solução autônoma para experimentos que exigem estruturas de dados complexas, visualizações especializadas, intertravamentos rigorosos de segurança de hardware ou arbitragem de escrita multiusuário11. O objetivo deste trabalho é validar a geração automática de interface Web baseada em RIP com dois sistemas diferentes no LabVIEW e fornecer um protocolo completo e reprodutível, desde a construção do VI de back-end até a interação baseada em navegador. O protocolo inclui a definição de variáveis de entrada e saída, registro do experimento no RIP Server, geração de interface baseada em metadados, implantação do proxy Caddy e verificação remota de leitura e escrita. A aplicação do mesmo fluxo de trabalho aos modelos de ventilador e motor CC demonstra que o processo estabelecido pode ser reproduzido sem a necessidade de reescrever manualmente uma interface Web completa para cada exemplo9,10,11.