mirror of
https://forge.apps.education.fr/blender-edutech/jumeaux-numeriques.git
synced 2024-01-27 06:56:18 +01:00
Bugfix : documentation moteur de la variante Grove incomplet
This commit is contained in:
parent
7d941b8171
commit
a6af5b269e
@ -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]})
|
||||||
|
@ -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.
@ -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
|
||||||
|
@ -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>
|
||||||
|
@ -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.
@ -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]})
|
||||||
|
|
||||||
|
@ -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)
|
||||||
|
Loading…
Reference in New Issue
Block a user