Auteur Sujet: Pourquoi pas un Tableau de commande Opérationnel sous processing, clé en main !​  (Lu 14389 fois)

simontpellier

  • Full Member
  • ***
  • Messages: 120
    • Voir le profil
Bonjour, bonsoir
et bonne année à tout le monde !

​Sur un réseau, pas possible de faire l'impasse d'un tableau de commande (opérationnel tant qu'à faire), non ?
​Alors pourquoi, sauf à être bloqué à  l'époque III, ne pas ​adopter un TCO virtuel, graphique, sur écran ? Tactile de préférence.
Pourtant les sujets qui en parlent sont peu regardés, étrangement.

Mais je fais partie des rares convaincus et je remercie pour cela les pionniers Pierre59 et DDEFF qui ont développé des codes sous Processing (langage sous java, orienté graphisme)

A leur suite c'est logiquement Processing  également qui fait tourner mon propre TC... OPERATIONNEL!

Opérationnel car :
- il est à priori débogué... mais un bêta-testeur (merci d'avance) y mettra certainement des bémols. Et je tiendrai compte.
- il opère le réseau en permettant la commande des aiguilles et d'un pont-tournant, ainsi que la visualisations temps-réels des occupations de sections/cantons électriques par les différents trains présents.
Il offre de plus une visu globale, temps réel également, des tracés résultants des positions d'aiguilles ainsi qu'un compte rendu visuel des aiguilles en cours de mouvement (lorsque manœuvre par servo) et peut fonctionner en miroir d'un pupitre physique (dans ce cas il est indifféremment maître ou esclave). Ou sans la moindre commande physique associée. De plus, bien plus facilement qu'en câblage physique, il offre la possibilité de commander une aiguille individuellement et/ou dans un groupe d'aiguilles.
Il s'initialise en demandant au gestionnaire Arduino les paramètres de configuration en cours ; inversement il peut demander à "Arduino" de sauvegarder en EEPROM une configuration de réseau spécifique de façon à la retrouver à la prochaine session.

Pour profiter de tout ceci, la première étape consistera à reproduire schématiquement le tracé de son réseau, c'est simple et rapide via les fonctions d'édition (à noter qu'il est possible de représenter un niveau "caché", ceci grâce à un principe génial repris des créations de DDEFF). Puis à l'agrémenter éventuellement d'images de fond (qui pourront utilement comporter des repères ou toute inscription) ainsi que de mp3 ou wav de sonorisation, pourquoi pas ?

Restera ensuite à faire en sorte que le code Processing et le code gestionnaire du réseau se comprennent (les indications pour cela sont en commentaires dans le sketch) et le tour est joué.
(Ou presque... car il manque les compatibilités android  et IOS qui seraient sympa. Dans l'état c'est Windows... or les tablettes sont rares. Mais pas indispensables, un écran + souris ou tactile, et ça marche)

Nota : le dossier inclut un sketch de démonstration (à charger sur un Arduino) qui simule la "vie" d'un pseudo locodrome avec pont-tournant et illustre les infos échangées entre TCO et réseau.

Bonne prise en main, et si besoin j'y aiderai bien sûr.

Le dossier original étant trop gros pour être joint, voici un lien de téléchargement :
https://drive.google.com/drive/folders/18yBdrVHtfe3ZhrG2-hMqoNnGRjOqy5zO?usp=sharing
« Modifié: août 10, 2023, 11:49:13 pm par simontpellier »

Pierre59

  • Sr. Member
  • ****
  • Messages: 348
    • Voir le profil
Restera ensuite à faire en sorte que le code Processing et le code gestionnaire du réseau se comprennent (les indications pour cela sont en commentaires dans le sketch) et le tour est joué.
(Ou presque... car il manque les compatibilités android  et IOS qui seraient sympa. Dans l'état c'est Windows... or les tablettes sont rares. Mais pas indispensables, un écran + souris ou tactile, et ça marche)
Bonjour

On peut assez facilement écrire des programmes Processing pour Android avec le "mode Android de Processing". J'avais fait une souris pour commander le Locoduinodrome (2 trains A et B, cab-signal, boutons d'itinéraire, liaison WIFI) avec un smarphone (voir image). Pour IOS c'est plus difficile.

Pierre

chris_bzg

  • Sr. Member
  • ****
  • Messages: 351
    • Voir le profil
En m'inspirant des travaux de Denis et de Pierre, j'ai écrit l'article https://www.locoduino.org/spip.php?article226 .
Et c'est sur ce principe que j'ai construit l'interface qui gère mon réseau analogique : ça marche parfaitement, le TCO est dessiné sur l'écran de mon ordinateur portable selon les principes décrits par Pierre, les aiguilles manoeuvrées par la souris (le programme marche aussi avec un écran tactile, essayé sur la surface Pro de mon fils), ainsi que le courant sur les voies. L'avantage est qu'on peut ajouter des règles de sécurité sur la création d'itinéraires. J'ai présenté cela à Trainsmania 2019.
Tout cela remonte à quelques années et je pense que Denis est bien plus avancé aujourd'hui. Cela devrait intéresser beaucoup de gens mais il est difficile de changer les habitudes des modélistes ferroviaires, hélas. Comme tu l'évoquais, beaucoup sont restés à l'époque III et ne parlent que de relais et de boutons poussoirs. Dommage pour eux mais on ne peut obliger personne.  ;)

simontpellier

  • Full Member
  • ***
  • Messages: 120
    • Voir le profil
Bonjour,

Denis : merci pour ton retour.
Peut-être plutôt une question d'environnement qu'un problème de partage ? Chez moi, W10 et Firefox, ça fonctionne.
Autre explication possible : le lien n'avait pas les balises.

J'ai en tous cas modifié mon post pour y inclure des zips, deux premiers zip du moins car il en faudra deux autres que j'ajoute ici.

Christian : ton post m'avait échappé - je vais y aller voir ; on dirait bien qu'on a travaillé dans des directions voisines !

et mort aux relais !!

EDIT : lien corrigé, fonctionnel maintenant
« Modifié: janvier 02, 2023, 06:21:31 pm par simontpellier »

chris_bzg

  • Sr. Member
  • ****
  • Messages: 351
    • Voir le profil
Le relais peut se justifier pour remplacer un bouton poussoir dans certains automatismes.
Ce qu'il faut bannir, ce sont les automatismes conçus avec une succession de relais, genre Chennevez. A son époque, on n'avait pas mieux (et ses bouquins ont été formidables), mais aujourd'hui, ce genre de conception est archaïque et manque de souplesse d'évolution. Pourtant, Yann Baude de Loco-Revue m'a confirmé qu'il a encore de la demande pour ce genre de choses !  :D

Patrick Therrillion

  • Newbie
  • *
  • Messages: 8
    • Voir le profil
Bonjour Simontpellier
Je lis avec intérêt tes contributions pour créer un TCO sous processing clé en main
Je ne connais pas les langages de programmation, mais je suis séduit par leur possibilités de création
Alors j'ai téléchargé sur ton drive les fichiers que tu mets à disposition de tous ! et si longtemps !
MERCI
Voici quelques question de base :
Parmi les fichiers présentés, quel est celui qu'il faut ouvrir en premier ?
je ne parviens pas à ouvrir les fichiers .tsv, même à partir de processing

D'avance merci de ton aide
Cordialement Patrick

simontpellier

  • Full Member
  • ***
  • Messages: 120
    • Voir le profil
Bonsoir Patrick,

Parmi les fichiers présentés, quel est celui qu'il faut ouvrir en premier ?
je ne parviens pas à ouvrir les fichiers .tsv, même à partir de processing

- première question : n'importe quel .pde. Et toute la série suivra sans rien d'autre à faire. Mais attention, le programme fonctionne avec processing 3 (mais pas 4).

- les fichiers tsv : ce sont les fichiers créés par porcessing ; il faut donc être dans processing pour pouvoir les ouvrir.
  Et pour cela, une fois le programme lancé, une menu s'affiche à gauche - en cliquant sur la flèche rouge du dessus, on obtient des options complémentaires dont une image de dossier windows. On cherche ensuite son fichier comme de la façon habituelle.

Si tu te lances, cette vidéo te donnera un aperçu de ce que tu pourras obtenir de ce programme dans son mode "édition":
https://youtu.be/LPAH0DWBTS0?si=DfX8O5HpgY6MSUz1

(bien sûr, une fois ton TCO créé, dans son utilisation ("run-mode") les pavés de construction disparaitrons ! D'autre part, les animations des mouvements d'aiguilles de seront plus de simples simulations mais elles obéiront à tes séquences réelles d'ouverture et fermeture de tes appareils de voie. Les messages qui doivent être échangés entre réseau et TCO sont détaillés dans la feuille "serial" du programme.

Bon amusement !
(lien direct vers la vidéo supprimé par Thierry-modérateur.... infraction aux règles - je les cherche ! - ou mauvaise procédure ? Je tente l'option intégrée d'insertion de lien)
« Modifié: février 26, 2025, 10:43:22 pm par Dominique »

CATPLUS

  • Sr. Member
  • ****
  • Messages: 441
    • Voir le profil
Bonjour

Il me semble que le lien vers la vidéo a disparu ?

Best Regards

Patrick Therrillion

  • Newbie
  • *
  • Messages: 8
    • Voir le profil
Bonjour Simontpellier
Merci pour tes réponses rapides
Et merci pour ton travail de conception de programmes bien séduisants
Malheureusement, je ne parviens pas à ouvrir le fichier .tsv, car quand j'ouvre Processing version 3 5 4, aucun menu ne s'affiche à gauche, et je ne vois donc pas de flèche rouge
Mais peu importe, je vais explorer d'autres pistes pour avancer dans mon projet
Et merci à tous les contributeurs du site Locoduino
Cordialement
Patrick

Patrick Therrillion

  • Newbie
  • *
  • Messages: 8
    • Voir le profil
Bonjour Simontpellier
Je t'ai écris le mois dernier pour te demander quelques renseignements pour ouvrir et utiliser ton logiciel de création d'un tableau de contrôle opérationnel sous processsing
Je ne suis pas parvenu à ouvrir les fichiers .tsv malgré tes explications
Finalement, aujourd'hui, je reviens vers toi car je ne trouve pas d'autre piste pour progresser
Alors je me permets de te solliciter à nouveau :
peux-tu me guider avec quelques détails pour ouvrir les fichiers nécessaires ?
par exemple, dans le dossier aide, je ne comprends par la mention "auto exe possible par la fonction export dans processing3"

Toutes mes excuses pour ces questions d'un non initié
et d'avance merci pour ton aide
Cordialement
Patrick

simontpellier

  • Full Member
  • ***
  • Messages: 120
    • Voir le profil
Bonsoir Patrick,

Eh bien si tu es un têtu alors on va y arrive car on sera deux !

voilà le plan :
1 - lance ton processing et montre une capture d'écran, qu'on soit sûr qu'on parle de la même chose - rappel, il faut la Version 3.5.4... impératif !
par exemple - https://filehippo.com/fr/download_processing/3.5.4/
2 - si tu as cette version, en cliquant sur n'importe lequel des 9 fichiers "*.pde" processing s'ouvrira et lancera le programme ; tu auras alors à l'écran le menu dont je parlais et, en étendant ce menu à l'aide de la flèche rouge en partie inférieure, l'icône qui permet d'entrer dans la recherche (des fichiers *.tvs en l'occurrence). A partir de là tu pourras charger le ficher exemple et s'il reste des questions j'y répondrai avec plaisir.
le lien vers mon cloud : https://drive.google.com/drive/folders/1EQl4P0ywImVytY25iv6GkBgJn-qf-5Ko?usp=drive_link
3 - la vidéo déjà citée (mais bloquée... c'est nouveau ça ??) devrait rendre limpide tout le reste. Je vais te donner le lien youtube en messagerie privée. Et si même là elle est virée, je te donnerai mon adresse mail perso... non mais !

Concernant l'autoexe : je te propose d'en reparler plus tard pour ne pas t'embrouiller. Laisse donc dans un premier temps tomber le dossier de ce nom qui est présent avec le lien cloud. En son temps, tu verras que lorsque ton TCO sera construit, plutôt que de le lancer a) en ouvrant processing, puis b) le programme TCO, puis c) le .tvs de ton réseau, tout ça pourra se faire un un seul clic.

Bref, c'est comme si c'était déjà tout réglé,
Alors, bonne soirée !
Philippe

Patrick Therrillion

  • Newbie
  • *
  • Messages: 8
    • Voir le profil
Bonjour Philippe
C'est vraiment sympa de me répondre rapidement et avec tant d'enthousiasme !
J'ai bien téléchargé processing version 3.5.4, mais lorsque j'ouvre l'un des fichiers .pde de ton drive, aucune fenêtre de dialogue ne s'ouvre alors aucune flèche n'apparait évidemment
seul apparait le code processing avec les 9 onglets
voir la capture d'écran jointe !
comment puis-je faire apparaitre cette fenêtre qui ne s'ouvre pas toute seule ?
Vraiment désolé de ces questions successives !
Cordialement
Patrick

simontpellier

  • Full Member
  • ***
  • Messages: 120
    • Voir le profil
Bonsoir Patrick,

"T'inquiète" pour tes questions, il manquait clairement des explications de base pour des premiers pas avec processing.

Bien vu ta capture d'écran, merci.
Donc tu arrives bien dans le programme ; les premiers stades sont franchis, le reste devrait venir facilement et j'espère que ce "tuto-partant-de-zéro" y aidera. Voici 7 étapes résumées sur cette image, un commentaire suit en dessous (vu ta capture, tu es déjà au point 5... on dirait bien que pour tout débloquer il ne manque plus que tu cliques sur... voir la flèche verte sur l'image 5)



Les étapes donc :
1 - on lance processing-3 par le .exe dans son dossier (ou bien sûr par un raccourci, ailleurs...)

2 - il s'ouvre sur une fenêtre vierge : une fenêtre "processing" avec un nom de fichier proposé par défaut... il ne servira pas ;

3 - car on va utiliser le choix "fichier" dans le menu supérieur. Mais auparavant, c'est le moment de vérifier les réglages de processing par l'option "préférences" disponible dans le menu "fichier" et que les fichiers .pde seront exécutés par défaut. Puis retour au menu fichier pour y choisir "ouvrir" et...

4 - ... aller au dossier TCO_EDETEX dans lequel on peut maintenant cliquer sur n'importe lequel des .pde ! (les étapes 1-2-3 devraient être inutiles une fois les préférences paramétrées)

5 - S'ouvre alors le programme TCO_EDETEX avec en tête quelques commentaires essentiels dont il faut principalement retenir que selon le choix sur la variable "run_mode" effectué en ligne 56/57, le programme va travailler soit en mode "EDition" (run_mode = false) soit en mode "EXploitation" (run_mode = true).
(une fois le développement du TCO achevé, il sera alors temps de s'intéresser à sa version auto-exécutable, laquelle lance un TCO opérationnel et en plein écran. Mais là, on développe donc "run_mode = false")
-> comme expliqué... pas clairement du tout... dans le texte d'introduction, on ne choisit pas un fichier ".tsv" par le menu supérieur mais par clic sur le bouton au triangle vert (voir image 5) ;

6 - s'ouvre alors la fenêtre "monTCO" ! Et la fenêtre "charge un fichier" par laquelle il faut : soit ouvrir un fichier .tsv existant, pas forcément dans le dossier proposé, pour l'éditer, soit "annuler" et dans ce cas on obtient un espace vierge.

7 - si on choisit le .tsv exemple (locodrome), on obtient le réseau en bas d'image (aux détails près que le menu y a été attrapé-glissé à droite-toute et que ses options "cachées" ont été ouvertes - à noter que les gros points rouge dans certains pavés signalent la disponibilité d'une aide contextuelle)

Et yapuka !
(à propos du yapuka, as tu trouvé le message perso et pu accéder à la vidéo ?)
Une fois le TCO au point, on passe en "run_mode = true" et on a son TCO opérationnel.

Qu'on peut avoir agrémenté d'une image de son choix - à travailler pour par exemple avoir de jolis poussoirs - et l'on obtient quelque chose comme ceci (image capturée juste après un tact sur le pad à droite du bouton fictif "save" pour illustrer les choix de sauvegarde proposés (avec autant de colonnes que de convois/locos sur le réseau à concurrence de huit).
Le tout bien sûr pourvu que le code côté réseau sache "parler TCO" (voir "serial.pde").


A toi de raconter !
Bonne fin de soirée et bonne semaine
Philippe
« Modifié: mars 30, 2025, 10:03:38 pm par simontpellier »

Patrick Therrillion

  • Newbie
  • *
  • Messages: 8
    • Voir le profil
Bonjour Philippe
Merci pour ton assistance !
J'ai pu visionner la vidéo de présentation via le lien vers youtube contenu dans ton message du 21 février
Avec ces indications j'ai pu démarrer la saisie du plan de mon réseau
C'est en effet à la fois simple d'emploi et enthousiasmant sur les possibilités offertes !
j'aurai probablement d'autres questions au fur et à mesure que j'avancerai, alors je me permettrai peut-être de te solliciter à nouveau
Est-ce que la fonction "messagerie privée" est offerte sur ce forum ?
Bien cordialement
Patrick


simontpellier

  • Full Member
  • ***
  • Messages: 120
    • Voir le profil
Bonjour Patrick,
ravi que ça te convienne et pour les questions, bien sûr !
Elles pourront peut-être enrichir les explications déjà présentes et dans ce cas utilise ce fil et sinon oui, la messagerie privée existe : accessible via l'icône à gauche de chaque post, sous le nom de l'auteur.
Et pour accéder à la tienne, c'est dans le bandeau en haut de page qui commence avec "accueil".
Note aussi qu'il y a sur le site un thème "les réseaux" destiné à la présentation des projets et réalisations persos !
En tous cas, ou d'ici là, bon amusement.
A plus
Philippe