From 4639e357031608be77a436e7c79d5fb5e9777b43 Mon Sep 17 00:00:00 2001 From: Allan Cueff Date: Thu, 13 Mar 2025 23:40:12 +0100 Subject: [PATCH] panneau de commande et protocole de communication PCB alim --- Writerside/gu.tree | 5 +- Writerside/topics/Panneau-de-commande.md | 13 ++++++ .../topics/Pilotage-PCB-alimentation.md | 46 +++++++++++++++++++ 3 files changed, 63 insertions(+), 1 deletion(-) create mode 100644 Writerside/topics/Panneau-de-commande.md create mode 100644 Writerside/topics/Pilotage-PCB-alimentation.md diff --git a/Writerside/gu.tree b/Writerside/gu.tree index de75383..fc9bb28 100644 --- a/Writerside/gu.tree +++ b/Writerside/gu.tree @@ -17,7 +17,10 @@ - + + + + diff --git a/Writerside/topics/Panneau-de-commande.md b/Writerside/topics/Panneau-de-commande.md new file mode 100644 index 0000000..8f9a6b6 --- /dev/null +++ b/Writerside/topics/Panneau-de-commande.md @@ -0,0 +1,13 @@ +# Panneau de commande + +# Objectifs + +Le panneau de commande du robot doit permettre de réaliser les séquences de démarrage et de lancement de match et de faire un retour d'information sur l'état du robot sans utiliser l'écran en cas de panne de celui-ci. + +L'écran tactile doit permettre de piloter toutes les cartes du robot en mode test ainsi que de sélectionner la stratégie et de réaliser la séquennce de lancement de match. + +Le panneau de commande doit être amovible afin d'accéder au compartiment électronique du robot. + +# Etats et modes + +# Boutons et voyants \ No newline at end of file diff --git a/Writerside/topics/Pilotage-PCB-alimentation.md b/Writerside/topics/Pilotage-PCB-alimentation.md new file mode 100644 index 0000000..3a0646e --- /dev/null +++ b/Writerside/topics/Pilotage-PCB-alimentation.md @@ -0,0 +1,46 @@ +# Pilotage PCB alimentation + +## Informations que le PCB peut faire remonter +- Etat du bouton d'arrêt d'urgence +- Mesure de courant/tension/puissance sur chaque sortie +- Mesure de température de la carte +- On peut imaginer de rendre les 3 précédentes configurables en envoi d'alerte si une valeur limite est dépassée ou si le BAU est appuyé +- Etat des transfos (5V/12V/24V) (allumé/éteint) +- Mesure de la tension/du courant des 2 batteries connectées et conversion vers taux de charge +- Entrée actuellement utilisée (alim externe / batterie 1 / batterie 2) +- Liste des entrées valides +## Ordres envoyables au PCB +- Activer/Désactiver des sorties (5V/12V/24V) +- Faire un arrêt d'urgence logiciel (même chose qu'arrêt d'urgence physique => arrêt immédiat du 5V, 12V et 24V) +- Configuration du buzzer (à définir : sur quels évènements on sonne ?) +- Configuration des GPIO (à définir : sur quels évènements on passe à l'état haut ou bas ?) +## Protocole de communication +La communication se fait en liaison série UART + +Les mots de communication restent à définir mais un format qui peut être envisagé fonctionnerait de la sorte : + +### Récupération d'une donnée par la raspi : +GET;XXXX;YYYY\n avec XXXX l'élément du PCB concerné et YYYY la donnée demandée dans la liste suivante : +- BAU;STATE pour l'état du bouton d'arrêt d'urgence (1 ou 0) +- INn;VOLT pour la tension d'entrée des entrées batteries (n vaut 1 ou 2) (En 10mV) +- INn;AMPS pour le courant d'entrée des entrées batteries (n vaut 1 ou 2) (En mA) +- INn;STATE pour l'état de l'entrée (active => entrée qui alimente la carte actuellement. Inactive sinon) (1 ou 0) +- INn;VALID pour la validité de l'entrée (une entrée peut être valide sans être active !). Valide si sa tension est correcte depuis suffisamment longtemps. (1 ou 0) +- TEMP;CELS pour la température de la carte (en dixième de celcius) +- OUT5V;STATE +- OUT5V;VOLT +- OUT5V;AMPS +- OUT5V1;YYYY +- OUT12V;YYYY +- OUT24V;YYYY +### Réponse du PCB à une demande de donnée +SET;XXXX;YYYY;val avec XXXX et YYYY identiques à la commande GET et val une valeur dans l'unité convenue. +### Envoi d'un ordre par la raspi : +SET;XXXX;YYYY;val avec XXXX l'élément du PCB concerné, YYYY la donnée à enregistrer et val la valeur dans la liste suivante : +- EMG;STATE;val avec val vaut 1 ou 0 pour activer ou désactiver un arrêt d'urgence soft +- OUT5V;STATE;val avec val vaut 1 ou 0 pour activer ou désactiver le 5V +- OUT12V;STATE;val avec val vaut 1 ou 0 pour activer ou désactiver le 12V +- OUT24V;STATE;val avec val vaut 1 ou 0 pour activer ou désactiver le 24V +### Réponse du PCB à un ordre +OK;XXXX;YYYY;val avec XXXX, YYYY et val identiques à la commande SET pour valider une commande effectuée. +KO;XXXX;YYYY;val pour une commande échouée \ No newline at end of file