mirror of
https://forge.apps.education.fr/blender-edutech/jumeaux-numeriques.git
synced 2024-01-27 06:56:18 +01:00
Ajout de la documentation pour le volet roulant et le monte-charge, polish de la documentation du portail coulissant
This commit is contained in:
parent
9db25dc27f
commit
587b600959
1
asset/icons/doc/game-icons/system/elevator.svg
Normal file
1
asset/icons/doc/game-icons/system/elevator.svg
Normal 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 |
1
asset/icons/doc/game-icons/system/window.svg
Normal file
1
asset/icons/doc/game-icons/system/window.svg
Normal 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 |
@ -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
|
||||
|
@ -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.
@ -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.
Binary file not shown.
@ -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()
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
###############################################################################
|
||||
|
Loading…
Reference in New Issue
Block a user