Avec le développement des expériences à distance, de l'enseignement en ligne et des technologies de l'Internet des objets, la mise à disposition d'un accès Web à des modèles de simulation locaux ou à des dispositifs expérimentaux est devenue une direction importante dans le développement des plateformes expérimentales1,2,3,4. Des travaux récents ont davantage intégré des laboratoires équipés de l'Internet des objets à des apprentissages par projets et à des accès locaux ou distants, démontrant ainsi l'évolution continue vers des plateformes expérimentales flexibles et interconnectées dans l'enseignement du génie5. Pour les expériences sur les systèmes de contrôle, les utilisateurs doivent généralement ajuster les paramètres d'entrée via un navigateur et observer les états de sortie en temps réel6,7. Les méthodes classiques exigent habituellement une page Web distincte, une logique de liaison de commande et une interface de communication de données pour chaque objet expérimental8,9. Lorsque les variables du modèle en arrière-plan changent, la page frontale doit souvent être modifiée en conséquence, ce qui entraîne des travaux de développement répétitifs importants et limite l'expansion rapide de la plateforme expérimentale.
Le protocole d'interopérabilité à distance (RIP) fournit une couche intermédiaire entre les modèles expérimentaux en aval et les interfaces Web en amont10,11. Dans l'approche de génération automatique d'interface utilisateur fondée sur le RIP décrite dans des travaux antérieurs, le serveur RIP fournit des métadonnées pour chaque expérience, notamment les noms des variables, les attributs d'entrée/sortie, les types de données, les valeurs minimales, les valeurs maximales, la précision, les descriptions, ainsi que les méthodes de lecture/écriture disponibles11. Un client Web peut ensuite utiliser ces métadonnées pour créer les éléments HTML correspondants, tels que des libellés, des champs numériques, des curseurs, des commandes booléennes et des affichages de sortie, lors du chargement ou de l'actualisation de la page11. Le présent protocole ne réimplémente ni ne redéfinit pas la spécification RIP. Il s'appuie plutôt sur le service RIP open source existant et sur la logique de génération d'interface utilisateur HTML à partir des métadonnées basée sur le RIP comme fondement pour la communication et la création d'interfaces, en mettant l'accent sur la construction reproductible, l'enregistrement, le déploiement par proxy et la vérification de deux exemples de VI LabVIEW.
Par rapport au développement traditionnel d'interfaces Web personnalisées, la génération automatique d'interfaces utilisateur basée sur RIP réduit la nécessité de mettre en œuvre des agencements de commandes, une logique de liaison de variables et des fonctions de communication de base lorsque plusieurs expériences LabVIEW exposent des variables d'entrée et de sortie scalaires comparables8,9,10,11. Une fois qu'une nouvelle VI est enregistrée et que ses variables sont accessibles au serveur RIP, la même logique de lecture des métadonnées et de génération de commandes peut être réutilisée pour construire l'interface Web de base10,11. Cette fonctionnalité est utile pour un déploiement rapide, des démonstrations pédagogiques et des plateformes de laboratoires à distance nécessitant un accès cohérent à plusieurs expériences similaires3,8,9. Toutefois, l'interface générée automatiquement présente également des limitations. Elle n'infère pas entièrement les relations physiques entre les variables, ne détermine pas automatiquement les affectations des graphiques, ni ne conçoit des visualisations ou des interactions de sécurité spécifiques au domaine11. Par conséquent, le développement manuel d'interfaces Web reste préférable lorsque l'expérience requiert des graphiques fortement personnalisés, des flux de travail utilisateurs complexes, une visualisation avancée, des verrouillages de sécurité matériels ou une arbitrage d'écriture multiutilisateurs.
Le flux de travail global du protocole est résumé dans la Figure 1. Dans ce flux de travail, un VI LabVIEW définit d'abord les commandes d'entrée et les indicateurs de sortie requis sur le panneau frontal. Le VI est ensuite enregistré dans la configuration du serveur RIP en spécifiant le nom de l'expérience et le chemin d'accès du VI. Après l'enregistrement, le serveur RIP lit les métadonnées de l'expérience sélectionnée et fournit un accès en lecture/écriture aux variables disponibles. La page Web XHTML utilise les métadonnées retournées pour générer automatiquement les commandes d'entrée et les affichages de sortie correspondants, tandis que Caddy fournit un chemin d'accès unifié pour la page Web statique et les routes de communication RIP. Les modèles de ventilateur et de moteur à courant continu sont utilisés dans cette étude comme deux implémentations du même flux de travail. Pour d'autres expériences LabVIEW fournissant des variables scalaires, numériques et booléennes compatibles, les développeurs peuvent suivre le même flux de travail de création-enregistrement-déploiement-vérification afin de créer une interface Web générée automatiquement, tout en ajoutant, si nécessaire, une visualisation propre à l'expérience, une logique de sécurité ou une gestion complexe des données.
Cet article ne propose pas une nouvelle architecture RIP ni n'étend la gamme des types de données déjà pris en charge par RIP. Il utilise plutôt RIP comme mécanisme établi de communication et de génération d'interface utilisateur basée sur des métadonnées, en se concentrant sur la validation de ce même processus avec deux systèmes LabVIEW différents, tout en documentant un protocole de mise en œuvre reproductible. Des travaux antérieurs ont présenté une méthode de base pour la génération automatique d'une interface Web basée sur les métadonnées RIP, en utilisant une expérience en ligne sur un moteur servo comme étude de cas11. Des architectures de laboratoires distants accessibles via le Web, combinant des interfaces interactives avec des logiciels d'ingénierie et LabVIEW, ont également été décrites dans des études antérieures9,12. Toutefois, lors de la reproduction pratique, certains modèles LabVIEW du cas initial ont été affectés par des problèmes de compatibilité entre versions logicielles et modules, ce qui les rend difficilement utilisables directement dans un environnement plus récent. Ce travail reconstruit donc deux VIs compatibles en backend — un modèle de ventilateur et un modèle de contrôle de position proportionnel-intégral-dérivé (PID) pour un moteur à courant continu (DC) — et applique à chacun le même processus de génération d'interface utilisateur piloté par les métadonnées. La contribution réside dans la validation croisée du flux de travail RIP établi et dans un protocole détaillé permettant de reproduire ce processus, plutôt que dans une extension de la généralité de RIP.
Les utilisateurs visés par ce protocole sont des chercheurs, des enseignants et des développeurs de laboratoires qui utilisent déjà des VIs LabVIEW et qui ont besoin d'exposer des modèles de simulation ou des systèmes expérimentaux à faible risque via un navigateur Web, sans devoir mettre en œuvre indépendamment une interface personnalisée complète pour chaque modèle. Ce protocole convient particulièrement aux expériences utilisant des variables numériques et booléennes standard, l'ajustement de paramètres et la surveillance en temps réel de l'état du système10,11. Il est moins adapté comme solution autonome pour des expériences nécessitant des structures de données complexes, des visualisations spécialisées, des interverrouillages stricts de sécurité matérielle ou une arbitrage d'écriture multiutilisateurs11. L'objectif de ce travail est de valider la génération automatique d'une interface Web basée sur RIP à l'aide de deux systèmes LabVIEW différents, et de fournir un protocole complet et reproductible, allant de la construction du VI en backend jusqu'à l'interaction via un navigateur. Le protocole comprend la définition des variables d'entrée et de sortie, l'enregistrement de l'expérience sur le serveur RIP, la génération d'interface utilisateur basée sur les métadonnées, le déploiement d'un proxy Caddy, ainsi que la vérification des accès distants en lecture/écriture. L'application de ce même flux de travail aux modèles de ventilateur et de moteur à courant continu démontre que le processus établi peut être reproduit sans avoir à réécrire manuellement une interface Web complète pour chaque exemple9,10,11.