Bugfix : documentation moteur de la variante Grove incomplet

This commit is contained in:
Philippe Roy 2024-01-22 09:32:19 +01:00
parent 7d941b8171
commit a6af5b269e
9 changed files with 61 additions and 17 deletions

View File

@ -31,7 +31,18 @@ system_card_description.update({"twins-card" : [card_twins_title, card_twins_tex
# Brochage # Brochage
card_pin_title="Brochage" card_pin_title="Brochage"
card_pin_text=""" Le brochage est un dictionnaire qui permet \n d'associer les objets 3D du jumeau \n numérique aux broches du jumeau réel,
card_pin_text_grove=""" Le brochage est un dictionnaire d'association \n des objets numériques aux broches réelles.
brochage = { nom:[type, broche, mode] } :
- nom : nom de l'objet 3D,
- type : a (analogique) ou d (binaire),
- broche : numéro de la broche de carte,
- mode : i (entrée), o (sortie) ou p (pwm).
Par exemple : brochage = { 'ba_0':['d',2,'i'] }.\n
Les objets numériques sont : 'ba_0', 'ba_1', \n 'pc_0', 'pc_1', 'voy_0' et 'voy_1'.
Pour le moteur (maquette Grove) : 'mot_s' \n (sens, 0 ou 1) et 'mot_v' (vitesse, 0 à 255)."""
card_pin_text_autoprog=""" Le brochage est un dictionnaire qui permet \n d'associer les objets 3D du jumeau \n numérique aux broches du jumeau réel,
brochage = { nom:[type, broche, mode] } : brochage = { nom:[type, broche, mode] } :
- nom : nom de l'objet 3D, - nom : nom de l'objet 3D,
- type : a (analogique) ou d (binaire), - type : a (analogique) ou d (binaire),
@ -40,7 +51,7 @@ card_pin_text=""" Le brochage est un dictionnaire qui permet \n d'associer les o
Par exemple : brochage = { 'ba_0':['d',2,'i'] }.\n Par exemple : brochage = { 'ba_0':['d',2,'i'] }.\n
Les objets numériques du jumeau sont : \n 'ba_0', 'ba_1', 'pc_0', 'pc_1', 'mot_m', \n 'mot_d', 'voy_0' et 'voy_1'.""" Les objets numériques du jumeau sont : \n 'ba_0', 'ba_1', 'pc_0', 'pc_1', 'mot_m', \n 'mot_d', 'voy_0' et 'voy_1'."""
card_pin_url=[] card_pin_url=[]
system_card_description.update({"pin-card" : [card_pin_title, card_pin_text, card_pin_url]}) system_card_description.update({"pin-card" : [card_pin_title, [card_pin_text_grove, card_pin_text_autoprog] , card_pin_url]}) # Deux descriptions
# Données # Données
card_data_title="Accès aux données" card_data_title="Accès aux données"
@ -66,10 +77,12 @@ system_card_description.update({"daq-card" : [card_daq_title, card_daq_text, car
# Ouvrir et fermer # Ouvrir et fermer
card_movement_title="Monter et descendre" card_movement_title="Monter et descendre"
card_movement_text=""" mot_m(True | False) -> Monter la cabine. \n card_movement_text=""" mot_m(True | False) -> Monter la cabine.
mot_d(True | False) -> Descendre la cabine. \n mot_d(True | False) -> Descendre la cabine. \n
mot_vitesse(vitesse) -> Change la vitesse \n du moteur numérique en rad/s. Si 'vitesse' \n est ommis, elle sera réinitialisée. \n mot_vitesse(vitesse) -> Change la vitesse \n du moteur numérique en rad/s.
pc_0() -> Capteur présence cabine niveau 0.\n Retourne True si la cabine est au niveau 0. \n mot_vitesse_r(vitesse) -> Change la vitesse \n du moteur réel (0-255) (maquette Grove).
Si 'vitesse' est ommis, elle sera réinitialisée.\n
pc_0() -> Capteur présence cabine niveau 0.\n Retourne True si la cabine est au niveau 0.
pc_1() -> Capteur présence cabine niveau 1.\n Retourne True si la cabine est au niveau 1.""" pc_1() -> Capteur présence cabine niveau 1.\n Retourne True si la cabine est au niveau 1."""
card_movement_url=[] card_movement_url=[]
system_card_description.update({"movement-card" : [card_movement_title, card_movement_text, card_movement_url]}) system_card_description.update({"movement-card" : [card_movement_title, card_movement_text, card_movement_url]})

View File

@ -57,6 +57,11 @@ def mot_d (order):
def mot_vitesse (speed=31.4): def mot_vitesse (speed=31.4):
scene.objects['Moteur']['speed_setting']=speed # Vitesse du moteur numérique : 31,4 rad /s ( 5 tr / s ) scene.objects['Moteur']['speed_setting']=speed # Vitesse du moteur numérique : 31,4 rad /s ( 5 tr / s )
# Réglage de la vitesse du moteur réel (de 0 à 255, uniquement sur la maquette Grove)
# Valeur par défaut est 255
def mot_vitesse_r (speed=255):
scene.objects['Moteur']['speed_real_setting']=speed
############################################################################### ###############################################################################
# Capteurs # Capteurs
############################################################################### ###############################################################################

Binary file not shown.

View File

@ -92,7 +92,7 @@ card_movement_text=""" mot_o(True | False) -> Ouvrir le portail.
fdc_o() \n -> Capteur fin de course portail ouvert. fdc_o() \n -> Capteur fin de course portail ouvert.
fdc_f() \n -> Capteur fin de course portail fermé.\n fdc_f() \n -> Capteur fin de course portail fermé.\n
mot_vitesse(vitesse) -> Change la vitesse \n du moteur numérique en rad/s. mot_vitesse(vitesse) -> Change la vitesse \n du moteur numérique en rad/s.
mot_vitesse_r(vitesse) -> Change la vitesse \n du moteur réel en rad/s (maquette Grove). mot_vitesse_r(vitesse) -> Change la vitesse \n du moteur réel (0-255) (maquette Grove).
Si 'vitesse' est ommis, elle sera réinitialisée.""" Si 'vitesse' est ommis, elle sera réinitialisée."""
# fdc_o() \n -> Capteur fin de course portail ouvert.\n Retourne True si le portail est ouvert. \n # fdc_o() \n -> Capteur fin de course portail ouvert.\n Retourne True si le portail est ouvert. \n

View File

@ -1,7 +1,7 @@
<data> <data>
<screen> <screen>
<width>1568</width> <width>1590</width>
<height>882</height> <height>895</height>
<quality>4</quality> <quality>4</quality>
</screen> </screen>
<plot> <plot>

View File

@ -579,7 +579,7 @@ def text_dynamic_load():
# Création des objets 3D # Création des objets 3D
for card in card_description: for card in card_description:
if len(card_description[card][1][0])>1: if len(card_description[card][1][0])>1:
if scene.objects['System']['variant']-1 >len(card_description[card][1]): if scene.objects['System']['variant']-1 <len(card_description[card][1]):
lines = card_description[card][1][scene.objects['System']['variant']-1].split("\n") # Plusieurs versions de la description (fonction de la variante) lines = card_description[card][1][scene.objects['System']['variant']-1].split("\n") # Plusieurs versions de la description (fonction de la variante)
else: else:
lines = card_description[card][1][0].split("\n") # Si le nombre de description est inférieur au numéro de variante -> la description 1 est prise par défaut lines = card_description[card][1][0].split("\n") # Si le nombre de description est inférieur au numéro de variante -> la description 1 est prise par défaut

Binary file not shown.

View File

@ -31,16 +31,35 @@ system_card_description.update({"twins-card" : [card_twins_title, card_twins_tex
# Brochage # Brochage
card_pin_title="Brochage" card_pin_title="Brochage"
card_pin_text=""" Le brochage est un dictionnaire qui permet \n d'associer les objets 3D du jumeau \n numérique aux broches du jumeau réel,
card_pin_text_grove_bg_auto=""" Le brochage est un dictionnaire d'association \n des objets numériques aux broches réelles.
brochage = { nom:[type, broche, mode] } : brochage = { nom:[type, broche, mode] } :
- nom : nom de l'objet 3D, - nom : nom de l'objet 3D,
- type : a (analogique) ou d (binaire), - type : a (analogique) ou d (binaire),
- broche : numéro de la broche de carte, - broche : numéro de la broche de carte,
- mode : i (entrée), o (sortie) ou p (pwm). - mode : i (entrée), o (sortie) ou p (pwm).
Par exemple : brochage = { 'bp_m':['d',2,'i'] }.\n Par exemple : brochage = { 'bp_m':['d',2,'i'] }.\n
Les objets numériques sont : 'bp_m', 'bp_a', \n 'bp_d', 'mot_m', 'mot_d', 'fdc_h', 'fdc_b', \n 'bp_auto', 'bg_auto', 'voy_auto' et 'lum'.""" Les objets numériques sont : 'bp_m', 'bp_a', \n 'bp_d', 'fdc_h', 'fdc_b', 'bg_auto', 'voy_auto' et \n 'lum'. Le moteur (maquette Grove) : 'mot_s' \n (sens, 0 ou 1) et 'mot_v' (vitesse, 0 à 255)."""
card_pin_text_grove_bp_auto=""" Le brochage est un dictionnaire d'association \n des objets numériques aux broches réelles.
brochage = { nom:[type, broche, mode] } :
- nom : nom de l'objet 3D,
- type : a (analogique) ou d (binaire),
- broche : numéro de la broche de carte,
- mode : i (entrée), o (sortie) ou p (pwm).
Par exemple : brochage = { 'bp_m':['d',2,'i'] }.\n
Les objets numériques sont : 'bp_m', 'bp_a', \n 'bp_d', 'fdc_h', 'fdc_b', 'bp_auto', 'voy_auto' et \n 'lum'. Le moteur (maquette Grove) : 'mot_s' \n (sens, 0 ou 1) et 'mot_v' (vitesse, 0 à 255)."""
card_pin_text_autoprog=""" Le brochage est un dictionnaire qui permet \n d'associer les objets 3D du jumeau \n numérique aux broches du jumeau réel,
brochage = { nom:[type, broche, mode] } :
- nom : nom de l'objet 3D,
- type : a (analogique) ou d (binaire),
- broche : numéro de la broche de carte,
- mode : i (entrée), o (sortie) ou p (pwm).
Par exemple : brochage = { 'bp_m':['d',2,'i'] }.\n
Les objets numériques sont : 'bp_m', 'bp_a', \n 'bp_d', 'mot_m', 'mot_d', 'fdc_h', 'fdc_b', \n 'bp_auto', 'voy_auto' et 'lum'."""
card_pin_url=[] card_pin_url=[]
system_card_description.update({"pin-card" : [card_pin_title, card_pin_text, card_pin_url]}) system_card_description.update({"pin-card" : [card_pin_title, [card_pin_text_grove_bg_auto, card_pin_text_grove_bp_auto, card_pin_text_autoprog] , card_pin_url]}) # 3 descriptions
# Données # Données
card_data_title="Accès aux données" card_data_title="Accès aux données"
@ -64,13 +83,15 @@ card_daq_url=[["Wikipedia Français : fichier CSV","https://fr.wikipedia.org/wik
["Bibliothèque Matplotlib","https://matplotlib.org/"]] ["Bibliothèque Matplotlib","https://matplotlib.org/"]]
system_card_description.update({"daq-card" : [card_daq_title, card_daq_text, card_daq_url]}) system_card_description.update({"daq-card" : [card_daq_title, card_daq_text, card_daq_url]})
# Ouvrir et fermer # Monter et descendre
card_movement_title="Monter et descendre" card_movement_title="Monter et descendre"
card_movement_text=""" mot_m(True | False) \n -> Monter le volet (moteur sens trigo). card_movement_text=""" mot_m(True | False) -> Monter le volet.
mot_d(True | False) \n -> Descendre le volet (sens horaire). \n mot_d(True | False) -> Descendre le volet. \n
mot_vitesse(vitesse) -> Change la vitesse \n du moteur numérique en rad/s.
mot_vitesse_r(vitesse) -> Change la vitesse \n du moteur réel (0-255) (maquette Grove).
Si 'vitesse' est ommis, elle sera réinitialisée.\n
fdc_h() \n -> Capteur fin de course volet en haut. fdc_h() \n -> Capteur fin de course volet en haut.
fdc_b() \n -> Capteur fin de course volet en bas.\n fdc_b() \n -> Capteur fin de course volet en bas."""
mot_vitesse(vitesse) -> Change la vitesse \n du moteur numérique en rad/s. Si 'vitesse' \n est ommis, elle sera réinitialisée."""
card_movement_url=[] card_movement_url=[]
system_card_description.update({"movement-card" : [card_movement_title, card_movement_text, card_movement_url]}) system_card_description.update({"movement-card" : [card_movement_title, card_movement_text, card_movement_url]})

View File

@ -53,6 +53,11 @@ def mot_d (order):
def mot_vitesse (speed=125.6): def mot_vitesse (speed=125.6):
scene.objects['Moteur']['speed_setting']=speed # Vitesse du moteur numérique : 125.6 rad /s ( 20 tr / s ) scene.objects['Moteur']['speed_setting']=speed # Vitesse du moteur numérique : 125.6 rad /s ( 20 tr / s )
# Réglage de la vitesse du moteur réel (de 0 à 255, uniquement sur la maquette Grove)
# Valeur par défaut est 255
def mot_vitesse_r (speed=255):
scene.objects['Moteur']['speed_real_setting']=speed
############################################################################### ###############################################################################
# Capteurs # Capteurs
# Priorité à l'activation (binaire) ou la valeur la plus grande (numérique) # Priorité à l'activation (binaire) ou la valeur la plus grande (numérique)