Messages récents

Pages: 1 2 [3] 4 5 ... 10
21
JMRI et Arduino / Re : Une nouvelle rubrique dédiée à JMRI et l’Arduino
« Dernier message par lucdelch le novembre 05, 2019, 04:34:33 pm »
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
22
Bus DCC / Passerelle CAN/WiFi-TCP/Serial
« Dernier message par bobyAndCo le novembre 05, 2019, 03:05:08 pm »
Bonjour à tous,

Je viens de finir ma passerelle entre les réseaux CAN et TCP (WiFi) et aussi série sur base d'ESP32. L'ensemble est disponible sur le Github de Locoduino : https://github.com/Locoduino/CAN_WiFi_gateway32

Ce projet avait été initialisé pour Orléans 2018 sur la base d'ESP8266. Ici, il s'agit d'un ESP32 et d'un module CAN SN65HVD230 qui simplifient considérablement le montage et son cout puisque cette passerelle me revient à 6€ au total !

Il est donc possible de lire les trames CAN qui circulent sur un bus avec des applications reliées, soit en WiFi, soit en Ethernet ou soit encore en série. Et il est inversement possible d'envoyer des trames CAN avec ces mêmes applications.

J'avais présenté à l'époque un TCO sous forme de page Web qui, relié avec les 8 satellites du Locoduinodrome, se mettait à jour dynamiquement. J'utilise toujours ce projet qui est visible ici

J'utilise pour cette vidéo un sketch chargé sur un autre Arduino qui envoi en boucle et à raison d'un message par seconde les mêmes messages que les satellites avec les détecteurs d'occupation (consommation et ponctuels). J'ai poussé le débit des messages au rythme de 1 message toutes les 100ms et la réception TCP n'a pas bronchée.

J'avais aussi montré comment il était possible de faire les réglages des satellites à partir d'une page web :

Pour ma part, c'est un outil très important et mes futurs recherches vont aller dans le sens d'une gestion automatisée de mon réseau sur une base de données (qui existe déjà) et qui va être en interaction directe avec les périphériques CAN (satellites).

C'est aussi ce type de passerelle qui pourra être mise en œuvre par ceux qui voudraient interfacer JMRI avec le bus CAN et les satellites par exemple.

Je ne dispose que peu de temps malheureusement pour faire des présentations plus détaillées (voir cependant sur le Github), mais je peux au travers de ce fil apporter des précisions à tous ceux qui souhaiteraient mettre en œuvre une telle architecture.

Je suis intéressé également par toutes les propositions d'amélioration.

Christophe.





23
JMRI et Arduino / Re : Arduino en Entrées/Sorties pour JMRI
« Dernier message par nopxor le novembre 04, 2019, 08:58:03 pm »
Bonsoir Luc,

Impeccable le pdf  ;) , merci.
24
JMRI et Arduino / Re : Arduino en Entrées/Sorties pour JMRI
« Dernier message par lucdelch 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
25
JMRI et Arduino / Re : Une nouvelle rubrique dédiée à JMRI et l’Arduino
« Dernier message par lucdelch le novembre 04, 2019, 07:01:30 pm »
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)

26
JMRI et Arduino / Re : Arduino en Entrées/Sorties pour JMRI
« Dernier message par lucdelch 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
27
JMRI et Arduino / Re : Une nouvelle rubrique dédiée à JMRI et l’Arduino
« Dernier message par nopxor le novembre 04, 2019, 01:28:08 pm »
Bonjour,

Content que le problème soit résolu.
Je n'arrive pas à ouvrir le fichier (0 ko)
Sinon met le lien obtenu sur MRH.
28
Vos projets / Re : RFID 13.56 Mhz & 125 Khz
« Dernier message par CATPLUS le novembre 04, 2019, 09:34:06 am »
Bonjour,

ATTENTION
Les 2 résistances R5-R6 et la diode D3 ne sont pas utilisées dans le montage.

Marcel
29
JMRI et Arduino / Re : Arduino en Entrées/Sorties pour JMRI
« Dernier message par Dominique le novembre 04, 2019, 08:46:04 am »
Bonjour Luc,

Il est important de partager la solution : le lien vers l’article et sa traduction (la je peux aider)

Merci d’avance.
Dominique
30
JMRI et Arduino / Re : Une nouvelle rubrique dédiée à JMRI et l’Arduino
« Dernier message par lucdelch le novembre 03, 2019, 11:49:30 pm »
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
Pages: 1 2 [3] 4 5 ... 10