LOCODUINO

Parlons Arduino => JMRI et Arduino => Discussion démarrée par: nopxor le avril 13, 2018, 09:40:38 am

Titre: Carte 24 entrées 48 sorties pour JMRI
Posté par: nopxor le avril 13, 2018, 09:40:38 am
C'est une carte pilotée par un Arduino Nano et qui est l'équivalent d'une carte SMINI-C/MRI.
https://www.utrainia.com/65-arduinocmri-and-rs485

(https://i.imgur.com/CGtSDEp.jpg)

Elle peut commander par exemple des aiguillages, des éclairages ou des feux de signalisation.
On peut y connecter des modules de détection de cantons ou des boutons.

Elle est reliée au PC par un bus RS485 à 2 fils grâce à un adaptateur USB-RS485 (1€ sur Ebay)
On peut connecter ensemble plusieurs de ces cartes à JMRI en les chainant par ce bus.
Chaque carte est identifiée par un numéro de node dans JMRI.
http://jmri.org/help/fr/html/hardware/cmri/CMRI.shtml#iobits

La carte utilise 6 CI 74HC595 pour les 48 sorties et 3 CI 74HC165 pour les 24 entrées (pull-upées).
Ces registres à décalage 8 bits sont chainés et reliés par 2 x 3 fils au Nano.

J'ai utilisé Eagle pour la CAO du schéma et du PCB.

(https://i.imgur.com/dKDMzOa.png)

(https://i.imgur.com/wDiVoDW.jpg)

J'ai fait fabriquer par JLCPCB un PCB double face compact 100 x 100 mm. (2$ les 10 ! + 11€ de port)
Je fournis les fichiers en pièce jointe.
Pour commander des PCB chez JLCPCB il suffit d'uploader sur leur site Le fichier Arduino-CMRI_Gerber.zip
https://jlcpcb.com


Le programme du Nano est ultra simple grâce aux bibliothèques CMRI et Auto485 disponibles sur le site utrainia.
Il suffit de préciser le numéro de node affecté à la carte.

/**
 * C/MRI -> JMRI via RS485
 * =======================
 * Sets up an SMINI 24 inputs, 48 outputs with an Arduino Nano.
 * Uses an RS485 bus to transparently talk support multiple ArduinoCMRI nodes on one bus.
 * By passing in an Auto485 object to the CMRI constructor, we are able to automatically
 * control the DE and RE pins on our RS485 bus transceiver.
 * The PC with JMRI has an USB-RS485 adapter connected to the bus.
 *
 * IN control:
 * Nano pin:             74HC165 pin:
 *     9        LATCH ->     1
 *     13       SCK   ->     2
 *     12       MISO  ->     9
 *     
 *     
 * OUT control:   
 * Nano pin:             74HC595 pin:
 *     6      verrou ->     12
 *     7      donnee ->     14
 *     8     horloge ->     11
 *     
 *     
 * Change the CMRI_ADDR for each board.  Each node must have its own address.   
 * ====================================
 **/

#include <Auto485.h>
#include <CMRI.h>
#include <SPI.h>

#define CMRI_ADDR 0                  // select the CMRI node address
#define    DE_PIN 2                  // Arduino pin 2 -> MAX485 DE and RE pins

// pin 74HC165
const byte LATCH = 9;

// pins 74HC595
const byte verrou = 6;
const byte donnee = 7;
const byte horloge = 8;

Auto485 bus(DE_PIN);                 // RS485 bus transceiver
CMRI cmri(CMRI_ADDR, 24, 48, bus);   // sets up an SMINI. SMINI = 24 inputs, 48 outputs

void setup() {
  bus.begin(9600, SERIAL_8N2);       // open the RS485 bus at 9600bps
  pinMode(verrou, OUTPUT);
  pinMode(donnee, OUTPUT);
  pinMode(horloge, OUTPUT);
  SPI.begin ();                      // serial data protocol used to control 74HC165
  pinMode (LATCH, OUTPUT);
  digitalWrite (LATCH, HIGH);
}

void loop() {
  // 1: main processing node of cmri library
  cmri.process();
 
  // 2: update output
  digitalWrite(verrou, LOW);                                // on commence par mettre le verrou
  shiftOut(donnee, horloge, MSBFIRST, cmri.get_byte(5));    // on envoie la sixieme donnée d'abord
  shiftOut(donnee, horloge, MSBFIRST, cmri.get_byte(4));    // on envoie la cinquieme donnée ensuite
  shiftOut(donnee, horloge, MSBFIRST, cmri.get_byte(3));    // on envoie la quatrieme donnée ensuite
  shiftOut(donnee, horloge, MSBFIRST, cmri.get_byte(2));    // on envoie la troisieme donnée ensuite
  shiftOut(donnee, horloge, MSBFIRST, cmri.get_byte(1));    // on envoie la seconde donnée ensuite
  shiftOut(donnee, horloge, MSBFIRST, cmri.get_byte(0));    // et on envoie la première donnée
  digitalWrite(verrou, HIGH);                               // et on relache le verrou pour mettre à jour les données
   
  // 3: update inputs
  digitalWrite (LATCH, LOW);                                // pulse the parallel load latch
  delay(1);                                                 // wait while data loads
  digitalWrite (LATCH, HIGH);
  cmri.set_byte(0, ~(SPI.transfer(0)));
  cmri.set_byte(1, ~(SPI.transfer(0)));
  cmri.set_byte(2, ~(SPI.transfer(0)));
}

Il y a 2 jumpers sur la carte reliés à RX et TX.
Il faut les enlever pour la programmation du Nano et les remettre après celle-ci.

L'alimentation 5V se fait sur un bornier.
Il faut la déconnecter lors de la programmation du Nano par la prise USB.

Il y a 2 borniers de connection au bus RS485 pour faciliter le chainage des cartes.
Pas besoin de résistances de terminaison de 120 ohm pour le RS485 lorsque les liaisons ne font que quelques metres.

A noter qu'une carte SMINI en kit coute 100€ (160€ assemblée).
Celle-ci devrait vous couter moins de 10€ !

La liste des composants est dans le dossier Arduino-CMRI_Eagle.zip.
Ils se trouvent couramment sur Ebay.
Les connecteurs sont au pas de 3.5mm comme ceux-là:
https://www.ebay.fr/itm/262957982206
Titre: Re : Carte 24 entrées 48 sorties pour JMRI
Posté par: nopxor le avril 13, 2018, 09:42:19 am

Les sorties peuvent délivrer jusqu'à 35mA, mais chaque circuit 74HC595 qui comporte 8 sorties peut délivrer 70mA au maximum.

Ci-joint les fichiers Eagle:
Titre: Re : Carte 24 entrées 48 sorties pour JMRI
Posté par: Dominique le avril 13, 2018, 11:06:27 am
Bravo  ;D

C'est du professionnel !
Titre: Re : Carte 24 entrées 48 sorties pour JMRI
Posté par: msport le avril 15, 2018, 09:18:52 pm
Superbe réalisation pour les utilisateurs du protocole C/MRI !
Et la mise à disposition des fichiers Eagle mérite d'être saluée.

L'occasion de rappeler que JMRI prend en charge DCC++, mais dont la partie signalisation n'est peut-être pas la plus utilisée.
Titre: Re : Carte 24 entrées 48 sorties pour JMRI
Posté par: nopxor le juin 11, 2018, 06:08:45 pm
Bonjour,

Notre ami Marcel (CATPLUS) souhaitait pouvoir tirer d'avantages de courant sur les sorties.

J'ai donc réalisé une carte booster à base de 3 ULN2803A qui se connecte directement de chaque coté des sorties de la carte principale.
Ce sont des circuits avec 8 sorties Darlington à collecteur ouvert pouvant fournir 500 mA (par sortie).
Les sorties du booster sont sur borniers aux pas de 5 mm.
(https://img1.lght.pics/2RwB.jpg)
(https://img1.lght.pics/2Rwu.jpg)
(https://img.lght.pics/2Rw6.jpg)

Ci-joint le zip des fichiers Gerber à uploader chez le fournisseur de PCB.
Et les fichiers Eagle.
Titre: Re : Carte 24 entrées 48 sorties pour JMRI
Posté par: CATPLUS le juin 11, 2018, 08:11:15 pm
C'est du bon travail.
Merci Eric
Marcel
Titre: Re : Carte 24 entrées 48 sorties pour JMRI
Posté par: CATPLUS le juin 12, 2018, 04:02:41 pm
Bonjour
Ce module d'extension peut être utilisé seul
Cordialement
Marcel
Titre: Re : Carte 24 entrées 48 sorties pour JMRI
Posté par: Dominique le juin 14, 2018, 10:43:26 pm
Dis donc Marcel, il y en a des kilos sous ton réseau !!!
De cartes, de fils, etc...

Amicalement
Dominique
Titre: Re : Carte 24 entrées 48 sorties pour JMRI
Posté par: maxou9914 le juin 18, 2018, 08:33:00 pm
Bonjour,
Le module à base de 3 ULM2803A, fonctionnera t'il en sortie de la carte PCA9685 ( la carte PWM) afin d'amplifier les sorties ?
je garde un signal modulé en sortie ?
Quelle est la puissance maximal sur le circuit ? 500mA * 8 sorties ?

En attente de votre retour.

Maximilien
Titre: Re : Carte 24 entrées 48 sorties pour JMRI
Posté par: CATPLUS le juin 19, 2018, 06:58:29 am
Bonjour Maximilien

N'ayant et ne connaissant pas le type de circuit que tu utilise je ne puis te répondre.
Tu dois appliquer un signal plus sur l'entrée du ULN2803a,  en sortie le signal sortira en moins

Regarde le sujet traité sur Locoduino

http://www.locoduino.org/spip.php?article10#forum1571

Cordialement
Marcel

Titre: Re : Carte 24 entrées 48 sorties pour JMRI
Posté par: msport le juin 19, 2018, 10:40:53 am
A priori, pas de problème pour commander un ULN2803 dont l'entrée (2,7Kohm) est compatible avec les niveaux TTL.

Par contre, c'est un boitier DIL qui n'est pas fait pour dissiper une forte puissance en permanence (bien adapté pour des impulsions)
à 350mA, la tension résiduelle est typiquement 1,3V, max 1,6V, soit un maximum de 4,5W pour 8 sorties.

A réduire donc, expérimentalement. Ou faire le calcul de la datasheet. Mais à mon avis ne pas dépasser 1/2 W. On peut coller un petit radiateur dessus.

L'autre aspect, le PWM, si il est à 200Hz, il ne devrait pas poser de problème.

Les LED doivent être en anode commune. Les ULN2803 absorbent le courant.
Titre: Re : Carte 24 entrées 48 sorties pour JMRI
Posté par: maxou9914 le juin 19, 2018, 09:53:53 pm
Merci pour vos réponse je vaisen prendre 2/3 pour faire des essais
Titre: Re : Carte 24 entrées 48 sorties pour JMRI
Posté par: len2756 le septembre 06, 2020, 06:34:20 pm
I'm currently making up a batch of 20 24/48 cards and it occurred to me that a LED test module with 24 LEDs in a row would be handy for checking all is working. Similarly an input test module with miniature switches. It is completely beyond me to design and produce the Gerbers myself. The 3.5mm pitch spacing makes it difficult to make anything reliable on 2.54mm board.

It goes without saying that this 24/48 card is extremely welcome and is a terrific job!

Regards
Len
Titre: Re : Carte 24 entrées 48 sorties pour JMRI
Posté par: msport le septembre 06, 2020, 10:59:49 pm
Hope this helps.
JLCPCB checked it as OK. The pcb is panalized, you will get 2 circuits per board (100x100).
It is a through hole pcb as soldering smd components is beyond the skills of many people.
Titre: Re : Carte 24 entrées 48 sorties pour JMRI
Posté par: len2756 le septembre 07, 2020, 09:10:20 am
Wow, that was quick! Many thanks

Regards

Len
Titre: Re : Carte 24 entrées 48 sorties pour JMRI
Posté par: msport le septembre 07, 2020, 03:30:55 pm
As usual, and particulaly this time, no warranty, etc.
To be checked with gerbview or similar.
Titre: Re : Carte 24 entrées 48 sorties pour JMRI
Posté par: len2756 le septembre 07, 2020, 06:48:50 pm
Again many thanks. Looks great. Do you have a part number / supplier for the switches you have used?

Regards

Len
Titre: Re : Carte 24 entrées 48 sorties pour JMRI
Posté par: msport le septembre 07, 2020, 08:19:18 pm
https://www.ebay.fr/itm/100Pcs-6-6-5-mm-4Pin-Tactile-Touch-Push-Button-Switch-Tact-Switches-6-X-6-X-5mm/191737340275

These are Momentary Push Buttons. Different length of lever with "6X6 BUTTON"
Titre: Re : Carte 24 entrées 48 sorties pour JMRI
Posté par: len2756 le septembre 08, 2020, 10:28:30 am
Cheers! I had forgotten the pinout dimensions and got confused when I examined the pad layout. I have sent for a set of boards and will report back when I have assembled and tested them.

Regards

Len
Titre: Re : Carte 24 entrées 48 sorties pour JMRI
Posté par: len2756 le octobre 21, 2020, 12:44:04 pm
Life got in the way of things for a while!
I received my set of test boards from JLCPCB, usual customary good service. The pitch spacing of the blocks doesn't match exactly with the original 24/48 boards. The block pin pitch is correct, just too big a gap between each of the eight way blocks. Not a huge problem of course but worth correcting if any one else wants to use the design.

Best Regards
Len
Titre: Re : Carte 24 entrées 48 sorties pour JMRI
Posté par: msport le octobre 21, 2020, 03:02:41 pm
Nice to know it was useful.
Titre: Re : Carte 24 entrées 48 sorties pour JMRI
Posté par: titi93 le août 03, 2021, 12:45:13 pm
bonjour 
combien de cartes peuvent être chainées
par avance merci
Titre: Re : Carte 24 entrées 48 sorties pour JMRI
Posté par: CATPLUS le août 03, 2021, 03:15:03 pm
Bonjour Mr titi93

Je ferais un test dés que possible.

Sachant que 10 cartes correspondent à => 240 Entrées & => 480 Sorties
Pourriez-vous SVP me dire combien avez-vous besoin d'entrées et de sorties?

A parcourir

https://www.jmri.org/help/en/html/hardware/cmri/CMRI.shtml

Types de nœuds C/IRM

Il existe trois types de nœuds C/MRI ; USIC/SUSIC, SMINI et cpNode [d'autres peuvent être ajoutés à l'avenir]. Les nœuds USIC/SUSIC et SMINI sont des nœuds classiques. Le cpNode et les autres offres Open Source/DIY, conformes au protocole CMRInet, sont appelés nœuds Open Source (OSN).

Les cartes SUSIC (Super Universal Serial Interface Card) et USIC (Universal Serial Interface Card) sont des cartes contrôleurs série pour les grands systèmes d'E/S numériques. Une carte mère prend en charge jusqu'à 32 cartes d'entrée et de sortie numériques, avec 24 ou 32 lignes d'entrée ou de sortie par carte. L'USIC est une ancienne version du SUSIC.

La carte SMINI (Super Mini-node) est un nœud série autonome fournissant 24 lignes d'entrée fixes et 48 lignes de sortie.

Cordialement

Titre: Re : Carte 24 entrées 48 sorties pour JMRI
Posté par: nopxor le août 03, 2021, 06:05:12 pm
Bonjour Titi93 et bienvenue sur Locoduino,

Avec une capacité adressable de 128 nœuds SMINI, avec 72 (24 + 48) lignes d'E/S par nœud, la capacité maximale du système C/MRI utilisant le SMINI est de 9 216 lignes d'E/S.
Titre: Re : Carte 24 entrées 48 sorties pour JMRI
Posté par: titi93 le août 04, 2021, 07:37:23 pm
bonsoir je vous remercie des réponses
je vais répondre dans l'ordre
combien de carte je sais pas encore > je découvre jmri   j'ai fait un plateau d'étude  2.50x 120 pliable dans la longueur pour étudier jmri et arduino   dans le but  de faire dans 3 ans  un réseau , j'avais un train entre  8 ans et 18 ans analogique en L  4m x3  ou j'avais a l'époque un pupitre en du réseau en led  occupation des voies 1m3 de relais (mdr) les maisons qui fumais le jour  et la nuit lever du  soleil  un  montagne avec chute d'eau réel   bref. dans 3 ans  je suis en retraite  et je déménage  donc sera cave grenier pièce  dans tout les cas   > train
la ou j'en suis > j' ai fait commande aiguillage via  en carte arduino pour voir;1 alimentation dcc mais j'ai aucune données  de ou sont  les trains  et je suis tomber sur cette carte. 
j'ai commander le circuit  (super site ) j'ai monter la (les cartes )
maintenant je bloque un peu dans jmri  vu que j'ai 2 cartes pour les aiguillages dans cmri  j'ai donc   ajouter un autre cmri c2  mais la je suis un peu   perdu
Titre: Re : Carte 24 entrées 48 sorties pour JMRI
Posté par: titi93 le août 04, 2021, 09:08:04 pm
la carte me plait  simple efficace   juste questionsi on a  20 cartes comment  il y a pas collision  de données
exemple >   carte  01 détection train voie 1  et  détection carte 2  présence train

les cartes voix les changements elles envois  mais comment  il peu pas avoir collisions dans les  envoies  ?
Titre: Re : Carte 24 entrées 48 sorties pour JMRI
Posté par: nopxor le août 05, 2021, 06:13:04 pm
La vitesse de transmission sur le bus RS485 est de 9600 bits par seconde (Bauds).
Cela permet un échange d'informations suffisament rapide pour qu'il n'y ait pas de conflits entre les cartes.
Titre: Re : Carte 24 entrées 48 sorties pour JMRI
Posté par: titi93 le novembre 06, 2021, 10:37:17 am
bonjour
après un  moment d'absence je reviens vers vous
j' ai donc fait fabriquer la carte modifier le code arduino
mais comme je découvre jmri  je coince pour les réglages
serait il possible d'avoir un exemple simple de réglage jmri 
pour que je puisse faire réagir une entrée et une sortie sur la carte *
les explications jmri  sont pas simple a comprendre
par avance merci
Titre: Re : Carte 24 entrées 48 sorties pour JMRI
Posté par: nopxor le novembre 06, 2021, 09:02:54 pm
Bonjour,

D'abord il faut programmer l'arduino nano.
Il faut enlever les 2 jumpers sur la carte pour la programmation.
Ne pas oublier de les remettre après.

Attention, le numéro de node de la carte est 0 par défaut:
#define CMRI_ADDR 0                  // select the CMRI node address

Si il y a plusieurs cartes, chacune doit avoir un numéro distinct.
Déconnecter le nano du PC après programmation. Remettre les 2 jumppers sur la carte.

Ensuite il faut connecter l'adaptateur USB-RS485 à la carte par 2 fils sur un des 2 borniers RS485 A-B.
Connecter l'adapteur sur un port USB du PC et noter le n° du port COM utilisé.
(panneau de configuration > système > gestionnaire de périphérique > ports COM)

Alimenter la carte (5V - GND)

Lancer PanelPro de JMRI.
Aller dans le menu Modifier > Préférences
Cliquer sur onglet +
Choisir C/MRI dans le menu déroulant du fabricant système
Choisir le port COM de l'adaptateur USB-RS485 dans Connexion système
Noter la lettre de Connection Prefix

Cliquer sur le bouton Configure Nodes
Cliquer sur le bouton Ajouter Noeud
entrer le numéro de node choisi dans le programme du nano, laisser les options par défaut
cliquer ajouter noeud > fait > OK > fait

Cliquer sur le bouton Enregister dans la fenêtre Préférences

Voila, la carte est prête à être utilisée.


Vous pouvez ainsi par exemple affecter un aiguillage (ou une lumière) à un bit de sortie de la carte.

Menu Outils > Tableaux > Aiguillages

Clic sur onglet C/MRI > clic bouton ajouter en bas

Choisir l'adresse matérielle par exemple 1 (pour node 0 bit 1)
Donner un éventuel nom descriptif
Clic sur bouton Créer

Le nouvel aiguillage apparait dans la liste sous le label CT1.
C pour Connexion Prefix
T pour Turnout
Si le node était par exemple 3, le nom serait CT3001

En cliquant sur le bouton Etat (inconnu) on commande l'état Direct ou Dévié de l'aiguillage,
Ce qui change l'état du bit de sortie 1 de la carte ( 0V ou +5V)

On peut vérifier avec un contrôleur (ou une diode LED munie d'une résistance de 500 ohm minimum) l'état logique de la sortie.

Aller dans le menu C/MRI > Liste des Affectations Assignments,
pour noter les noms système affectés aux entrées/sorties de la carte.

Si vous avez créé un panneau TCO qui comporte des aiguillages, il suffit d'en nommer un CT1 pour commander à la souris le bit 1 de la carte.

Cool n'est-ce pas ? ;-)
Titre: Re : Carte 24 entrées 48 sorties pour JMRI
Posté par: Dominique le novembre 06, 2021, 11:10:44 pm
Oui cool !
Super tuto, merci  ;D
Titre: Re : Carte 24 entrées 48 sorties pour JMRI
Posté par: CATPLUS le novembre 07, 2021, 07:19:41 am
Bonjour
En complément d'Eric

Je vous conseille de regarder ces quelques vidéos (en anglais)

https://www.youtube.com/watch?v=CDdTcNGVFxY&ab_channel=Motorhomer

https://www.youtube.com/watch?v=2MnWe8t_eOM&ab_channel=DroneBotWorkshop

https://www.youtube.com/watch?v=R0N22tbEaAE&ab_channel=Motorhomer

https://www.youtube.com/watch?v=wQjMFUr1w0k&ab_channel=JeffGeerling



Titre: Re : Carte 24 entrées 48 sorties pour JMRI
Posté par: CATPLUS le novembre 07, 2021, 09:31:06 am
Suite
J'ai fait un petit boitier pour les tests
Ci-joint programme Arduino & JMRI
Titre: Re : Carte 24 entrées 48 sorties pour JMRI
Posté par: CATPLUS le novembre 07, 2021, 09:32:48 am
Suite
Titre: Re : Carte 24 entrées 48 sorties pour JMRI
Posté par: titi93 le novembre 07, 2021, 07:42:21 pm
bonsoir en premier un super  merci pour les explications
mais si je suis la c'est qu'il y a  une couille MDR
donc ok paramètres jmri
quand je clique inconu le uno capte  il réagis au code envoyer  led  clignote
adresse carte 11 donc   11001  pour le nœud. le uno répond  mais rien en sortie la led  reste éteinte
carte 11 j'ai mis   nœud 11001  le uno  voit  l'info  mais rien en  sortie 
comme j'ai dis   je découvre 
une idée du probleme ?
autre question les personne qui me répondent  sont de  france   ou autre
par avance merci
Titre: Re : Carte 24 entrées 48 sorties pour JMRI
Posté par: nopxor le novembre 07, 2021, 09:22:59 pm
Bonsoir,

Est-ce que les 2 cavaliers (jumpers) sont bien présents sur la carte ? Si le nano clignote (pas le uno  ;)) je suppose que oui.

Dans Modifier > Préférences > onglet C/MRI, cocher : Réglages Connexion Supplémentaire
Vérifier que le débit en bauds est bien 9.600 bps

Est-ce que la mesure du niveau du bit 1 est bien effectuée par rapport à la masse et au connecteur adéquat ?

Marcel (CATPLUS) et moi, on est en France, pourquoi ?
Titre: Re : Carte 24 entrées 48 sorties pour JMRI
Posté par: titi93 le novembre 08, 2021, 06:05:18 pm
bonsoir
déjà un énorme merci a vous
donc j'ai tout mis a plat le script nano
et dans décodeu rpro mis 9600bps
résultat ma premiere LED brille
donc je poursuis la découverte de la carte
a bientôt 
Titre: Re : Carte 24 entrées 48 sorties pour JMRI
Posté par: titi93 le novembre 08, 2021, 07:24:43 pm
bon mis une 2 eme carte et op trop simple cela fonctionne
je vais voir pour utiliser  les entrées pour présence  train la je sent que ca va être du sport  ;D

par contre  petite question   voir si ma démarche est bonne
vu le nombre d' entrée sortie et nombre de carte possible
l'idée serai une sortie pour commander l'Aiguillage le moteur a 2 contacts fin de course   donc on renvois l'info que l'ordre a été fait   ce qui déclenche  la sortie  vert   rouge  voir orange des feux
la   démarche est bonne ou je me perd dans la complexité ?
Titre: Re : Carte 24 entrées 48 sorties pour JMRI
Posté par: nopxor le novembre 08, 2021, 09:20:25 pm
Bonsoir,

Heureux que cela fonctionne !

Il est possible, lors de l'ajout d'un nouvel aiguillage,  d'utiliser 2 bits de la carte pour controler l'aiguillage.
Ceux-ci peuvent même être définis comme pulsés pour commander des bobines.

Pour connecter une des entrées de la carte à JMRI, la démarche est identique:

Menu Outils > Tableaux > Capteurs > onglet C/MRI

Clic sur bouton Ajouter en bas à gauche

Si la carte est node 11, nommer le capteur 1 : 11001

Le label va être CS11001

C pour Connexion Prefix
S pour Sensor
11 pour le node
001 pour le bit

Il va passer de l'état Inconnu à Actif ou Inactif selon le niveau logique du bit d'entrée.

Si vous avez un panneau TCO qui comporte des cantons (qui sont créés de la même façon dans les tableaux).
Il suffit d'affecter dans le tableau Cantons le nom du capteur associé (bouton capteur dans colonne Capteur)
Le TCO visualisera en rouge le canton occupé.
Titre: Re : Carte 24 entrées 48 sorties pour JMRI
Posté par: nopxor le novembre 08, 2021, 09:32:33 pm
Dans JMRI, c'est l'état d'occupation des cantons et la position des aiguillages qui détermine automatiquement l'état de la signalisation.
Les feux sont créés dans des tableaux.
Il est ensuite possible d'affecter des bits de sortie de carte C/MRI pour allumer des Leds de feux sur le réseau.
Donc pas la peine de connecter les feux sur les fins de course d'aiguillage.
C'est l'intérêt de la gestion par PC.
Titre: Re : Carte 24 entrées 48 sorties pour JMRI
Posté par: nopxor le novembre 08, 2021, 10:21:32 pm
plusieurs tutoriels PDF en Anglais qui aident bien pour JMRI.

Pour la configuration d'un réseau basique jusqu'à la signalisation:
https://www.jmri.org/community/clinics/NMRA2010/JMRILayoutEditor2010.pdf


Pour l'exploitation avec le dispatcheur permettant entre autre les trains automatiques:
https://www.jmri.org/community/clinics/NMRA2012/DispatcherClinic2012.pdf


Pour la configuration de C/MRI dans JMRI:
https://www.jmri.org/community/clinics/NMRA2012/JMRI_CMRI_Clinic2012.pdf


Pour la commande d'une loco depuis un smartphone en wifi:
http://www.nmra.org.au/Clinics/WiThrottle%20Clinic%202012%20handout.pdf

Dans PanelPro, d'abord on dessine son réseau en identifiant les aiguillages et les cantons avec leurs capteurs de présence.
A noter que les aiguillages et le moindre bout de voie sont également associés à un canton.
C'est important pour la suite lorsque l'on définit les sections pour les transits (itinéraires).
Mais avant cela on définit la signalisation en accord avec les aiguillages et les cantons.

Ensuite on peut définir les trajets qu'emprunteront les trains (sections et transits).
A partir de ce moment là l'outil dispatcheur va permettre d'associer des trains à des trajets pour l'exploitation.
Il permet le positionnement automatique de tous les aiguillages des trajets.
La conduite des trains se fait alors en manuel ou automatique.
Titre: Re : Carte 24 entrées 48 sorties pour JMRI
Posté par: titi93 le novembre 08, 2021, 10:33:48 pm
merci  mais commande smartphone  même camera  embarquer
par contre pour adresse capteur  vu  que l'on a des bloque de  8     x1   a x6  pour les entrées  ce qui  donne comme adresse  2001 a 2048
pour le capteur bloque de x7 a x9    2049  dans le tableau capteur  ce qui correspondrai   au bloc 7 entrée 1  ?
et pourr testé l'entrée j' applique un +v  ?    juste question avant  tout faire sauté  ;D
Titre: Re : Carte 24 entrées 48 sorties pour JMRI
Posté par: nopxor le novembre 08, 2021, 10:50:41 pm
Pour les sorties, c'est bit 1 à 48.
Pour les entrées, c'est bit 1 à 24.
JMRI les différentie.
Pour une entrée au niveau haut, c'est +5V pas plus, pas moins.
Pour une entrée au niveau bas, c'est 0V , GND.
Titre: Re : Carte 24 entrées 48 sorties pour JMRI
Posté par: titi93 le novembre 09, 2021, 06:22:43 am
bonjour donc si j'ai bien compris  je crée un capteur  2001  et  sur le connecteur  x7  broche 1   j'applique +5 v
et je dois voir le changement d'état dans le tableau capteur ?  si c'est cela,   j'ai pas de changement  par contre sur cette même carte les commandes sortie fonctionnes de 2001 a 2048 
Titre: Re : Carte 24 entrées 48 sorties pour JMRI
Posté par: CATPLUS le novembre 09, 2021, 06:33:34 am
Bonjour
Pour les entrées on applique le moins (GND).

https://www.youtube.com/watch?v=cG07j6UrOfQ&ab_channel=Motorhomer
Titre: Re : Carte 24 entrées 48 sorties pour JMRI
Posté par: nopxor le novembre 09, 2021, 08:28:16 am
Bonjour,

Toutes les entrées ont des résistances 10K de pull-up connectées au +5V.
C'est à dire que les entrées sont maintenues à l'état haut, +5V, tant que rien n'est connecté à l'entrée.
C'est le fait d'appliquer GND, 0V, qui va activer l'entrée.
Titre: Re : Carte 24 entrées 48 sorties pour JMRI
Posté par: titi93 le novembre 11, 2021, 12:00:52 am
bonsoir 
c'est tout bon
3 cartes entrées  sorties tout fonctionne
encore un gros merci
Titre: Re : Carte 24 entrées 48 sorties pour JMRI
Posté par: titi93 le novembre 11, 2021, 12:26:33 am
me revoilou  et  je pense que certains von dire  merdasse il revient   > mdr
DONC CARTE OK   encore merci
maintenant  je passe au détecteur ( pas de mensonges car la je suis  grillé ) 
bref je fais appel  a votre savoir  donc du vécu  quel montage   prendre pour détecteur  ?
j' ai pris  un montage > https://www.locoduino.org/spip.php?article138
 4 diodes IN540 résistance   4n35 j' ai suivi ce qui est dit 

bref  marche pas  donc
j'ai repris même montage avec diode 2n4007  la place des  in540 et cela fonctionne 

j' ai refait le même montage avec  des diodes 
Titre: Re : Carte 24 entrées 48 sorties pour JMRI
Posté par: CATPLUS le novembre 11, 2021, 08:33:03 am
Bonjour

IL y a tout sur le forum

http://forum.locoduino.org/index.php?topic=790.0

http://www.modelrailway-online.com/dcc-detection-par-diode/
Titre: Re : Carte 24 entrées 48 sorties pour JMRI
Posté par: Dominique le novembre 11, 2021, 08:39:57 am
Et la surtout :
 http://forum.locoduino.org/index.php?topic=558.0 (http://forum.locoduino.org/index.php?topic=558.0)

Conception Locoduino et du choix  :D
Titre: Re : Carte 24 entrées 48 sorties pour JMRI
Posté par: nopxor le novembre 11, 2021, 11:28:49 am
Bonjour,

Bonne nouvelle que les cartes fonctionnent !

Personnelement j'ai opté pour la détection par induction et ça marche parfaitement:

https://forum.locoduino.org/index.php?topic=489.msg4982#msg4982
Titre: Re : Carte 24 entrées 48 sorties pour JMRI
Posté par: titi93 le novembre 13, 2021, 07:02:02 pm
bonsoir encore merci pour  toutes ses réponses
que pensez vous de ceci >  https://fr.aliexpress.com/item/32919184883.html?spm=a2g0o.productlist.0.0.46b643c55deFgD&algo_pvid=1cdddc7b-113d-4516-8d4a-ec33251bd96c&algo_exp_id=1cdddc7b-113d-4516-8d4a-ec33251bd96c-7&pdp_ext_f=%7B%22sku_id%22%3A%2266032733842%22%7D   

certe on a pas plaisir  de faire mais de l'autre côté  y a un réglage de gain 

par contre  super la carte 24/48    tip top  je m: éclate  dans les essais   
Titre: Re : Carte 24 entrées 48 sorties pour JMRI
Posté par: msport le novembre 13, 2021, 07:10:34 pm
Bonsoir,

c'est un capteur pour courant alternatif. Il est donc probable qu'il sorte une tension autour de VCC/2, ce qui rend son utilisation compliquée, en particulier faute de schéma.

Par ailleurs, quelle est sa sensibilité ?
Titre: Re : Carte 24 entrées 48 sorties pour JMRI
Posté par: nopxor le novembre 13, 2021, 07:21:38 pm
Bonsoir,

A vrai dire, j'en pense pas grand chose... parceque ça manque cruellement d'infos.
J'ai l'impression que la sortie est analogique.
Titre: Re : Carte 24 entrées 48 sorties pour JMRI
Posté par: titi93 le novembre 13, 2021, 07:32:45 pm
j'ai commander  pour voir  et je tien au jus je ferais essais
Titre: Re : Carte 24 entrées 48 sorties pour JMRI
Posté par: msport le novembre 13, 2021, 10:42:28 pm
A titre de curiosité, une application de ce module, mais on n'en sait pas plus pour autant.
https://electropeak.com/learn/interfacing-zmct103c-5a-ac-current-transformer-module-with-arduino/
Titre: Re : Carte 24 entrées 48 sorties pour JMRI
Posté par: msport le novembre 13, 2021, 10:49:34 pm
A noter que le transfo est un 1000:1 ce qui veut dire que si on a 20mA en entrée, on a 20µA en sortie.
Et donc quelle tension en sortie du module avec quelle indication sur le moniteur Arduino ?
Vu de loin, je dirais pas loin de 0 (en variation).
Titre: Re : Carte 24 entrées 48 sorties pour JMRI
Posté par: titi93 le novembre 15, 2021, 07:35:48 pm
merci msport  mais vu que personne a tester j' ai commandé je vais faire des essais je pense moins approfondit  que vous  et je vous dirais ce que je constate 
au pire le module servira a télécommander  la lampe quand j'allume le tv mdr
Titre: Re : Carte 24 entrées 48 sorties pour JMRI
Posté par: Dominique le novembre 15, 2021, 10:09:24 pm
Je ne suis pas certain d’avoir tout compris mais, un conseil, relisez-vous et utilisez le bouton « modifier » pour corriger le texte en vous mettant à la place du lecteur, tous les lecteurs, pour rendre service. Merci d’avance.
Titre: Re : Carte 24 entrées 48 sorties pour JMRI
Posté par: titi93 le novembre 26, 2021, 07:30:15 pm
bonsoir
comme promis voila le résultat de tests que j'ai fait 
donc module reçu
un fil de téléphone 18 spires la sortie du module sur une entrée arduino
petit réglage du potard  loco détecté   donc1 point positif
ensuite teste  avec pont diodes resistance 2k une led  bingo ca détecte
( nopxor  doit ce dire merdasse ca fonctionne )   je plaisante
alors oui cela fonctionne avec une entrée arduino
mais pas  avec la cartes  24 entrée 48 sorties
conclusion  cela peu servira un complément de détection
donc je vais m' orienté  sur la carte de nopxor ( comme quoi les vieux on souvent raisons )

 oups  rien dit y a pas son âge sur le profile

car j'aime bien la démarche isolation rail et électronique  ( un transfo lâche rarement  une diode.... )

par contre j'ai lu et télécharger  la liste de composants mais a la fin du compte on prend quoi comme transfos ?

 j'espère  avoir apporté quelque réponse  sur ce module
et encore merci pour toutes ses réponses
 
Titre: Re : Carte 24 entrées 48 sorties pour JMRI
Posté par: nopxor le novembre 26, 2021, 09:29:53 pm
Bonsoir titi93,

Le lien  Radio-Spare pour les transfos AS-103 est pourtant bien visible dans le premier message:

https://fr.rs-online.com/web/p/transformateurs-de-courant/3997317/?searchTerm=AS-103&relevancy-data=636F3D3226696E3D4931384E4B6E6F776E41734D504E266C753D6672266D6D3D6D61746368616C6C7061727469616C26706D3D5E5B5C707B4C7D5C707B4E647D2D2C2F255C2E5D2B2426706F3D313326736E3D592673743D4B4559574F52445F53494E474C455F414C5048415F4E554D455249432677633D424F5448267573743D41532D313033267374613D41532D31303326
Titre: Re : Carte 24 entrées 48 sorties pour JMRI
Posté par: fmd14 le janvier 21, 2022, 10:38:10 am
Bonjour,
 
Question bête

Est ce qu'on peut connecter sur  les cartes 24/48 directement des aiguilles, des feux et détecteurs sans passer avec des arduino supplémentaires
comme sur la vidéo de fcot2002

 
FMD14
Titre: Re : Carte 24 entrées 48 sorties pour JMRI
Posté par: nopxor le janvier 21, 2022, 12:27:55 pm
Bonjour,

On peut connecter des circuits de détection directement à la carte 24/48 comme ceux-ci:
https://forum.locoduino.org/index.php?PHPSESSID=db840722325ba7e76052195dcaf9272f&topic=489.0

On peut y connecter aussi des Leds bien sûr.

Pour les aiguillages, ça dépend du type de moteurs:
Si il s'agit de servos, il faut prévoir un circuit de mise en forme du signal, un arduino fait l'affaire.
Si il s'agit d'électroaimants, il faut prévoir des relais.
Titre: Re : Carte 24 entrées 48 sorties pour JMRI
Posté par: Erik84750 le janvier 22, 2022, 03:40:16 pm
Voici ma nouvelle version (6) de la carte de nopxor.

1. l'ajout de connecteurs a vis, mais avec 0.1" au lieu de 0.2": reduction d'espace
2. l'ajout de mosfet open-drain avec 20A de capacité (à limiter max 2A dû aux traces pcb 20 mil). Ce composant minuscule se le permet dû à une résistance "on" phénoménalement basse: <26mOhm.

Ce dernier point permet de controler des charges (relais, moteurs,.. ) directement du PCB.

Le dessin .brd est encore à finaliser, les écrans de top et arrière sont encore à mettre en ordre; dans qq jours ce sera fini.

Coome ce sont des journées grises, humides, couvertes, ... c'est un bon passe temps.
Titre: Re : Carte 24 entrées 48 sorties pour JMRI
Posté par: titi93 le février 19, 2022, 08:44:46 pm
bonsoir  petite question   j'ai donc fait detection canton > https://forum.locoduino.org/index.php?PHPSESSID=db840722325ba7e76052195dcaf9272f&topic=489.0

cela fonctionne mais vu que pour mes essais je suis  avec des tronçon court
et de ce fait dans le panneau capteur si la loco va vraiment  doucement la détection suit
si non l détection est quasi instantané mais c'est le retour inactif  qui est lent
donc y a t'il un réglage (carte programme ) ou  que ce soit le pc   qui soit en cause  (lent) 
Titre: Re : Carte 24 entrées 48 sorties pour JMRI
Posté par: msport le février 19, 2022, 09:10:25 pm
Bonsoir, je pense qu'il vaut mieux poster les questions dans le fil qui les concerne. Y voir la réponse.
Titre: Re : Carte 24 entrées 48 sorties pour JMRI
Posté par: tomevo10 le mars 06, 2022, 08:12:52 pm
Quelqu'un a-t-il modifié la conception de la carte d'origine afin de créer des cartes de nœuds d'entrée uniquement et/ou de sortie uniquement ?
Titre: Re : Carte 24 entrées 48 sorties pour JMRI
Posté par: tomevo10 le mars 08, 2022, 06:45:40 pm
Est-ce que quelqu'un ici pourrait m'aider avec le croquis Arduino? J'essaie de remplacer la carte Nano par la carte Nano 33 IOT, de conserver les mêmes fonctionnalités que la carte Node (48 et 24), mais de pouvoir communiquer et adresser la carte en utilisant MQTT sur WiFi (IOT) au lieu du RS485.
Titre: Re : Carte 24 entrées 48 sorties pour JMRI
Posté par: trimarco232 le mars 13, 2022, 09:05:57 pm
Bonjour,
tentative de réponse

c'est bien sur possible de faire des cartes n'ayant que des entrées ou n'ayant que des sorties : il suffit de ne pas mettre, respectivement, les composants dédiés aux sorties ou aux entrées ; l'inconvénient serait un gaspillage des adresses

concernant MQTT, à peu près certain qu'on pourra t'aider, mais si personne n'a encore fait, ce qui semble être le cas, il reste une part de risque
Titre: Re : Carte 24 entrées 48 sorties pour JMRI
Posté par: Dominique le mars 13, 2022, 09:27:52 pm
Et si vous lisiez l’article “Éclairer le réseau (4)” ?
 https://www.locoduino.org/spip.php?article300 (https://www.locoduino.org/spip.php?article300)
Titre: Re : Re : Carte 24 entrées 48 sorties pour JMRI
Posté par: Erik84750 le février 10, 2023, 10:40:04 am
Quelqu'un a-t-il modifié la conception de la carte d'origine afin de créer des cartes de nœuds d'entrée uniquement et/ou de sortie uniquement ?
Voici ma version toute faite récemment.
Le code se trouve en annexe également.

Cartes de sortie uniquement: peut poser des problèmes de signaux pour CLK, MISO et MOSI vû le chainement de multiples 74HC595.
Titre: Re : Carte 24 entrées 48 sorties pour JMRI
Posté par: Erik84750 le février 10, 2023, 10:43:30 am
Et voici la code de nopxor modifié pour envoyer des messages depuis la node que quand il y a eu un changement sur une entrée.
Donc, plus de "flooding" sur le bus RS485.
Titre: Re : Carte 24 entrées 48 sorties pour JMRI
Posté par: CATPLUS le février 10, 2023, 12:10:43 pm
Bonjour

Il y a quelques années (voir des lustres) j'ai récupéré cette carte (64 Entrées), j'ai rajouté un Nano pour faire fonctionner le tout
Pas évident dans JMRI, il faut passer en mode SUSIC dans la programmation des nodes.

Pour vous expliquer qu'il est possible de créer des cartes seules "Entrées ou Sorties"

Il est quand même préférable d'utiliser tous les montages qui sont donnés dans ce post.



Titre: Re : Carte 24 entrées 48 sorties pour JMRI
Posté par: CATPLUS le août 14, 2023, 12:03:34 pm
Bonjour

J'ai trouvé cette vidéo (en anglais) qui peut répondre a créer des cartes uniques.

https://www.youtube.com/watch?v=Hks7Gw0Mnn0&ab_channel=LawrenceEggering

Pour la création dans JMRI des "nodes" il faut passer par le type de carte USIC/SUSIC, 32 bits.

Titre: Re : Re : Carte 24 entrées 48 sorties pour JMRI
Posté par: racdavnathewe le janvier 25, 2024, 05:46:55 pm

Les sorties peuvent délivrer jusqu'à 35mA, mais chaque circuit 74HC595 qui comporte 8 sorties peut délivrer 70mA au maximum.

Ci-joint les fichiers Eagle:

Bonsoir,
Je reviens sur ce sujet. La carte fonctionne très bien, je vais juste poser une question technologique.
Puis-je mettre cette carte (lien : https://www.amazon.fr/Elegoo-Optocoupleur-8-Channel-Arduino-Raspberry/dp/B06XL1F53G/ref=sr_1_5?__mk_fr_FR=%C3%85M%C3%85%C5%BD%C3%95%C3%91&crid=11VS1V28DSBFQ&keywords=carte+8+relais+arduino&qid=1706200708&sprefix=carte+8+relais+arduino%2Caps%2C111&sr=8-5) ?
Cordialement
Titre: Re : Carte 24 entrées 48 sorties pour JMRI
Posté par: msport le janvier 25, 2024, 06:52:56 pm
Bonsoir,
si on en croit les schémas qu'on trouve sur Internet, chaque relais est commandé via une résistance de 1Kohm depuis le +5V soit 5mA.
8 sorties font 40 mA, il ne devrait pas y avoir de problème.
Titre: Re : Re : Carte 24 entrées 48 sorties pour JMRI
Posté par: racdavnathewe le janvier 25, 2024, 07:51:17 pm
Bonsoir,
si on en croit les schémas qu'on trouve sur Internet, chaque relais est commandé via une résistance de 1Kohm depuis le +5V soit 5mA.
8 sorties font 40 mA, il ne devrait pas y avoir de problème.
Merci pour la réponse
Titre: Re : Carte 24 entrées 48 sorties pour JMRI
Posté par: racdavnathewe le avril 07, 2024, 11:57:58 am
Bonjour,
Je reviens vers vous pour savoir quel code vous utilisez avec les bonis pour commander les servo- moteurs ?
Merci
Titre: Re : Carte 24 entrées 48 sorties pour JMRI
Posté par: Dominique le avril 07, 2024, 12:58:45 pm
Bonjour,

Je m’étonne que vous n’ayez pas trouvé d’exemples similaires à votre cas dans le site Locoduino.

Sinon vous en trouverez dans le forum Arduino.

Je vous réponds cela parce que je n’ai pas assez de temps  :-[
Titre: Re : Carte 24 entrées 48 sorties pour JMRI
Posté par: Etienne66 le avril 07, 2024, 02:04:43 pm
Tu importes la librairie servo :
#include "Servo.h"

Tu crées une variable MonServo de type Servo :
Servo MonServo;

dans le setup tu l'initialises :
MonServo.attach(numeroPin);

Et pour le commander dans le loop :

MonServo.write(angle);

Attention au choix des pins : il faut des pins PWM
Titre: Re : Carte 24 entrées 48 sorties pour JMRI
Posté par: racdavnathewe le avril 08, 2024, 07:09:09 am
Bonjour,
Merci pour vos réponses, je vais étudier ça, mais n’étant pas un féru de programmation…