2022-12-14 08:03:34 +01:00
###############################################################################
2022-12-15 06:20:48 +01:00
# porcou_doc.py
# @title: Documentation du portail coulissant
# @project: Blender-EduTech
2022-12-14 08:03:34 +01:00
# @lang: fr
# @authors: Philippe Roy <philippe.roy@ac-grenoble.fr>
# @copyright: Copyright (C) 2020-2022 Philippe Roy
# @license: GNU GPL
###############################################################################
2022-12-15 06:20:48 +01:00
################################################################################
# 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 " ]
2022-12-15 06:20:48 +01:00
card_description = { }
2022-12-16 18:39:00 +01:00
# Maquette
card_model_title = " Maquette "
2022-12-17 02:17:28 +01:00
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 . """
2022-12-17 00:54:10 +01:00
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 ] } )
2022-12-15 06:20:48 +01:00
# Jumeau numérique
2022-12-16 18:39:00 +01:00
card_twins_title = " Jumeau numérique "
2022-12-17 02:17:28 +01:00
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 ] } )
2022-12-17 02:17:28 +01:00
# 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 "
2022-12-17 02:17:28 +01:00
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
2022-12-17 02:17:28 +01:00
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 "
2022-12-17 02:17:28 +01:00
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 "
2022-12-17 02:17:28 +01:00
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 ] } )
2022-12-15 06:20:48 +01:00
##
# Envoi des données
##
def get_system_card ( ) :
return system_card
def get_card_description ( ) :
return card_description