Skip to content

Diagramme de Séquence

Yanis Guaye edited this page Sep 13, 2024 · 7 revisions

Fonctionnement du système

sequenceDiagram
    participant M as Moteur convoyeur
    participant C as Controlleur
    participant CR as Capteur RFID
    participant D as API Dolibarr
    participant SM as Servomoteur destination
    participant CP as Capteur présence colis
   
    critical Initialisation
        C-->C: Saisie et/ou lecture de la configuration
    end
    
    C->>M: Allumer moteur
    activate M

    note over C,SM: Plusieurs colis peuvent être presents,<br/>la sequence s’exécute en parallèle

    loop Pour chaque packet
        CR->>C: Scan tag RFID
        C->>D: Envoi tag produit
        D-->>C: Réponse Entrepôt
        critical Destination valide
                C->>SM: Bouger vers destination
            option Destination invalide
                C->>SM: Bouger vers destination par défaut
                C-->C: Signaler avertissement
            option Erreur API
                C->>M: Arrêt moteur
                C-->C: Signaler erreur critique
        end
        C->>D: Création stock mouvement
        D-->>C: Réponse création
        break Erreur API
            C->>M: Arrêt moteur
            C-->C: Signaler erreur critique
        end
        critical Attendre passage du colis
            CP->>C: colis à atteint la fin
        option Timeout (aucune réponse)
            C->>M: Arrêt moteur
            C-->C: Signaler erreur critique
        end
    end
    deactivate M
Loading

Légende

  • Moteur convoyeur : Moteur principal du convoyeur.
  • Controlleur : ESP32 / M5Stack avec écran, pilote tout le système.
  • Capteur RFID : Se trouve au niveau de la première porte, scanne des tags RFID se trouvant sur les colis.
  • API Dolibarr : API REST du module stock de Dolibarr, connexion via WIFI.
  • Servomoteur destination : Se trouve au niveau de la deuxième porte, oriente les colis vers une des trois destinations possibles.
  • Capteur présence colis : Capteur ultrasons (ou infrarouge ?) se trouvant en bout de chaîne.
  • Erreur API : Erreur HTTP 4xx, 5xx, pas de connectivité, temps limite dépassé, ...

Liens

Documentation Diagrammes Mermaid