diff --git a/monte_charge/montchg_doc.py b/monte_charge/montchg_doc.py index a0c3862..b1be52c 100644 --- a/monte_charge/montchg_doc.py +++ b/monte_charge/montchg_doc.py @@ -31,7 +31,18 @@ system_card_description.update({"twins-card" : [card_twins_title, card_twins_tex # 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] } : - nom : nom de l'objet 3D, - 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 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=[] -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 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 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_vitesse(vitesse) -> Change la vitesse \n du moteur numérique en rad/s. Si 'vitesse' \n 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. \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 + 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.""" card_movement_url=[] system_card_description.update({"movement-card" : [card_movement_title, card_movement_text, card_movement_url]}) diff --git a/monte_charge/montchg_lib.py b/monte_charge/montchg_lib.py index 2797513..85128c6 100644 --- a/monte_charge/montchg_lib.py +++ b/monte_charge/montchg_lib.py @@ -57,6 +57,11 @@ def mot_d (order): def mot_vitesse (speed=31.4): 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 ############################################################################### diff --git a/monte_charge/monte_charge-5.blend b/monte_charge/monte_charge-5.blend index 7d5e182..4843e9e 100644 Binary files a/monte_charge/monte_charge-5.blend and b/monte_charge/monte_charge-5.blend differ diff --git a/portail_coulissant/porcou_doc.py b/portail_coulissant/porcou_doc.py index 4730658..8e37e96 100644 --- a/portail_coulissant/porcou_doc.py +++ b/portail_coulissant/porcou_doc.py @@ -92,7 +92,7 @@ card_movement_text=""" mot_o(True | False) -> Ouvrir le portail. fdc_o() \n -> Capteur fin de course portail ouvert. 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_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.""" # fdc_o() \n -> Capteur fin de course portail ouvert.\n Retourne True si le portail est ouvert. \n diff --git a/twin_config.xml b/twin_config.xml index 5c10196..2281590 100644 --- a/twin_config.xml +++ b/twin_config.xml @@ -1,7 +1,7 @@ - 1568 - 882 + 1590 + 895 4 diff --git a/twin_doc.py b/twin_doc.py index 9ce4447..d9639eb 100644 --- a/twin_doc.py +++ b/twin_doc.py @@ -579,7 +579,7 @@ def text_dynamic_load(): # Création des objets 3D for card in card_description: 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 la description 1 est prise par défaut diff --git a/volet_roulant/volet_roulant-18.blend b/volet_roulant/volet_roulant-18.blend index dc25449..727d255 100644 Binary files a/volet_roulant/volet_roulant-18.blend and b/volet_roulant/volet_roulant-18.blend differ diff --git a/volet_roulant/volrou_doc.py b/volet_roulant/volrou_doc.py index 1b5ce70..b3980e3 100644 --- a/volet_roulant/volrou_doc.py +++ b/volet_roulant/volrou_doc.py @@ -31,16 +31,35 @@ system_card_description.update({"twins-card" : [card_twins_title, card_twins_tex # 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] } : + - 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', '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', 'bg_auto', 'voy_auto' et 'lum'.""" + 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=[] -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 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/"]] 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_text=""" mot_m(True | False) \n -> Monter le volet (moteur sens trigo). - mot_d(True | False) \n -> Descendre le volet (sens horaire). \n +card_movement_text=""" mot_m(True | False) -> Monter le volet. + 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_b() \n -> Capteur fin de course volet en bas.\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.""" + fdc_b() \n -> Capteur fin de course volet en bas.""" card_movement_url=[] system_card_description.update({"movement-card" : [card_movement_title, card_movement_text, card_movement_url]}) diff --git a/volet_roulant/volrou_lib.py b/volet_roulant/volrou_lib.py index 58e3574..3b67cc4 100644 --- a/volet_roulant/volrou_lib.py +++ b/volet_roulant/volrou_lib.py @@ -53,6 +53,11 @@ def mot_d (order): def mot_vitesse (speed=125.6): 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 # Priorité à l'activation (binaire) ou la valeur la plus grande (numérique)