Informatique Industrielle Projet R&D — Primadiag Avancé

Primadiag — HAL v3 Web Interface (Serveur de contrôle machine)

Serveur web FastAPI pilotant une machine de laboratoire via le protocole Dilbert, avec interface de calibration, gestion des plateaux (Debbie/Zelda) et communication temps réel WebSocket.

Python FastAPI WebSocket RS485 UART HTML / CSS / JS

Problématique

Créer une interface logicielle unifiée pour contrôler plusieurs modèles de machines de laboratoire via le même serveur web, avec abstraction des différences hardware.

Solution apportée

Serveur FastAPI avec WebSocket, couche Protocol de traduction commandes → Dilbert UART, et architecture configurable (setenv.py) pour multi-modèles machines.

Description du projet

Développement d'un serveur web de contrôle complet pour les machines de laboratoire Primadiag, constituant la couche logicielle HAL v3 (Hardware Abstraction Layer).

L'architecture FastAPI gère la communication avec la machine via le protocole Dilbert (UART custom), les sessions de contrôle, et expose une API REST + WebSocket à l'interface web. Le module Protocol traduit les commandes haut niveau (move, home, dispense) en séquences Dilbert pour les actionneurs (moteurs Z1/Z2/XY, pompes, capteurs).

Les sessions utilisent un FakeBlueboxTerminal pour le développement offline et un Terminal série réel en production. L'architecture permet de contrôler différents types de machines (Debbie, Zelda) en changeant simplement la configuration dans setenv.py.

Résultat

🎯

Interface de contrôle web unifiée pour les machines Primadiag, utilisée en développement et production pour le pilotage des automates.