LOCODUINO

Parlons Arduino => Le logiciel DCC++ => Discussion démarrée par: bobyAndCo le mars 04, 2017, 06:57:24 pm

Titre: Controller DCC++ Ethernet On-Line
Posté par: bobyAndCo le mars 04, 2017, 06:57:24 pm
Bonjour à tous,

Dans le prolongement des articles sur DCC++ :

•   Réalisation de centrales DCC avec le logiciel libre DCC++ (1) - Comment adapter ce très bon logiciel à ses besoins propres
•   Réalisation de centrales DCC avec le logiciel libre DCC++ (2) - Mise en œuvre d’un contrôleur pour BaseStation en HTML.
•   Réalisation de centrales DCC avec le logiciel libre DCC++ (3) - DCC++ : Quel matériel et quelle mise en œuvre ?

J’ai adapté une version on-line d’un Controller Ethernet. Son principal intérêt est qu’il est simple d’utilisation. Il n’y a rien à télécharger, rien à installer sur son ordinateur.

Tout en étant simple, il n’en est pas moins très complet. Possibilité de créer un nombre important de locomotives, accès aux fonctions F0 à F28. La possibilité de scanner les valeurs des cv des locomotives (jusqu’à 512 cv), possibilité de programmer toutes les cv, programmation simple des adresses longues etc…

Ce projet est principalement destiné à tous ceux qui souhaitent mettre en œuvre rapidement et simplement une configuration DCC++ avec ARDUINO sur leur réseau sans entrer dans des configurations compliquées.

J’espérer que ce projet permettra au plus grand nombre d’utiliser DCC++ et qu’il permettra d’en appréhender les principales fonctionnalités.

Il ne demande qu’à évoluer pour répondre toujours mieux à son ambition. J’ai ouvert ce fil pour cela mais aussi pour que vous puissiez formuler des attentes et pour partager les expériences.

N’hésitez pas à essayer, je pense vraiment que vous serez surpris !

Accéder à DCC++ Controller Ethernet On-Line :http://176.154.165.92/locoduino/controller_dccpp/controller.php (http://176.154.165.92/locoduino/controller_dccpp/controller.php)

Accéder à l'aide en ligne : http://176.154.165.92/locoduino/controller_dccpp/dccppController/index.php (http://176.154.165.92/locoduino/controller_dccpp/dccppController/index.php)

BobyAndCo

PS : Cette configuration nécessite un ARDUINO MEGA et un shield ethernet.
Titre: Re : Controller DCC++ Ethernet On-Line
Posté par: Dominique le mars 05, 2017, 09:01:00 am
Citer

Cette configuration nécessite un ARDUINO MEGA et un shield ethernet.




Merci Christophe pour cette superbe initiative qui va permettre à de nombreux modélistes de profiter pleinement du DCC dans tous ses détails. L'écran qui s'affiche sur le premier lien est édifiant !

Est-ce que tu pourrais nous guider pour mettre en œuvre ce projet chez chacun de nous, ce qu'il faut installer :
- le Mega avec ses cartes moteurs et ethernet
- mon PC/Mac avec quoi dedans (puisqu'il n'y a rien à installer)

Amicalement
Dominique
Titre: Re : Controller DCC++ Ethernet On-Line
Posté par: bobyAndCo le mars 05, 2017, 09:06:55 am
Bonjour Dominique,

et merci pour tes commentaires. J'essaye à mon niveau de faciliter l'accès à DCC++ auquel je crois beaucoup.

Le lien sur "Aide en ligne" devrait je pense répondre à tes attentes pour ce qui est de la mise en œuvre. Sur ton mac, je confirme qu'il n'y a rien à installer. Il faut utiliser de préférence un navigateur pas trop ancien.

Bien à toi.
Titre: Re : Controller DCC++ Ethernet On-Line
Posté par: bobyAndCo le novembre 12, 2017, 08:46:25 am
Bonjour,

Ce fil est en sommeil depuis quelque temps mais je n'en ai pas moins travaillé au développement du controller pour DCC++.

Aujourd'hui, je pense avoir fait le tour puisqu'une une version ordinateur est totalement opérationnelle qui fonctionne soit en Ethernet, soit avec le port série. Ce controller permet aussi la programmation de toutes les CV's sur voie de programmation et sur la voie principale, y compris les adresses longues. Il permet également d'actionner jusqu'à 28 fonctions de décodeur avec la possibilité de rédiger un libellé de fonction explicite à la place des F0, F1, F2...

Une réalisation à base d'Arduino au cout de revient de l'ordre 20 à 30 € si l'on compte la carte moteur.

(http://185.14.178.233/locoduino/images/DCCpp_Web_Controller_Ethernet_3.png)

Je viens aussi tout juste de terminer la connexion en WIFI qui permet donc de piloter soit à partir d'une tablette ou d'un smartphone :

(http://185.14.178.233/locoduino/images/DCCpp_Web_Controller_Wifi_2.jpg)

Il est ainsi possible de piloter un même réseau à plusieurs terminaux simultanément.

Vous trouverez également une petite vidéo sur Youtube : https://www.youtube.com/watch?v=kRdBmnA_-HE&feature=youtu.be (https://www.youtube.com/watch?v=kRdBmnA_-HE&feature=youtu.be)

A votre disposition pour plus de précisions.

Bien amicalement.

Christophe
Titre: Re : Controller DCC++ Ethernet On-Line
Posté par: Dominique le novembre 12, 2017, 09:14:59 am
Tres Jolie video et excellent résultat  ;D

Je vois immédiatement l’application de cette technique dans mon réseau pour piloter une seule machine par smartphone, le choix de la machine étant fait du côté de DCC++ si possible, pour le verrouiller sur un canal précis.

Voilà de quoi recycler mon vieil iPhone sans carte SIM qui a toujours sa batterie et son wifi :D

Bien amicalement
Dominique
Titre: Re : Re : Controller DCC++ Ethernet On-Line
Posté par: Christophe25 le novembre 12, 2017, 12:37:01 pm
Citer
Une réalisation à base d'Arduino au cout de revient de l'ordre 20 à 30 € si l'on compte la carte moteur.

Vous êtes trop fort !  ;) ;) ;) ;) ;)

J'ai entrepris les essais et ça fonctionne bien en V3, je vais essayer la v4 et le smartphone.
Bravo les amis, merci et continuez !

Bien à vous.
Titre: Re : Controller DCC++ Ethernet On-Line
Posté par: bobyAndCo le novembre 12, 2017, 06:58:08 pm
Citer
Vous êtes trop fort !  ;) ;) ;) ;) ;)

Merci, ça fait plaisir. C'est l'esprit de partage de Locoduino.

Citer
J'ai entrepris les essais et ça fonctionne bien en V3, je vais essayer la v4 et le smartphone.

Oui mais sauf que je ne l'ai pas encore publiée car il s'agit d'une version Beta !!! Donc si tu es d'accord pour participer au débug !

Titre: Re : Controller DCC++ Ethernet On-Line
Posté par: Didier44 le novembre 13, 2017, 06:59:37 pm
Superbe boîte à outils que j'avais déjà essayé mais avec le wifi cela va être une pure merveille.
Mon projet d'appli android pour DCC++ fait pale figure à coté.
Met moi sur les rangs si tu cherches des testeurs.

Après la (longue) période estivale, j'ai laissé un peu tombé l'électronique pour me consacrer à la réalisation de mon réseau. Dur sur peu d'espace et pas beaucoup d'avancement si ce n'est pour me rendre compte que mon matériel de voie après plusieurs montages/démontages à bien souffert.

Et décidément je regrette de ne pas être en HO pour avoir cette ambiance sonore des plus réalistes.

Didier
Titre: Re : Controller DCC++ Ethernet On-Line
Posté par: bobyAndCo le novembre 14, 2017, 08:48:52 am
Bonjour Didier,

Content d'avoir de tes nouvelles. Pour ton réseau, c'est autant le chemin qui est intéressant que l'aboutissement, non ??? Bon courage tout de même.

Pour la v4, je vais t'envoyer un MP avec lien sur la doc et le téléchargement. Je suis intéressé pour les tests oui, même si tout cela semble assez stable pour le moment. En réalité, ce qui diffère essentiellement de la v3, c'est la possibilité de relier en plus de l'ethernet en USB/série à l'Arduino de DCC++ BaseStation et l'interface spécifique pour smartphone. La v3 permettait déjà la connexion de plusieurs terminaux en WiFi mais avec des écrans assez larges.

Ici, il faut que je rajoute le choix de commutation série/ethernet au niveau du controller pour éviter d'avoir à modifier le fichier Node.js et le slider surtout sur smartphone ne se laisse pas facilement commander. Pour l'instant je n'ai pas encore trouvé de bonne réponse (si ce n'est le stylo tactile comme sur la vidéo).

Bien amicalement.

Christophe
Titre: Re : Controller DCC++ Ethernet On-Line
Posté par: Didier44 le novembre 14, 2017, 05:47:59 pm
Merci Christophe

Pour mon réseau il me faut juste être patient, ce qui me manque parfois. Mais l'étude du dessin permet de satisfaire ma curiosité dans bien des domaines.
Je viens de bricoler un "locodrome" (120x60cm), une double boucle avec connexion qui me permettra en attendant un réseau de "faire tourner" mes machines et de faire de nombreux tests.

En ce qui concerne le stylo tactile j'en suit un fervent adepte y compris sur tablette, très utile pour éviter la crise de nerf.

A bientôt des nouvelles de mes tests.
Amicalement.
Didier
Titre: Re : Controller DCC++ Ethernet On-Line
Posté par: Didier44 le novembre 23, 2017, 10:30:57 am
Voila c'est fait l'essai de la v4 a été réalisé sur PC, tablette et smartphone Android.
Au niveau de DCC++ la mise en ouvre a été simplifiée et il y a juste à paramétrer ethernet au lieu de l'interface série mais ceci a déjà été prévu par l'auteur de DCC++.
Pour le reste j'avais déjà installé nodeJS ce qui est simple.
Il faut juste en plus allez chercher l'adresse locale de son ordi et Christophe l'explique très bien puis la modifier dans deux fichiers. C'est à peu près tout.

Etant encore sous équipé en DCC j'ai enfin pu paramétrer les CV de mes locos et découvrir les joies du locodrome  ;)

Didier
Titre: Re : Controller DCC++ Ethernet On-Line
Posté par: bobyAndCo le novembre 23, 2017, 11:28:01 am
Merci Didier pour ce retour. Je pense que tu témoignes bien que c'est une solution complète, performante et économique pour piloter des locomotives en DCC (avec DCC++) mais aussi effectuer la lecture et la programmation des CV's. Et cross plateform puisque fonctionnant sur PC et sur Mac et acceptant des périphériques Androïde et IOS.

Ce sujet fera l'objet de mon dernier article de la série "Piloter son Arduino avec son navigateur web et Node.js" http://www.locoduino.org/spip.php?article216 (http://www.locoduino.org/spip.php?article216) qui va paraître prochainement où je présenterai en détail la mise en service et le mode d'emploi.

Bien amicalement
Titre: Re : Controller DCC++ Base Station en WiFi
Posté par: bobyAndCo le septembre 03, 2018, 09:56:31 pm
(http://alkans.fr/locoduino/img/DCCpp_Base_Station_WiFi.jpg)


Voici une solution simple pour commander DCC++ Base Station en Wifi. J'ai tout simplement placé un shield Wifi à la place du shield Ethernet. J'ai conservé un MEGA pour des questions pratiques mais aussi de performances.

Pour ceux qui s'étaient intéressés à mon contrôleur réalisé en HTML/JavaScript/NodeJs, je m'affranchis maintenant du serveur Node qui devait être hébergé sur un ordinateur. Ici, les fichiers de l'application sont stockés directement sur l'ESP8266 dans la zone SPIFFS qui peut contenir 1Mo de données. L'ESP8266 fait office de serveur web et les échanges se font par l'intermédiaire de websockets particulièrement rapides.

(http://alkans.fr/locoduino/img/controller_DCCpp_WiFi.jpg)

Bien sûr la version tablette et smartphone qui existaient avec l'Ethernet seront également compatibles avec cette nouvelle configuration.

En prime, j'ai installé l'OAT qui permet de téléverser le sketch à partir de l'IDE Arduino en WiFi sur la carte, plus besoin donc de câble USB.

Pour ceux qui le souhaitent, j'ai mis le sketch Arduino en téléchargement.

Je présenterai ce contrôleur au Salon du Train Miniature d'Orléans les 10 et 11 novembre 2018 où, comme vous le savez déjà, Locoduino présentera plusieurs réalisation inédites et innovantes.

A bloquer dans vos agendas.

Bien amicalement.

Christophe

PS : Ici la présentation du contrôleur en version Ethernet, mais pour ce qui est des fonctionnalités, il n'y a pas de changement en WiFi :
https://alkans.fr/locoduino/controller_dccpp/dccppController/index.php (https://alkans.fr/locoduino/controller_dccpp/dccppController/index.php)

A voir également la petite vidéo que j'avais posté sur YouTube : https://www.youtube.com/watch?v=kRdBmnA_-HE&feature=youtu.be (https://www.youtube.com/watch?v=kRdBmnA_-HE&feature=youtu.be)
Titre: Re : Controller DCC++ Ethernet On-Line
Posté par: Dominique le septembre 06, 2018, 02:32:19 pm
La vidéo qui suit la tienne est aussi très intéressante :

https://www.youtube.com/watch?v=Ps27clLfT0Y (https://www.youtube.com/watch?v=Ps27clLfT0Y)
Titre: Re : Controller DCC++ Ethernet On-Line
Posté par: bobyAndCo le septembre 06, 2018, 05:23:46 pm
J'ai aussi testé la configuration avec une carte moteur POLOLU MC33926. Et ça marche nickel. En prime dans cette configuration, la voie de programmation et la voie principale sont pilotables conjointement.

C'est propre !

(http://alkans.fr/locoduino/shield_ESP8266_Wang_Tongze/img/_DSC6750.jpg)
Titre: Re : Controller DCC++ Ethernet On-Line
Posté par: fcot2002 le octobre 14, 2018, 06:34:29 pm
Bonjour,

First BRAVO pour vos travaux, sur ce fil et même sur le reste du site !

Voici la partie qui me manquait : la commande ! Me voila comblé. J'apprends / découvre petit à petit. J'ai tous les éléments qui sont arrivés, y a plus qu'à.

Hâte de vous rencontrer à Orleans !
Titre: Re : Controller DCC++ Ethernet On-Line
Posté par: bobyAndCo le octobre 14, 2018, 09:18:18 pm
Merci tout d'abord. C'est bien que vous puissiez venir à Orléans car nous vous réservons pas mal de surprises et, pour ce sujet du controller, je vais présenter une version en WiFi ainsi qu'un TCO toujours à base de HTML, Javascript et du tracé en SVG (vectoriel).

Un petit aperçu en vidéo sur youtube : https://www.youtube.com/watch?v=0wTkDJWdN_c

Sur cette vidéo, la detection de zones est figurée par les tracés en rouge et les points violets correspondent aux capteurs sur la voie. La signalisation n'est pas encore fonctionnelle mais je suis sur le sujet actuellement.

Bien amicalement.

Christophe
Titre: Re : Controller DCC++ Ethernet On-Line
Posté par: fcot2002 le octobre 25, 2018, 03:14:45 pm
Hello !

De retour à cette sajne lecture

La semaine prochaine c'est congés donc... On se lance !

Si j'ai bien compris plus besoin de Node.js avec votre version même en Ethernet ?

Je vais faire une versikn Ethernet pour bien verifier que tout fonctionne avant de me lancer dans le wifi.

J'avoue avoir quelques soucis concernant le wifi, soucis de compréhension uniquement. Mais je continue de lire etc.

Au plaisir de vous lire et mettre en oeuvre. Et aussi de vous rencontrer à Orléans.
Titre: Re : Controller DCC++ Ethernet On-Line
Posté par: bobyAndCo le octobre 25, 2018, 03:37:00 pm
Bonjour,

Il ne faut pas je crois opposer une technologie à une autre. Dans certains contextes, on pourra préférer le WiFi et dans d'autres Ethernet. Mais au final, dans un réseau, il est bien probable que ces différentes technologies vont cohabiter. Cela n'est peut-être pas précisé dans ce fil, mais c'est aussi un bus CAN qui est l'architecture centrale de communication dans ce projet.

Ici, il se trouve que je remplace effectivement un serveur Node par la possibilité offerte par les ESP d'héberger un serveur web communiquant avec des websockets. C'est pour montrer tout ce qu'il est possible de faire. Mais je préfère reserver le WiFi pour les terminaux( smartphones, tablettes...)

Personnellement, je continue à privilégier Node.js dans un réseau d'une certaine importance (avec CAN, Ethernet et WiFi) pour la robustesse et la performance. Ainsi que l'ouverture sur d'autres technologies comme un gestionnaire de réseau et de convois associé à une base de données en SQL. Pour ce projet, le serveur Node est sur un Mac mais je pense que l'on pourra être dans une configuration optimale avec un Raspberry !

Encore plein de choses en perspective donc.

Bien amicalement

Christophe

Titre: Re : Controller DCC++ Ethernet On-Line
Posté par: fcot2002 le octobre 25, 2018, 03:48:53 pm
Re  :)

Oui je me suis mal exprimé, je ne les oppose pas  ;)

Mais comme j'avance step by step dans le domaine, je visualise très bien la mise en oeuvre via ethernet ; seulement je n'ai pas "assez" appréhendé  le montage et mode de fonctionnement des modules WiFi pour Arduino.

Je pense très fortement faire un plagiat  ;D ;D en me faisant un petit locoduinodrome perso pour tester et mettre en pratique.

Cordialement
Titre: Re : Controller DCC++ Ethernet On-Line
Posté par: bobyAndCo le octobre 25, 2018, 03:50:36 pm
Au plaisir de discuter de tout cela à Orléans.
Titre: Re : Re : Controller DCC++ Ethernet On-Line
Posté par: ethal le octobre 26, 2018, 01:38:36 pm
Bonjour,

... mais je pense que l'on pourra être dans une configuration optimale avec un Raspberry !

Je plussoie avec l'utilisation du raspberry, ci joint une photo de ma centrale en cours de construction, (manque les MAX471 et les borniers pour les alimentations).
Je suis parti sur l'utilisation de NodeJS pour le TCO suite aux articles de Christophe du site éditorial.
Je me pose aussi la question de déporter le gestionnaire du réseau sur le raspberry au lieu de l'arduino Mega.

Jean-Claude
Titre: Re : Controller DCC++ Ethernet On-Line
Posté par: Dominique le octobre 26, 2018, 02:08:53 pm
Bonjour Jean-Claude,

Est-ce que tu peux faire un petit schéma des différents modules/cartes utilisés avec les fonctions qu’ils embarquent et les interconnexions. On ne peut le déduire de ta contribution.

Merci d’avance
Dominique
Titre: Re : Controller DCC++ Ethernet On-Line
Posté par: ethal le octobre 26, 2018, 02:56:37 pm
Bonjour Dominique,

L'ensemble que j'appel, Gestionnaire - DCC, est composé des éléments suivants :
1 - Un Arduino Mega pour le DCC et un MCP2515 pour le bus CAN pour communiquer avec des satellites, (utilisation de la librairie DCCpp)
2 - Deux couples LMD18200/MAX471 pour le signal DCC et l'alimentation traction de la voie de programmation et principale.
3 - Un écran OLED KY34 pour un affichage local.
4 - Un Raspberry avec un clef wifi pour le TCO (utilisation de NodeJS V6 pour le développement du TCO) 

L'arduino mega et le raspberry communique par liaison série,
il me reste encore du travail de programmation, en particulier la définition du protocole des messages entre l'arduino et le raspberry, je suis partie sur le principe utilisé par la librairie DCC++ , c'est à dire des messages du type < commande parameère1,paramètre2,...>
et savoir ou programmer le gestionnaire du réseau dans l'arduino ou le raspberry.

Ci joint le schéma.

jean-claude
Titre: Re : Controller DCC++ Ethernet On-Line
Posté par: Dominique le octobre 26, 2018, 04:55:49 pm
Bravo !

Très jolis dessins (j'avais une bonne intuition)

Tu tombes bien, on est en plein dans le sujet à Orléans : Pourras-tu venir ?
Je montrerai aussi une RPi avec le TCO en Processing de Pierre. Je viens de recevoir l'écran tactile et suis en train de le monter  ;D ;D

http://forum.locoduino.org/index.php?topic=515.0 (http://forum.locoduino.org/index.php?topic=515.0)
Titre: Re : Controller DCC++ Ethernet On-Line
Posté par: Dominique le octobre 30, 2018, 08:18:15 pm
Je vois que le RPi cause avec le Mega sur Rx et Tx.

Pourquoi pas sur le bus Can aussi ?

Amicalement
Dominique
Titre: Re : Controller DCC++ Ethernet On-Line
Posté par: ethal le novembre 01, 2018, 05:11:04 pm
Bonjour Dominique,

C'est une très bonne question.
Je connais la librairie SerialPort / NodeJS, une mise en oeuvre simple coté Arduino (Serial.Print(.....) et Serial.Read()) et un module CAN en moins,(cout, risque de panne) d'où l'utilisation d'une liaison série entre le RPi et l'Arduino.
Il existe une librairie Socketcan / NodeJS, mais je ne l’ai pas testé.
Vous aviez une idée en tête ?

Jean-Claude