Voir les contributions

Cette section vous permet de consulter les contributions (messages, sujets et fichiers joints) d'un utilisateur. Vous ne pourrez voir que les contributions des zones auxquelles vous avez accès.


Messages - lucdelch

Pages: [1] 2
1
bonjour à tous,
une nette amélioration en modifiant mes détecteur de consommation de courant
j'ai remplacé les optocoupleurs CNY74-2 par des TLP620-2 à deux diodes de détection
de ce fait, la détection des trains est très correcte
la présence d'un train arrêté génère le ralentissement et l'arrêt du train qui arrive
Par rapport au mail du 15/11, je n'ai pas trouvé la notion de freinage ABC dans JMRI, pouvez vous m'indiquer où elle se trouve?
j'ai maintenant le même problème que vous avez rencontrez, les trains dépassant les signaux lors du freinage
j'ai aussi regardé la vidéo très intéressante que vous avez faite en lien avec JMRI, DCC++ et CMRI
merci pour le retour
une bonne fin de journée à tous
luc


2
bonjour à tous,
Un we en vacances à Honfleur sans train mais sous la pluie!!
Selon ma compréhension, il y a deux méthode pour utiliser JMRI
La première via les "itinéraires", les manifestes, les éditions etc
la deuxième via les sections, les transits, la logique simple signal, le dispatcheur
Je suis resté sur la deuxième solution avec un canton par section

j'ai fait de nombreux essais de paramétrage au niveau de l'allocation des trains
A ce jour, le meilleur paramétrage trouvé est celui-là
une réservation avec trois cantons en avant
la gestion de la priorité via le niveau de priorité et le type de train
la longueur des trains et celle des cantons ( ce qui retarde la bascule des aiguillages me semble t'il)

Dans ce contexte et en mode manuel, la logique de signalisation fonctionne bien sous réserve de supprimer les capteurs de direction ( option dans le menu "tableau/section")
le fonctionnement de deux trains sur des "transits" qui ne se recoupent pas, fonctionne.
la signalisation aussi
Si les "transits" allouent des sections communes alternativement, cela fonctionne pendant un certain temps ( dans mon cas 5 ou 6 révolutions complètes des ovales), puis on se trouve sur des arrêts, qui me semblent adossés à des conflits de priorité ou des pertes de suivi dans le module "dispatcher"

j'ai mis le fichier Xml en pièce jointe qui me semble correct

merci d'avance pour vos retours d'expérience
une bonne journée
luc



3
bonjour, à tous

je rencontre des difficultés dans l'automatisation du réseau sous JMRI
je suis sur un mode "labo" avec une simple planche (2.50x1.30), deux ovales avec deux bretelles et deux voies de garage
la logique des signaux est me semble t'il fonctionnelle
les capteurs de direction identifiés comme facultatifs, sont en fait obligatoires
cela fonctionne correctement avec un seul train
par contre l'ajout d'un deuxième train en simultané n'est pas terrible
j'ai un fonctionnement par intermittence et des blocages complets au bout d'un certain temps
Quel est votre retour d'expérience sur cette partie ?
en espérant que je suis tout seul dans la difficulté et que vos conseils vont me permettre d'avancer
une bonne journée
luc

4
bonjour,
le fichier Word n'est pas repris certainement pour des problème de sécurité sur le site (virus  etc)
je remets le PDF
une bonne journée à tous
luc

5
JMRI et Arduino / Re : Arduino en Entrées/Sorties pour JMRI
« le: novembre 04, 2019, 07:06:15 pm »
bonjour,

effectivement le Word est donné pour 0k !
j'ai précisé l'info dans le nouveau sujet ouvert il y a deux jours autour de JMRI
je te remets la pièce jointe simplifiée en pdf
à ta dispo
luc

6
bonjour
je remets un fichier Word en PJ avec l'essentiel
et ci contre son contenu au cas où ( adapter les lignes avec "AT" et "A")
la solution est d'utiliser des noms uniques pour quelques variables dans les scripts Python
une bonne fin de journée
luc

help about SMA29 JMRI Turnout Channels – Direct JMRI to Arduino Communications
Sat, 2019-11-02 16:05 — lucd
•   Track and electrical/DCC
•   Tools, tips and tricks
Hello Geoff
 
J read your article «  SMA29 JMRI Turnout Channels – Direct JMRI to Arduino Communications - Simple Support for Lots of Data Out From JMRI »
I need help with this communication between JMRI and Arduino
I am living in France and I built a DCC station with DCC++ and JMRI
I built a module to manage turnout without difficulty from your article and the website « locoduino » (arduino Uno / USB port com 9)
I built a second module with relays to manage switches under 16v alternative (arduino Uno / USB port com 4)
this second module also works perfectly from JMRI when it is alone
But, his presence completely blocks the first one who no longer receives anything
I made the requested changes in the script "Python" (cf the two scripts attached)
I reactivated the messages that can be seen in the console (cf the Word)
thank you for your help
a good weekend at all
best regards
luc
•   127 reads

Luc, the discussion
Sat, 2019-11-02 20:59 — samusi01
Luc,
the discussion at https://groups.io/g/jmriusers/topic/32577852 may provide some assistance. in short, there may be duplicated variables that mean the second script is referring to a variable already created by the first script.
Sam

----------------------------------------------------------------------------------------------------------------------
La correction proposée sur un exemple de script

Les lignes en « bleue » doivent contenir des noms de variables spécifiques à chaque canal de capteur
J’ai pris AT et T pour l’exemple


# Transfer "TurnOut" Data from to an Arduino via Serial Transmission
# Author: Geoff Bunza 2018 based in part on a script by
# Bob Jacobsen as part of the JMRI distribution
# Version 1.1
# Connects JMRI Turnout "Watcher" to an Arduino Output Channel
# Note that JMRI must be set up to have a valid
# turnout table; if you're not using some other DCC connection,
# configure JMRI to use LocoNet Simulator
import jarray
import jmri
import java
import purejavacomm
# find the port info and open the port
global extportinA
portname = "COM5"
portID = purejavacomm.CommPortIdentifier.getPortIdentifier(portname)
try:
    port = portID.open("JMRI", 50)
except purejavacomm.PortInUseException:
    port = extportinA
extportinA = port
# set options on port
baudrate = 19200
port.setSerialPortParams(baudrate,
    purejavacomm.SerialPort.DATABITS_8,
    purejavacomm.SerialPort.STOPBITS_1,
    purejavacomm.SerialPort.PARITY_NONE)
# get I/O connections for later
inputStreamAT = port.getInputStream()
outputStreamAT = port.getOutputStream()
# define a turnout listener that will

class Datatransfer(java.beans.PropertyChangeListener):
    # initialization
    # registers to receive events
    def __init__(self, id, value) :
              self.name = "AT"+str(id)
              self.closed = value # write this value to close
              self.thrown = value # write this value to throw
              turnout = turnouts.provideTurnout(self.name)
              turnout.addPropertyChangeListener(self)
              turnout.setCommandedState(CLOSED)
              return

     # on a property change event, first see if
     # right type, and then write appropriate
     # value to port based on new state
     def propertyChange(self, event):
          #print "change",event.propertyName
          #print "from", event.oldValue, "to", event.newValue
          #print "source systemName", event.source.systemName
          if (event.propertyName == "CommandedState") :
            if (event.newValue == CLOSED and event.oldValue != CLOSED) :
              print "set CLOSED for", event.source.userName
              outputStreamAT.write(event.source.userName)
              outputStreamAT.write(",0")
            if (event.newValue == THROWN and event.oldValue != THROWN) :
              print "set THROWN for", event.source.userName
              outputStreamAT.write(event.source.userName)
              outputStreamAT.write(",1")
         return
# The following will set up 5 listeners for Turnouts PT1 though PT6 (by username)
for x in range(1,6) :
     Datatransfer(x,x+100)


7
JMRI et Arduino / Re : Arduino en Entrées/Sorties pour JMRI
« le: novembre 04, 2019, 06:17:47 pm »
bonjour,

j'ai repris la solution dans un word
j'ai donné l'info dans le nouveau sujet ouvert il y a deux jours autour de JMRI
je te remets la pièce jointe ( qui contient l'ensemble des échanges et le lien sur MRH)
à ta dispo
luc

8
bonsoir,

j'avais un souci sur l'exécution simultanée de deux scripts permettant la gestion de deux lots d'aiguillages via deux cartes Arduino
le lancement du deuxième stoppait complètement le premier
la solution est traitée sur le site de MHR
je l'ai reprise dans le Word joint
une bonne soirée à tous
luc

9
JMRI et Arduino / Re : Arduino en Entrées/Sorties pour JMRI
« le: novembre 03, 2019, 11:43:05 pm »
bonjour,
effectivement j'ai ouvert un topic sur le site MRH
réponse sous 4h avec un lien vers un article donnant la solution à ce problème
modifications et test ce soir
impeccable tout fonctionne!!
merci
luc

10
JMRI et Arduino / Re : Arduino en Entrées/Sorties pour JMRI
« le: novembre 02, 2019, 10:52:37 pm »
bonsoir,
merci pour ton intérêt et ton conseil
je contacte l'auteur
une bonne fin de soirée
luc

11
JMRI et Arduino / Re : Arduino en Entrées/Sorties pour JMRI
« le: novembre 02, 2019, 07:27:10 pm »
bonjour,
j'ai besoin d'une aide sur cette communication entre JMRI et Arduino
j'ai construit un module pour gérer des aiguillages sans difficulté en partant de l'article de Dominique (n°242/ communication entre JMRI et Arduino)
j'ai construit un deuxième module avec des relais pour gérer des aiguillages sous 16v alternatif
ce deuxième module marche lui aussi parfaitement depuis JMRI
par contre sa présence bloque complétement le premier qui ne reçoit plus rien
j'ai fait les modifications demandées dans le script "Python" ( cf les deux scripts joints)
j'ai réactivé les messages que l'on peut voir dans la console ( cf le word)
merci pour votre aide
un bon Week-end à tous
luc

12
bonjour,
effectivement JMRI est très intéressant notamment par son association avec DCC++
Il est vraiment possible de construire un ensemble cohérent en partant des articles rédigés autour de ces éléments et de leur association, par tous les "spécialistes" présents sur le site
En ce qui me concerne, ma centrale construite dans ce sens commence à très bien fonctionner sur la base d'un réseau en mode "labo" (double ovale avec deux voies de branchement)
Effectivement, le sujet JMRI mériterait un vrai groupe de travail auquel je suis prêt à participer modestement
JMRI dispose me semble t'il de beaucoup de possibilités mais son approche n'est pas des plus simple
A ce jour, je commence à bien gérer l'automatisme (section, transit, dispatcher)
certes à priori, je viens de trouver un bug sur le nombre de sections à réserver sur l'avant qui ne fonctionnement pas avec la valeur 1, mais par contre les fonctionnalités (ex logix) permettent de contourner certains problèmes
en espérant une suite heureuse sur ce sujet
un bon Week-end à tous
luc

13
JMRI et Arduino / Re : JMRI - conception logique du réseau
« le: septembre 26, 2019, 05:05:07 pm »
Dominique, Marcel bonjour,
en pièce jointe la centrale que j'ai réalisée en utilisant les articles rattachés à l’utilisation de JMRI / DCC++ / la communication entre les deux etc.

un module pour gérer le retour de la présence des trains via une Arduino Mega et des détecteurs de consommation de courant via des optocoupleurs (Le sketck Arduino intègre un filtre numérique)
un module pour piloter 8 aiguillages via une Arduino Uno avec le pilotage des aiguillages construit sur des ULN2803A
modeste proposition
je peux si cela semble utile faire un article sur l'ensemble de cette réalisation en sachant que les articles du site, de la persévérance, beaucoup de temps peuvent combler une compétence inexistante initiale en électronique et que le DIY est possible pour les débutants!
aide sur la logique
j'ai toujours mon problème sur l'inversion des signaux sur le TCO, et ma demande sur la mise en place d'une logique dans JMRI (même si ce n'est pas le thème de base du site!)
une bonne journée
merci
luc

14
JMRI et Arduino / Re : JMRI - conception logique du réseau
« le: septembre 16, 2019, 09:10:00 pm »
bonsoir,

merci pour votre intérêt à ce sujet
je vais finir cette semaine mon décodeur d'aiguillages qui fonctionne actuellement sur une platine d'essai
il me reste à souder les composants sur le circuit imprimé définitif
en attendant vos conseils sur cette automatisation, je vous souhaite une très bonne soirée
luc

15
JMRI et Arduino / JMRI - conception logique du réseau
« le: septembre 16, 2019, 05:46:14 pm »
Bonjour à tous,
j'ai construit une centrale (JMRI  DCC++) à partir des différents articles trouvés sur votre sites
Ces éléments m'ont permis de construire une centrale en 18v/10A, un module de rétrosignalisation et un module pour la commutation des aiguillages via les connexions USB
merci à tous les Auteurs de ces articles !!!
effectivement, l'étape suivante pourrait être la mise en place du bus CAN qui fait déjà l'objet de nombreuses discussions
je commence la mise en place de la logique nécessaire pour automatiser le réseau et je trouve que l'approche de JMRI est très compliquée dans ce domaine
serait 'il possible d'avoir un article présentant les étapes dans JMRI pour la mise en place d'une logique simple (description pour un aiguillage / limite au canton par exemple) en s'appuyant sur l'expérience de ceux qui l'ont déjà mise en place

En parallèle, j'ai un positionnement inversé pour les icones sur mon premier aiguillage
les icones dévié et droit coté talon sont inversés sur le TCO et pourtant saisis dans les bonnes zones du menu, me semble t'il
cf fichier joint

merci pour vos réponses
et bon courage pour vos projets
luc delchie

Pages: [1] 2