From e814257d8fe2b79c3c3efcbfdabb6aae499c4d6a Mon Sep 17 00:00:00 2001 From: Philippe Roy Date: Wed, 10 Jan 2024 12:47:40 +0100 Subject: [PATCH] Portail coulissant : mise en place de la maquette Grove --- portail_coulissant/porcou_cmd-autoprog.py | 103 +++++--------- portail_coulissant/porcou_cmd-bak.py | 11 ++ portail_coulissant/porcou_cmd-grove.py | 19 ++- portail_coulissant/porcou_cmd-test.py | 165 ---------------------- portail_coulissant/porcou_cmd.py | 19 ++- 5 files changed, 76 insertions(+), 241 deletions(-) delete mode 100644 portail_coulissant/porcou_cmd-test.py diff --git a/portail_coulissant/porcou_cmd-autoprog.py b/portail_coulissant/porcou_cmd-autoprog.py index 1aa4aba..38be84d 100644 --- a/portail_coulissant/porcou_cmd-autoprog.py +++ b/portail_coulissant/porcou_cmd-autoprog.py @@ -29,6 +29,7 @@ from porcou_lib import * # Bibliothèque utilisateur du portail coulissant # - Réinitialisation de la valeur du temp (t) : reset_t() # # Acquisition de données : +# - Retourne la valeur de la variable à l'instant : get(variable) # - Lancer l'enregistrement : daq([variable1, variable2, ... ]) # - Afficher les graphiques : plot([variable1, variable2, ... ]) # @@ -57,57 +58,10 @@ brochage={ def commandes(): - # Init -> Ouverture - while fdc_o() ==False : - gyr(True) - mot_f(False) - mot_o(True) - mot_o(False) - gyr(False) - print ("") - - # Données - # daq(['mot_angle', 'mot_vitesse', 'portail_x', 'portail_vitesse']) - reset_t() - - # daq(['bp_ext', 'bp_ext_r', 'bp_int', 'bp_int_r', 'fdc_o', 'fdc_o_r', 'fdc_f', 'fdc_f_r', 'mot_o', 'mot_f', 'gyr', 'mot_angle', 'mot_vitesse', 'portail_x', 'portail_vitesse', 'ir_emet', 'ir_recep', 'ir_recep_r']) - # daq(['bp_ext', 'bp_ext_r', 'bp_int', 'bp_int_r', 'fdc_o', 'fdc_o_r', 'fdc_f', 'fdc_f_r', 'mot_o', 'mot_f', 'gyr']) - - # plot(['mot_angle', 'mot_vitesse', 'portail_x', 'portail_vitesse']) - - # plot([['bp_ext', 'bp_ext_r'], ['bp_int', 'bp_int_r'], ['fdc_o', 'fdc_o_r'], ['fdc_f', 'fdc_f_r'], 'mot_o', 'mot_f', 'gyr', ['mot_angle', 'mot_vitesse', 'portail_x', 'portail_vitesse']]) - - # Jumelage - jumeau(brochage) - # jumeau_mode() - # jumeau_mode(True,True, False, False) - # jumeau_mode(True,True, True, True) - - # jumeau_mode_object ('gyr', False, True) - gyr(False) - while True : - - jumeau_mode_object ('gyr', False, True) - gyr(True) - print ('gyr Numérique') - tempo(0.5) - jumeau_mode_object ('gyr', True, True) - gyr(False) - tempo(0.1) - - jumeau_mode_object ('gyr', True, False) - gyr(True) - print (('gyr Physique')) - tempo(0.5) - jumeau_mode_object ('gyr', True, True) - gyr(False) - tempo(0.1) - - if bp_ext(): - break - - # Fermeture + # Mise en place : Fermeture mot_vitesse (1256) # Vitesse par défaut 125,6 rad /s ( 20 tr / s ) + print ("Version sans sécurité : sans réouverture") + print ("Mise en place : Fermeture") while fdc_f() ==False : gyr(True) mot_o(False) @@ -115,23 +69,44 @@ def commandes(): mot_f(False) gyr(False) - tempo(1) - jumeau_mode_object ('gyr', True, False) - tempo(1) + # Données + # daq(['mot_angle', 'mot_vitesse', 'portail_x', 'portail_vitesse']) + # plot(['mot_angle', 'mot_vitesse', 'portail_x', 'portail_vitesse']) + # reset_t() + + # daq(['bp_ext', 'bp_ext_r', 'bp_int', 'bp_int_r', 'fdc_o', 'fdc_o_r', 'fdc_f', 'fdc_f_r', 'mot_o', 'mot_f', 'gyr', 'mot_angle', 'mot_vitesse', 'portail_x', 'portail_vitesse', 'ir_emet', 'ir_recep', 'ir_recep_r']) + # plot([['bp_ext', 'bp_ext_r'], ['bp_int', 'bp_int_r'], ['fdc_o', 'fdc_o_r'], ['fdc_f', 'fdc_f_r'], 'mot_o', 'mot_f', 'gyr', ['mot_angle', 'mot_vitesse', 'portail_x', 'portail_vitesse']]) + # Jumelage + # jumeau(brochage) # jumeau_mode(True, True, True, True) - - # Ouverture - mot_vitesse () # Vitesse par défaut 125,6 rad /s ( 20 tr / s ) - mot_vitesse (2000) # Vitesse par défaut 125,6 rad /s ( 20 tr / s ) - while fdc_o() ==False : - gyr(True) - mot_f(False) - mot_o(True) - mot_o(False) - gyr(False) - tempo(1) + # Fonctionnement normal + print ("Attente") + while True : tempo(0.1) # Donne du temps à communication avec le jumeau réel + + # Ouverture + if bp_int() or bp_ext() : + print ("Ouverture") + while fdc_o() ==False: + gyr(True) + mot_f(False) + mot_o(True) + tempo(0.1) # Donne du temps à communication avec le jumeau réel + mot_o(False) + + print ("Temporisation") + tempo(2) # Temporisation + + # Fermeture + print ("Fermeture") + while fdc_f() ==False: + mot_o(False) + mot_f(True) + tempo(0.1) # Donne du temps à communication avec le jumeau réel + gyr(False) + mot_f(False) + print ("Attente") ############################################################################### # En: External call << DONT CHANGE THIS SECTION >> diff --git a/portail_coulissant/porcou_cmd-bak.py b/portail_coulissant/porcou_cmd-bak.py index 0e104fa..62a1906 100644 --- a/portail_coulissant/porcou_cmd-bak.py +++ b/portail_coulissant/porcou_cmd-bak.py @@ -25,6 +25,17 @@ from porcou_lib import * # Bibliothèque utilisateur du portail coulissant # # Gestion du temps : # - Temporisation en seconde : tempo(duree) +# - Réinitialisation de la valeur du temp (t) : reset_t() +# +# Acquisition de données : +# - Retourne la valeur de la variable à l'instant : get(variable) +# - Lancer l'enregistrement : daq([variable1, variable2, ... ]) +# - Afficher les graphiques : plot([variable1, variable2, ... ]) + +# Jumelage : +# - Démarrer le jumelage : jumeau({brochage}) +# - Arrêter le jumelage : jumeau_stop({brochage}) +# - Définir les règles d'activation : jumeau_mode({brochage}) # ############################################################################### diff --git a/portail_coulissant/porcou_cmd-grove.py b/portail_coulissant/porcou_cmd-grove.py index 1bbfc9e..8ae90ad 100644 --- a/portail_coulissant/porcou_cmd-grove.py +++ b/portail_coulissant/porcou_cmd-grove.py @@ -2,7 +2,6 @@ from porcou_lib import * # Bibliothèque utilisateur du portail coulissant ############################################################################### # porcou_cmd-grove.py -# @title: Commandes du portail coulissant # @title: Script de test pour le jumelage du portail coulissant à des composants Grove ############################################################################### @@ -30,6 +29,7 @@ from porcou_lib import * # Bibliothèque utilisateur du portail coulissant # - Réinitialisation de la valeur du temp (t) : reset_t() # # Acquisition de données : +# - Retourne la valeur de la variable à l'instant : get(variable) # - Lancer l'enregistrement : daq([variable1, variable2, ... ]) # - Afficher les graphiques : plot([variable1, variable2, ... ]) # @@ -59,6 +59,7 @@ brochage={ def commandes(): # Mise en place : Fermeture + mot_vitesse (1256) # Vitesse par défaut 125,6 rad /s ( 20 tr / s ) print ("Version sans sécurité : sans réouverture") print ("Mise en place : Fermeture") while fdc_f() ==False : @@ -68,14 +69,21 @@ def commandes(): mot_f(False) gyr(False) + # Données + # daq(['mot_angle', 'mot_vitesse', 'portail_x', 'portail_vitesse']) + # plot(['mot_angle', 'mot_vitesse', 'portail_x', 'portail_vitesse']) + # reset_t() + + # daq(['bp_ext', 'bp_ext_r', 'bp_int', 'bp_int_r', 'fdc_o', 'fdc_o_r', 'fdc_f', 'fdc_f_r', 'mot_o', 'mot_f', 'gyr', 'mot_angle', 'mot_vitesse', 'portail_x', 'portail_vitesse', 'ir_emet', 'ir_recep', 'ir_recep_r']) + # plot([['bp_ext', 'bp_ext_r'], ['bp_int', 'bp_int_r'], ['fdc_o', 'fdc_o_r'], ['fdc_f', 'fdc_f_r'], 'mot_o', 'mot_f', 'gyr', ['mot_angle', 'mot_vitesse', 'portail_x', 'portail_vitesse']]) + # Jumelage - jumeau(brochage) - jumeau_mode(True, True, True, True) + # jumeau(brochage) + # jumeau_mode(True, True, True, True) # Fonctionnement normal print ("Attente") - while True : - tempo(0.1) # Donne du temps à communication avec le jumeau réel + while True : tempo(0.1) # Donne du temps à communication avec le jumeau réel # Ouverture if bp_int() or bp_ext() : @@ -100,7 +108,6 @@ def commandes(): mot_f(False) print ("Attente") - ############################################################################### # En: External call << DONT CHANGE THIS SECTION >> # Fr: Appel externe << NE PAS MODIFIER CETTE SECTION >> diff --git a/portail_coulissant/porcou_cmd-test.py b/portail_coulissant/porcou_cmd-test.py deleted file mode 100644 index 25b8b6e..0000000 --- a/portail_coulissant/porcou_cmd-test.py +++ /dev/null @@ -1,165 +0,0 @@ -from porcou_lib import * # Bibliothèque utilisateur du portail coulissant - -############################################################################### -# porcou_cmd.py -# @title: Commandes du portail coulissant -############################################################################### - -############################################################################### -# Instructions élémentaires pour le portail coulissant -# -# Actions (ordre = True ou False) : -# - Gyrophare : gyr(True | False) -# - Ouvrir le portail (moteur sens trigo) : mot_o(True | False) -# - Fermer le portail (moteur sens horaire) : mot_f(True | False) -# - Définir la vitesse du moteur : mot_vitesse (vitesse) , vitesse en rad / s, si vitesse est omis la valeur par défaut est 125.6 rad /s ( 20 tr / s )) -# - Emetteur pour le capteur barrage IR : ir_emet(True | False) -# -# Capteurs (valeur retournée = True ou False) : -# - Capteur fin de course portail ouvert : fdc_o() -# - Capteur fin de course portail fermé : fdc_f() -# - Capteur barrage IR (absence d'obstacle) : ir_recep() -# -# Consignes du pupitre (valeur retournée = True ou False) : -# - Bouton poussoir coté rue : bp_ext() -# - Bouton poussoir coté cour : bp_int() -# -# Gestion du temps : -# - Temporisation en seconde : tempo(duree) -# - Réinitialisation de la valeur du temp (t) : reset_t() -# -# Acquisition de données : -# - Lancer l'enregistrement : daq([variable1, variable2, ... ]) -# - Afficher les graphiques : plot([variable1, variable2, ... ]) -# -# Jumelage : -# - Démarrer le jumelage : jumeau({brochage}) -# - Arrêter le jumelage : jumeau_stop({brochage}) -# - Définir les règles d'activation : jumeau_mode({brochage}) -# -############################################################################### - -# Brochage du portail coulissant (Grove) -# brochage={ -# 'bp_ext' : ['a',0,'i'],'bp_int' : ['a',1,'i'], -# 'fdc_o' : ['d',7,'i'],'fdc_f' : ['d',8,'i'], -# 'mot_o' : ['d',5,'o'],'mot_f' : ['d',6,'o'], -# 'gyr' : ['d',4,'o'], -# 'ir_emet' : ['d',2,'o'],'ir_recep' : ['a',3,'i']} - -# Brochage du portail coulissant (AutoProgUno) -# brochage={ -# 'bp_ext' : ['d',2,'i'],'bp_int' : ['d',3,'i'], -# 'fdc_o' : ['d',7,'i'],'fdc_f' : ['d',8,'i'], -# 'mot_o' : ['d',5,'o'],'mot_f' : ['d',6,'o'], -# 'gyr' : ['d',4,'o'], -# 'ir_emet' : ['d',9,'o'],'ir_recep' : ['d',10,'i']} - -# Brochage vierge -# brochage={ -# 'bp_ext' : [],'bp_int' : [], -# 'fdc_o' : [],'fdc_f' : [], -# 'mot_o' : [],'mot_f' : [], -# 'gyr' : [], -# 'ir_emet' : [],'ir_recep' : []} - -############################################################################### -# Fonctions -############################################################################### - -############################################################################### -# Commandes -############################################################################### - -def commandes(): - - # daq(['mot_angle', 'mot_vitesse', 'portail_x', 'portail_vitesse']) - # plot(['mot_angle', 'mot_vitesse', 'portail_x', 'portail_vitesse']) - # reset_t() - - # Init -> Ouverture - while fdc_o() ==False : - gyr(True) - mot_f(False) - mot_o(True) - mot_o(False) - gyr(False) - print ("") - - # Données - # daq(['mot_angle', 'mot_vitesse', 'portail_x', 'portail_vitesse']) - # reset_t() - - # daq(['bp_ext', 'bp_ext_r', 'bp_int', 'bp_int_r', 'fdc_o', 'fdc_o_r', 'fdc_f', 'fdc_f_r', 'mot_o', 'mot_f', 'gyr', 'mot_angle', 'mot_vitesse', 'portail_x', 'portail_vitesse', 'ir_emet', 'ir_recep', 'ir_recep_r']) - # daq(['bp_ext', 'bp_ext_r', 'bp_int', 'bp_int_r', 'fdc_o', 'fdc_o_r', 'fdc_f', 'fdc_f_r', 'mot_o', 'mot_f', 'gyr']) - # plot([['bp_ext', 'bp_ext_r'], ['bp_int', 'bp_int_r'], ['fdc_o', 'fdc_o_r'], ['fdc_f', 'fdc_f_r'], 'mot_o', 'mot_f', 'gyr', ['mot_angle', 'mot_vitesse', 'portail_x', 'portail_vitesse']]) - - # Jumelage - # jumeau(brochage) - # jumeau_mode() - # jumeau_mode(True,True, False, False) - # jumeau_mode(True,True, True, True) - - # jumeau_mode_object ('gyr', False, True) - gyr(False) - while True : - - jumeau_mode_object ('gyr', False, True) - gyr(True) - print ('gyr Numérique') - tempo(0.5) - jumeau_mode_object ('gyr', True, True) - gyr(False) - tempo(0.1) - - jumeau_mode_object ('gyr', True, False) - gyr(True) - print (('gyr Physique')) - tempo(0.5) - jumeau_mode_object ('gyr', True, True) - gyr(False) - tempo(0.1) - - if bp_ext(): - break - - # Fermeture - mot_vitesse (1256) # Vitesse par défaut 125,6 rad /s ( 20 tr / s ) - while fdc_f() ==False : - gyr(True) - mot_o(False) - mot_f(True) - mot_f(False) - gyr(False) - - tempo(1) - jumeau_mode_object ('gyr', True, False) - tempo(1) - - # jumeau_mode(True, True, True, True) - - # Ouverture - mot_vitesse () # Vitesse par défaut 125,6 rad /s ( 20 tr / s ) - mot_vitesse (2000) # Vitesse par défaut 125,6 rad /s ( 20 tr / s ) - while fdc_o() ==False : - gyr(True) - mot_f(False) - mot_o(True) - mot_o(False) - gyr(False) - tempo(1) - - -############################################################################### -# En: External call << DONT CHANGE THIS SECTION >> -# Fr: Appel externe << NE PAS MODIFIER CETTE SECTION >> -############################################################################### - -def cycle(): - commandes() - fin() - -if __name__=='start': - start(cycle) -if __name__=='stop': - stop() diff --git a/portail_coulissant/porcou_cmd.py b/portail_coulissant/porcou_cmd.py index 30e20dd..9fd40ed 100644 --- a/portail_coulissant/porcou_cmd.py +++ b/portail_coulissant/porcou_cmd.py @@ -1,9 +1,8 @@ from porcou_lib import * # Bibliothèque utilisateur du portail coulissant ############################################################################### -# porcou_cmd-grove.py +# porcou_cmd.py # @title: Commandes du portail coulissant -# @title: Script de test pour le jumelage du portail coulissant à des composants Grove ############################################################################### ############################################################################### @@ -30,9 +29,10 @@ from porcou_lib import * # Bibliothèque utilisateur du portail coulissant # - Réinitialisation de la valeur du temp (t) : reset_t() # # Acquisition de données : +# - Retourne la valeur de la variable à l'instant : get(variable) # - Lancer l'enregistrement : daq([variable1, variable2, ... ]) # - Afficher les graphiques : plot([variable1, variable2, ... ]) -# + # Jumelage : # - Démarrer le jumelage : jumeau({brochage}) # - Arrêter le jumelage : jumeau_stop({brochage}) @@ -59,6 +59,7 @@ brochage={ def commandes(): # Mise en place : Fermeture + mot_vitesse (1256) # Vitesse par défaut 125,6 rad /s ( 20 tr / s ) print ("Version sans sécurité : sans réouverture") print ("Mise en place : Fermeture") while fdc_f() ==False : @@ -68,14 +69,21 @@ def commandes(): mot_f(False) gyr(False) + # Données + daq(['mot_angle', 'mot_vitesse', 'portail_x', 'portail_vitesse']) + plot(['mot_angle', 'mot_vitesse', 'portail_x', 'portail_vitesse']) + reset_t() + + # daq(['bp_ext', 'bp_ext_r', 'bp_int', 'bp_int_r', 'fdc_o', 'fdc_o_r', 'fdc_f', 'fdc_f_r', 'mot_o', 'mot_f', 'gyr', 'mot_angle', 'mot_vitesse', 'portail_x', 'portail_vitesse', 'ir_emet', 'ir_recep', 'ir_recep_r']) + # plot([['bp_ext', 'bp_ext_r'], ['bp_int', 'bp_int_r'], ['fdc_o', 'fdc_o_r'], ['fdc_f', 'fdc_f_r'], 'mot_o', 'mot_f', 'gyr', ['mot_angle', 'mot_vitesse', 'portail_x', 'portail_vitesse']]) + # Jumelage # jumeau(brochage) # jumeau_mode(True, True, True, True) # Fonctionnement normal print ("Attente") - while True : - tempo(0.1) # Donne du temps à communication avec le jumeau réel + while True : tempo(0.1) # Donne du temps à communication avec le jumeau réel # Ouverture if bp_int() or bp_ext() : @@ -100,7 +108,6 @@ def commandes(): mot_f(False) print ("Attente") - ############################################################################### # En: External call << DONT CHANGE THIS SECTION >> # Fr: Appel externe << NE PAS MODIFIER CETTE SECTION >>