-
Notifications
You must be signed in to change notification settings - Fork 0
Diagramme de Séquence
Yanis Guaye edited this page Sep 13, 2024
·
7 revisions
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
- 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é, ...