panneau de commande et protocole de communication PCB alim

This commit is contained in:
Allan Cueff
2025-03-13 23:40:12 +01:00
parent b661f8e814
commit 4639e35703
3 changed files with 63 additions and 1 deletions

View File

@@ -17,7 +17,10 @@
</toc-element>
<toc-element topic="Coupe-de-France-de-Robotique-2025.md">
<toc-element topic="Marcel.md">
<toc-element topic="PCB-alimentation.md"/>
<toc-element topic="PCB-alimentation.md">
<toc-element topic="Pilotage-PCB-alimentation.md"/>
</toc-element>
<toc-element topic="Panneau-de-commande.md"/>
<toc-element topic="Moteur-CC.md"/>
</toc-element>
</toc-element>

View File

@@ -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

View File

@@ -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