Ajout de la documentation pour le volet roulant et le monte-charge, polish de la documentation du portail coulissant

This commit is contained in:
Philippe Roy 2022-12-24 03:10:30 +01:00
parent 9db25dc27f
commit 587b600959
11 changed files with 65 additions and 70 deletions

View File

@ -0,0 +1 @@
<svg style="height: 512px; width: 512px;" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path d="M0 0h512v512H0z" fill="#ffffff" fill-opacity="1"></path><g class="" style="" transform="translate(0,0)"><path d="M153 35v58h206V35H153zm60.3 13h32l-16 32-16-32zm74.7 0l16 32h-32l16-32zm-183 89v350h142V137H105zm160 0v350h142V137H265zm173 141v84h52v-84h-52zm26 26a16 16 0 0 1 16 16 16 16 0 0 1-16 16 16 16 0 0 1-16-16 16 16 0 0 1 16-16z" fill="#000000" fill-opacity="1"></path></g></svg>

After

Width:  |  Height:  |  Size: 493 B

View File

@ -0,0 +1 @@
<svg style="height: 512px; width: 512px;" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path d="M0 0h512v512H0z" fill="#ffffff" fill-opacity="1"></path><g class="" style="" transform="translate(0,0)"><path d="M25 66.75V425.8l78-26V92.74zm462 0l-78 25.99V399.8l78 26V267.5c-1 3.2-2.4 6.2-4.2 8.8-4.1 6.1-10.7 11-18.8 11-8.1 0-14.7-4.9-18.8-11-4.1-6.1-6.2-13.8-6.2-22s2.1-15.9 6.2-22 10.7-11 18.8-11c8.1 0 14.7 4.9 18.8 11 1.8 2.6 3.2 5.6 4.2 8.8zm-366 28.5V397.3h126V95.25zm144 0V397.3h126V95.25zM135 109.3h98v274h-98v-265zm144 0h98v274h-98v-265zm-126 18v110h62v-110zm144 0v110h62v-110zm167 112c-.8 0-2.1.4-3.8 3-1.7 2.6-3.2 7-3.2 12s1.5 9.4 3.2 12c1.7 2.6 3 3 3.8 3 .8 0 2.1-.4 3.8-3 1.7-2.6 3.2-7 3.2-12s-1.5-9.4-3.2-12c-1.7-2.6-3-3-3.8-3zm-311 16v110h62v-110zm144 0v110h62v-110zm-184 160v30h286v-30z" fill="#000000" fill-opacity="1"></path></g></svg>

After

Width:  |  Height:  |  Size: 864 B

View File

@ -12,7 +12,8 @@
# Documentation du système
################################################################################
system_card=["twins-card", "serial-card", "movement-card", "sensor-card", "gyro-card", "board-card", "model-card", "arduino-card"]
# system_card=["twins-card", "serial-card", "movement-card", "sensor-card", "gyro-card", "board-card", "model-card", "arduino-card"]
system_card=["twins-card", "movement-card", "board-card", "model-card", "arduino-card"]
card_description ={}
# Jumeau numérique
@ -26,39 +27,28 @@ card_twins_url=[]
card_description.update({"twins-card" : [card_twins_title, card_twins_text, card_twins_url]})
# Liaison série
card_serial_title="Liaison série"
card_serial_text=""" serie_msg(texte) \n -> Envoi un message \n
texte=serie_rcpt() \n -> Reçoit un message"""
card_serial_url=[["Liaison série : pySerial","https://pythonhosted.org/pyserial/"],
["Protocole Firmata : pyFirmata","https://github.com/tino/pyFirmata"]]
card_description.update({"serial-card" : [card_serial_title, card_serial_text, card_serial_url]})
# card_serial_title="Liaison série"
# card_serial_text=""" serie_msg(texte) \n -> Envoi un message \n
# texte=serie_rcpt() \n -> Reçoit un message"""
# card_serial_url=[["Liaison série : pySerial","https://pythonhosted.org/pyserial/"],
# ["Protocole Firmata : pyFirmata","https://github.com/tino/pyFirmata"]]
# card_description.update({"serial-card" : [card_serial_title, card_serial_text, card_serial_url]})
# Ouvrir et fermer
card_movement_title="Ouvrir et fermer"
card_movement_text=""" mot_o (True | False) \n -> Ouvre le portail (moteur sens trigo) \n
mot_f (True | False) \n -> Ferme le portail (moteur sens horaire) \n
fdc_o() \n -> Capteur fin de course portail ouvert\n Retourne True si le portail est ouvert. \n
fdc_f() \n -> Capteur fin de course portail fermé\n Retourne True si le portail est fermé."""
card_movement_title="Monter et descendre"
card_movement_text=""" mot_m(True | False) \n -> Monter la cabine (moteur sens trigo). \n
mot_d(True | False) \n -> Descendre la cabine (mot. sens horaire). \n
pc_0() \n -> Capteur présence cabine niveau 0.\n Retourne True si la cabine est au niveau 0. \n
pc_1() \n -> Capteur présence cabine niveau 1.\n Retourne True si la cabine est au niveau 1."""
card_movement_url=[]
card_description.update({"movement-card" : [card_movement_title, card_movement_text, card_movement_url]})
# Capteurs
card_sensor_title="Capteur Infrarouge"
card_sensor_text=""" ir_emet(True | False) \n -> Active l\"émetteur infrarouge (IR) \n
ir_recep() \n -> Récepteur barrage infrarouge (IR)\n Retourne True s\"il n\"y a pas d\"obstacle."""
card_sensor_url=[]
card_description.update({"sensor-card" : [card_sensor_title, card_sensor_text, card_sensor_url]})
# Gyrophare
card_gyro_title="Gyrophare"
card_gyro_text=""" gyr (True | False) \n -> Active le gyrophare"""
card_gyro_url=[]
card_description.update({"gyro-card" : [card_gyro_title, card_gyro_text, card_gyro_url]})
# Pupitre
card_board_title="Pupitre"
card_board_text= """ bp_ext() \n -> Bouton poussoir coté rue\n Retourne True si le bouton est pressé.\n
bp_int() \n -> Bouton poussoir coté cour\n Retourne True si le bouton est pressé."""
card_board_text= """ ba_0() \n -> Bouton poussoir d"appel niveau 0.\n Retourne True si le bouton est pressé.\n
ba_1() \n -> Bouton poussoir d"appel niveau 1.\n Retourne True si le bouton est pressé.\n
voy_0(True | False) \n -> Activer le voyant témoin d"étage niveau 0.\n
voy_1(True | False) \n -> Activer le voyant témoin d"étage niveau 1."""
card_board_url=[]
card_description.update({"board-card" : [card_board_title, card_board_text, card_board_url]})
@ -68,7 +58,7 @@ card_model_text=""" Le modèle 3D est basé sur la maquette \n développée par
Les documents techniques et \n pédagogiques signés A4 Technologie \n sont diffusés librement sous licence \n Creative Commons BY-NC-SA. \n
Le pilotage de la maquette se fait par une \n carte Arduino (Uno ou Mega) reliée à \n l"ordinateur via la liaison série (USB) et le \n protocole Firmata."""
card_model_url=[["A4 Technologie","https://www.a4.fr"],
["Maquette A4 Technologie","https://www.a4.fr/wiki/index.php?title=Portail_coulissant_(BE-APORT-COUL)"]]
["Maquette A4 Technologie","https://www.a4.fr/wiki/index.php?title=Monte_charge_(BE-MCHA)"]]
card_description.update({"model-card" : [card_model_title, card_model_text, card_model_url]})
# Arduino

View File

@ -1,5 +1,5 @@
import bge # Bibliothèque Blender Game Engine (UPBGE)
from twin_threading import thread_cmd_start, thread_cmd_stop # Multithreading
from twin_threading import thread_cmd_start, thread_cmd_stop, fin # Multithreading
from twin_serial import jumeau # Liaison série
import time

Binary file not shown.

View File

@ -12,7 +12,8 @@
# Documentation du système
################################################################################
system_card=["twins-card", "serial-card", "movement-card", "sensor-card", "gyro-card", "board-card", "model-card", "arduino-card"]
# system_card=["twins-card", "serial-card", "movement-card", "sensor-card", "gyro-card", "board-card", "model-card", "arduino-card"]
system_card=["twins-card", "movement-card", "sensor-card", "gyro-card", "board-card", "model-card", "arduino-card"]
card_description ={}
# Jumeau numérique
@ -26,39 +27,39 @@ card_twins_url=[]
card_description.update({"twins-card" : [card_twins_title, card_twins_text, card_twins_url]})
# Liaison série
card_serial_title="Liaison série"
card_serial_text=""" serie_msg(texte) \n -> Envoi un message \n
texte=serie_rcpt() \n -> Reçoit un message"""
card_serial_url=[["Liaison série : pySerial","https://pythonhosted.org/pyserial/"],
["Protocole Firmata : pyFirmata","https://github.com/tino/pyFirmata"]]
card_description.update({"serial-card" : [card_serial_title, card_serial_text, card_serial_url]})
# card_serial_title="Liaison série"
# card_serial_text=""" serie_msg(texte) \n -> Envoi un message \n
# texte=serie_rcpt() \n -> Reçoit un message"""
# card_serial_url=[["Liaison série : pySerial","https://pythonhosted.org/pyserial/"],
# ["Protocole Firmata : pyFirmata","https://github.com/tino/pyFirmata"]]
# card_description.update({"serial-card" : [card_serial_title, card_serial_text, card_serial_url]})
# Ouvrir et fermer
card_movement_title="Ouvrir et fermer"
card_movement_text=""" mot_o (True | False) \n -> Ouvre le portail (moteur sens trigo) \n
mot_f (True | False) \n -> Ferme le portail (moteur sens horaire) \n
fdc_o() \n -> Capteur fin de course portail ouvert\n Retourne True si le portail est ouvert. \n
fdc_f() \n -> Capteur fin de course portail fermé\n Retourne True si le portail est fermé."""
card_movement_text=""" mot_o(True | False) \n -> Ouvrir le portail (moteur sens trigo).\n
mot_f(True | False) \n -> Fermer le portail (moteur sens horaire).\n
fdc_o() \n -> Capteur fin de course portail ouvert.\n Retourne True si le portail est ouvert. \n
fdc_f() \n -> Capteur fin de course portail fermé.\n Retourne True si le portail est fermé."""
card_movement_url=[]
card_description.update({"movement-card" : [card_movement_title, card_movement_text, card_movement_url]})
# Capteurs
card_sensor_title="Capteur Infrarouge"
card_sensor_text=""" ir_emet(True | False) \n -> Active l\"émetteur infrarouge (IR) \n
ir_recep() \n -> Récepteur barrage infrarouge (IR)\n Retourne True s\"il n\"y a pas d\"obstacle."""
card_sensor_title="Capteur"
card_sensor_text=""" ir_emet(True | False) \n -> Activer l\"émetteur infrarouge (IR).\n
ir_recep() \n -> Récepteur barrage infrarouge (IR).\n Retourne True s\"il n\"y a pas d\"obstacle."""
card_sensor_url=[]
card_description.update({"sensor-card" : [card_sensor_title, card_sensor_text, card_sensor_url]})
# Gyrophare
card_gyro_title="Gyrophare"
card_gyro_text=""" gyr (True | False) \n -> Active le gyrophare"""
card_gyro_text=""" gyr(True | False) \n -> Activer le gyrophare."""
card_gyro_url=[]
card_description.update({"gyro-card" : [card_gyro_title, card_gyro_text, card_gyro_url]})
# Pupitre
card_board_title="Pupitre"
card_board_text= """ bp_ext() \n -> Bouton poussoir coté rue\n Retourne True si le bouton est pressé.\n
bp_int() \n -> Bouton poussoir coté cour\n Retourne True si le bouton est pressé."""
card_board_text= """ bp_ext() \n -> Bouton poussoir coté rue.\n Retourne True si le bouton est pressé.\n
bp_int() \n -> Bouton poussoir coté cour.\n Retourne True si le bouton est pressé."""
card_board_url=[]
card_description.update({"board-card" : [card_board_title, card_board_text, card_board_url]})

Binary file not shown.

View File

@ -15,6 +15,7 @@ from volrou_lib import * # Bibliothèque volet roulant
# Capteurs (valeur retournée = True ou False) :
# - Capteur fin de course volet en haut : fdc_h()
# - Capteur fin de course volet en bas : fdc_b()
# - Capteur de luminosité (LDR) : lum()
#
# Consignes du pupitre (valeur retournée = True ou False) :
# - Bouton poussoir monter volet : bp_m()

View File

@ -12,7 +12,8 @@
# Documentation du système
################################################################################
system_card=["twins-card", "serial-card", "movement-card", "sensor-card", "gyro-card", "board-card", "model-card", "arduino-card"]
# system_card=["twins-card", "serial-card", "movement-card", "sensor-card", "board-card", "model-card", "arduino-card"]
system_card=["twins-card", "movement-card", "sensor-card", "board-card", "model-card", "arduino-card"]
card_description ={}
# Jumeau numérique
@ -26,39 +27,35 @@ card_twins_url=[]
card_description.update({"twins-card" : [card_twins_title, card_twins_text, card_twins_url]})
# Liaison série
card_serial_title="Liaison série"
card_serial_text=""" serie_msg(texte) \n -> Envoi un message \n
texte=serie_rcpt() \n -> Reçoit un message"""
card_serial_url=[["Liaison série : pySerial","https://pythonhosted.org/pyserial/"],
["Protocole Firmata : pyFirmata","https://github.com/tino/pyFirmata"]]
card_description.update({"serial-card" : [card_serial_title, card_serial_text, card_serial_url]})
# card_serial_title="Liaison série"
# card_serial_text=""" serie_msg(texte) \n -> Envoi un message \n
# texte=serie_rcpt() \n -> Reçoit un message"""
# card_serial_url=[["Liaison série : pySerial","https://pythonhosted.org/pyserial/"],
# ["Protocole Firmata : pyFirmata","https://github.com/tino/pyFirmata"]]
# card_description.update({"serial-card" : [card_serial_title, card_serial_text, card_serial_url]})
# Ouvrir et fermer
card_movement_title="Ouvrir et fermer"
card_movement_text=""" mot_o (True | False) \n -> Ouvre le portail (moteur sens trigo) \n
mot_f (True | False) \n -> Ferme le portail (moteur sens horaire) \n
fdc_o() \n -> Capteur fin de course portail ouvert\n Retourne True si le portail est ouvert. \n
fdc_f() \n -> Capteur fin de course portail fermé\n Retourne True si le portail est fermé."""
card_movement_title="Monter et descendre"
card_movement_text=""" mot_m(True | False) \n -> Monter le volet (moteur sens trigo). \n
mot_d(True | False) \n -> Descendre le volet (moteur sens horaire). \n
fdc_h() \n -> Capteur fin de course volet en haut.\n Retourne True si volet est en haut. \n
fdc_b() \n -> Capteur fin de course volet en bas.\n Retourne True si le volet est en bas."""
card_movement_url=[]
card_description.update({"movement-card" : [card_movement_title, card_movement_text, card_movement_url]})
# Capteurs
card_sensor_title="Capteur Infrarouge"
card_sensor_text=""" ir_emet(True | False) \n -> Active l\"émetteur infrarouge (IR) \n
ir_recep() \n -> Récepteur barrage infrarouge (IR)\n Retourne True s\"il n\"y a pas d\"obstacle."""
card_sensor_title="Capteur"
card_sensor_text=""" lum(True | False) \n -> Capteur de luminosité (LDR).\n Retourne True s\"il y a de la lumière \n importante."""
card_sensor_url=[]
card_description.update({"sensor-card" : [card_sensor_title, card_sensor_text, card_sensor_url]})
# Gyrophare
card_gyro_title="Gyrophare"
card_gyro_text=""" gyr (True | False) \n -> Active le gyrophare"""
card_gyro_url=[]
card_description.update({"gyro-card" : [card_gyro_title, card_gyro_text, card_gyro_url]})
# Pupitre
card_board_title="Pupitre"
card_board_text= """ bp_ext() \n -> Bouton poussoir coté rue\n Retourne True si le bouton est pressé.\n
bp_int() \n -> Bouton poussoir coté cour\n Retourne True si le bouton est pressé."""
card_board_text= """ bp_m() \n -> Bouton poussoir monter le volet.\n Retourne True si le bouton est pressé.\n
bp_a() -> Bouton arrêt du volet.\n
bp_d() -> Bouton descendre le volet.\n
bp_auto() -> Bouton mode automatique.\n
voy_auto(True | False) \n -> Activer le voyant témoin du mode\n automatique."""
card_board_url=[]
card_description.update({"board-card" : [card_board_title, card_board_text, card_board_url]})
@ -68,7 +65,7 @@ card_model_text=""" Le modèle 3D est basé sur la maquette \n développée par
Les documents techniques et \n pédagogiques signés A4 Technologie \n sont diffusés librement sous licence \n Creative Commons BY-NC-SA. \n
Le pilotage de la maquette se fait par une \n carte Arduino (Uno ou Mega) reliée à \n l"ordinateur via la liaison série (USB) et le \n protocole Firmata."""
card_model_url=[["A4 Technologie","https://www.a4.fr"],
["Maquette A4 Technologie","https://www.a4.fr/wiki/index.php?title=Portail_coulissant_(BE-APORT-COUL)"]]
["Maquette A4 Technologie","https://www.a4.fr/wiki/index.php?title=Volet_roulant"]]
card_description.update({"model-card" : [card_model_title, card_model_text, card_model_url]})
# Arduino

View File

@ -68,6 +68,10 @@ def fdc_h ():
def fdc_fb():
return scene.objects['Microrupteur fdc bas']['activated']
# Compte-rendu du capteur de luminosité
def lum():
return scene.objects['Recepteur LDR']['activated']
###############################################################################
# Boutons poussoirs
###############################################################################