jumeaux-numeriques/portail_coulissant/porcou_doc.py

79 lines
3.9 KiB
Python
Raw Normal View History

###############################################################################
# porcou_doc.py
# @title: Documentation du portail coulissant
# @project: Blender-EduTech
# @lang: fr
# @authors: Philippe Roy <philippe.roy@ac-grenoble.fr>
# @copyright: Copyright (C) 2020-2022 Philippe Roy
# @license: GNU GPL
###############################################################################
################################################################################
# Documentation du système
################################################################################
2022-12-16 18:39:00 +01:00
system_card=["model-card", "twins-card", "movement-card", "sensor-card", "gyro-card", "board-card"]
card_description ={}
2022-12-16 18:39:00 +01:00
# Maquette
card_model_title="Maquette"
card_model_text=""" Le modèle 3D est basé sur la maquette \n développée par l\"entreprise A4 Technologie. \n
Les documents techniques et \n pédagogiques signés A4 Technologie \n sont diffusés librement sous licence \n Creative Commons BY-NC-SA."""
card_model_url=[["Wiki A4 Technologie","https://www.a4.fr/wiki/index.php?title=Portail_coulissant_(BE-APORT-COUL)"]]
2022-12-16 18:39:00 +01:00
card_description.update({"model-card" : [card_model_title, card_model_text, card_model_url]})
# Jumeau numérique
2022-12-16 18:39:00 +01:00
card_twins_title="Jumeau numérique"
card_twins_text=""" jumeau() \n -> Active le jumeau réel.\n
jumeau_config(port, vitesse) \n -> Définit la configuration de la liaison \n série.
Si le port n\"est pas spécifié, il sera \n recherché automatiquement \n (carte Arduino Uno ou Mega). \n
La vitesse par défaut est 115200 baud."""
card_twins_url=[["Microcontrôleur Arduino","https://www.arduino.cc/"],
["Liaison série : pySerial","https://pythonhosted.org/pyserial/"],
["Protocole Firmata : pyFirmata","https://github.com/tino/pyFirmata"]]
2022-12-16 18:39:00 +01:00
card_description.update({"twins-card" : [card_twins_title, card_twins_text, card_twins_url]})
# Message envoyé (asynchrone) : \n avancer : a, reculer : r, droite : d, \n gauche g, marquer : m et forer : f \n\n\n """
# serie_msg(texte) \n -> Envoi un message \n \n texte=serie_rcpt() \n -> Reçoit un message"""
2022-12-16 18:39:00 +01:00
# 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é."""
2022-12-16 18:39:00 +01:00
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."""
2022-12-16 18:39:00 +01:00
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"""
2022-12-16 18:39:00 +01:00
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é."""
2022-12-16 18:39:00 +01:00
# card_board_text=" rp_marquer() \n -> Place une balise sur la case. \n \n Ropy possède que 20 balises, il ne \n peut pas en poser une de plus.\n\n Avec l'amélioration \"Balise +\", le \n nombre de balise transportées est \n étendu à 200."
card_board_url=[]
card_description.update({"board-card" : [card_board_title, card_board_text, card_board_url]})
##
# Envoi des données
##
def get_system_card():
return system_card
def get_card_description():
return card_description