Dcc++

Re: Dcc++

Messagepar msport » 08 Mars 2018, 11:17

Bonjour à tous et en particulier à mes honorables correspondants.

En relisant les posts précédents, étant un peu plus impliqué dans le forum Locoduino et ayant récupéré un peu de documentation, je me demande si le développement de l'interface de CDM-RAIL pour le DCC++ ne serait pas plus accessible que je ne le pensais d'abord.
En effet, CDM-RAIL dispose déjà d'un interface SPROG et et j'ai vu que les SPROG dialoguaient en mode caractère, comme les centrales DCC++.
Mes collègues de Locoduino, bien qu'impliqués aux 2/3 avec des Mac sont intéressés et sont disposés à m'aider.
Comme dit précédemment, je suis un programmeur amateur mais en général, je fais aboutir mes projets.
Par ailleurs, pour rester en Arduino, ai-je bien compris que la rétrosignalisation était indépendante ? Et donc qu'on doit pouvoir faire remonter le S88 du schéma de Rudy Boer :
https://rudysmodelrailway.wordpress.com ... tor-board/

Merci pour vos retours d'information.

Cordialement
msport
 
Messages: 102
Inscrit le: 20 Décembre 2016, 15:15
Localisation: du coté de Nice

Re: Dcc++

Messagepar jpp38 » 08 Mars 2018, 17:57

Bonjour,

je veux bien te communiquer le code de la DLL SPROG, mais ce n'est carrément pas commode d'entrer dedans.
Il faudrait que je le simplifie un peu avant de te le donner. Il faut aussi que je le documente un minimum, sinon c'est perdu d'avance.
Mais cette collaboration m'intéresse.
Ca communique comment? En port COM sur USB?

JP
jpp38
 
Messages: 11187
Inscrit le: 31 Mars 2009, 10:15
Localisation: Grenoble (Isère / Rhône Alpes)

Re: Dcc++

Messagepar msport » 08 Mars 2018, 18:46

Bonsoir,
très heureux que ma proposition rencontre un intérêt.
Les Arduino connectés en USB sont vus du PC via un port COM virtuel. A priori l'IDE de développement installe les drivers même pour les clones chinois. On peut émuler plusieurs ports série si besoin est.
Merci et à bientôt.
msport
 
Messages: 102
Inscrit le: 20 Décembre 2016, 15:15
Localisation: du coté de Nice

Re: Dcc++

Messagepar Xavier » 08 Mars 2018, 19:11

Bonsoir,

J'en profite pour donner quelques nouvelles à propos de cette centrale.
Suite à cet l'article sur Locoduino je suis en train de tester le pilotage à partir de mes différents PC (windows et Linux), tablette (Android) et telephone (Android).
L'article explique bien comment configurer node pour piloter les locomotives: pas de soucis majeur.
En complément, je suis sur un TCO qui inclue les ponts tournants et transbordeurs: la partie graphique fonctionne quasiment et je suis en lien avec Christophe Bobille pour effectuer le lien avec la centrale Dcc++.
con_tco_v2.JPG
TCO

A suivre donc... en espérant la prochaine compatibilité avec CDM-Rail ( j'ai bien essayé de regarder la dll mais j'ai bloqué !)

Amicalement,

Xavier
Echelle N , Run depuis le 01/01/2013
Centrale NanoX/Roco + GenLiS88, Dcc++, Décodeurs Accessoires à base d'Arduino
Rétrosignalisation LDT RM-GB-8-N-B, Décodeur d'aiguillage LDT M-DEC-DC-B, Moteurs Conrad 219998
Club; AMFBC 73
Xavier
 
Messages: 465
Inscrit le: 11 Décembre 2009, 19:01
Localisation: Challes les eaux - Chambery (Savoie / Rhône Alpes)

Re: Dcc++

Messagepar jpp38 » 09 Mars 2018, 07:49

Salut Xavier,

Peux-tu me rappeler ce que je t'avais donné comme info (a priori insuffisante :? )pour la DLL?
Pour que j'aille un cran plus loin ce coup-ci.

JP
jpp38
 
Messages: 11187
Inscrit le: 31 Mars 2009, 10:15
Localisation: Grenoble (Isère / Rhône Alpes)

Re: Dcc++

Messagepar Xavier » 09 Mars 2018, 18:53

Bonsoir Jean-Pierre,

Je suis retombé sur ton MP :
Envoyé: 31 Décembre 2016, 17:08
Voilà. J'ai mis deux liens sur deux documents pour l'écriture des DLL d'interface avec les centrales.
Ce sont les deux avant-derniers liens dans la liste des fichiers d'archive


Amicalement,

Xavier
Echelle N , Run depuis le 01/01/2013
Centrale NanoX/Roco + GenLiS88, Dcc++, Décodeurs Accessoires à base d'Arduino
Rétrosignalisation LDT RM-GB-8-N-B, Décodeur d'aiguillage LDT M-DEC-DC-B, Moteurs Conrad 219998
Club; AMFBC 73
Xavier
 
Messages: 465
Inscrit le: 11 Décembre 2009, 19:01
Localisation: Challes les eaux - Chambery (Savoie / Rhône Alpes)

Re: Dcc++

Messagepar jpp38 » 09 Mars 2018, 19:58

OK. Merci Xavier.

En fait, ces documents sont déjà très complets. Le problème, est que le code n'est pas des plus simples.... et donc pas facile à vulgariser.
Je pense que la solution la plus rapide est que je fasse le premier jet de cette DLL, et que vous preniez la suite une fois que ce sera déjà bien sur les rails.
Comme je l'ai dit il y a un an, j'avais déjà acheté l'Arduino et le Shield pour le faire.

Réciproquement, pouvez-vous me redonner les liens pour construire cette "centrale Dcc++".

JP
jpp38
 
Messages: 11187
Inscrit le: 31 Mars 2009, 10:15
Localisation: Grenoble (Isère / Rhône Alpes)

Re: Dcc++

Messagepar Xavier » 09 Mars 2018, 20:22

Bonsoir Jean-Pierre,

Je t'envoie ça des demain,
J'ai ajouté la rétrosignalisation par rapport au code original. Je t'enverrai donc cette version.
Peux tu juste me dire si tu es avec un Uno ou un Mega ainsi que le type de shields moteur et éventuellement Ethernet que tu as.

Amicalement,
Xavier
Echelle N , Run depuis le 01/01/2013
Centrale NanoX/Roco + GenLiS88, Dcc++, Décodeurs Accessoires à base d'Arduino
Rétrosignalisation LDT RM-GB-8-N-B, Décodeur d'aiguillage LDT M-DEC-DC-B, Moteurs Conrad 219998
Club; AMFBC 73
Xavier
 
Messages: 465
Inscrit le: 11 Décembre 2009, 19:01
Localisation: Challes les eaux - Chambery (Savoie / Rhône Alpes)

Re: Dcc++

Messagepar msport » 10 Mars 2018, 09:53

jpp38 a écrit:... pouvez-vous me redonner les liens pour construire cette "centrale Dcc++".
JP


Bonjour à tous,
la série d'article sur locoduino est là :
http://www.locoduino.org/spip.php?article187
mais comme l'article se veut exhaustif, c'est un peu difficile de s'y retrouver.
En fait, la solution la plus simple est d'adopter le schéma joint qui vient de là.
On enfiche le shield sur le UNO.
Une alimentation sur le 12V du shield alimente aussi le UNO, (couper les les straps alimentation si on dépasse les 12V et séparer les alimentations shield/UNO)
Avec l'IDE, télé déverser le sketch DCCpp_Uno dans le UNO, il est pré configuré pour un liaison série USB. Et donc on peut lui lancer des commandes par le serial monitor de l'IDE.
Les trois fichiers joints sont rassemblés pour éviter de repartir à la pêche ...
On a une voie principale et une voie de programmation.
Amicalement
Pièces jointes
Commands for DCCpp BaseStation.docx
Commandes DCCpp BaseStation
(39.89 Kio) Téléchargé 134 fois
DCCpp_Uno.zip
(32.75 Kio) Téléchargé 111 fois
schema_5-2fd63.png
UNO + motor shield
schema_5-2fd63.png (102.37 Kio) Consulté 2805 fois
msport
 
Messages: 102
Inscrit le: 20 Décembre 2016, 15:15
Localisation: du coté de Nice

Re: Dcc++

Messagepar Xavier » 10 Mars 2018, 11:07

Bonjour,
En complément à ce qui précède ...
Le site officiel
Le matériel que j'utilise:
- Arduino Mega 2560 (compatible chinois)
- Shield Ethernet V1 https://www.arduino.cc/en/Main/ArduinoEthernetShieldV1
- Arduino Motor Shield R3 https://store.arduino.cc/arduino-motor-shield-rev3
Les 3 shields sont emboités dans l'ordre du bas vers le haut.

Pour mon réseau en N l'alimentation Dcc et Arduino est commune en 12V: Sous la carte Motor Shield le strap est soudé. Pour des alimentations >12 couper le strap( voir ici à 2:30)
Avec un Mega, il y a un strap entre D2 et D13(dirB) (Attention : il y a une erreur sur la video du site)
A charger dans l'Arduino : Dccpp_Z22.zip (inclue la rétro signalisation : voir ci dessous)
DCCpp_Z22.zip
(35.53 Kio) Téléchargé 399 fois

A charger dans la carte SD du shield Ethernet :
a_copier_sur_carte_SD.zip
(9.17 Kio) Téléchargé 129 fois


Added functions
S88
S88.cpp, S88.h, SerialCommand.cpp, DCCpp_Uno.h, DCCpp_Z22.ino
<Y Nb> : Sets S88 read
- Nb : the amount of S88 modules (16 sections)
Returns: <y status>
Après initialisation, à chaque changement d'occupation d'une zone S88 on reçoit l'état de chaque zones sous forme de chaine binaire

La commande à partir de son navigateur suit l'article Locoduino
Installer Node.js sur un PC et noter son adresse <IP serveur node> (voir le site OpenClassRooms qui décrit tout ceci de manière claire et facile)
Copier dans le repertoire C:\Users\X\Controller_dccpp_node :
controller_dccpp_node.zip
(30 Kio) Téléchargé 186 fois

avec pour sous repertoires ...
config.zip
(29.31 Kio) Téléchargé 140 fois

css.zip
(8.28 Kio) Téléchargé 115 fois

scripts.zip
(40.1 Kio) Téléchargé 159 fois

img.zip
(817.46 Kio) Téléchargé 508 fois


Copier dans le repertoire C:\Users\X\Locoduino :
Locoduino.zip
(1.94 Kio) Téléchargé 113 fois

Ouvrir un terminal, lancer le serveur: node Locoduino/Dccpp_Node.js
Ouvrir l'explorateur, lancer l'une des pages:
http://<IP serveur node>/controller_dccpp_node/controller_ws.html
http://<IP serveur node>/controller_dccpp_node/con_tco.html (non fonctionnel actuellement : ouvrir controller_dccpp_node/con_tco.html avec le navigateur)

NB: il y a surement des ajustement d'adresses IP a effectuer !

Amicalement

Xavier
Echelle N , Run depuis le 01/01/2013
Centrale NanoX/Roco + GenLiS88, Dcc++, Décodeurs Accessoires à base d'Arduino
Rétrosignalisation LDT RM-GB-8-N-B, Décodeur d'aiguillage LDT M-DEC-DC-B, Moteurs Conrad 219998
Club; AMFBC 73
Xavier
 
Messages: 465
Inscrit le: 11 Décembre 2009, 19:01
Localisation: Challes les eaux - Chambery (Savoie / Rhône Alpes)

PrécédentSuivant

Retourner vers Le coin des bricoleurs (électronique)

Qui est en ligne ?

Utilisateurs parcourant actuellement ce forum : Aucun utilisateur inscrit et 1 invité

cron