Auteur Sujet: Début de projet !  (Lu 2465 fois)

Sed

  • Newbie
  • *
  • Messages: 16
    • Voir le profil
Début de projet !
« le: février 25, 2018, 04:02:18 pm »
Bonjour,

On débute dans Arduino, mais avons des bonnes bases de programmation, notamment en C, C++.
Voici notre projet, où tout est encore à faire (même l'achat du train/voies).

Via Arduino, pour un train :

- Vitesse contrôlable, en avant comme en arrière
- Sélection de l'embranchement qu'emprunte un train.
- Contrôle de l'éclairage du train
- Détection d'obstacles sur les voies entraînant l'arrêt du train.
- Chargement et déchargement de convois du train.
- Pilotage automatique/manuel.
- Feu rouge/vert obligeant l'arrêt du train.
- Passages à niveau.

Ce serait le début d'un projet (cadre universitaire), qui pourrait être repris par d'autres personnes dans les années suivantes (où il y aurait alors plusieurs trains à gérer, etc.. )
Mais nous débutons avec un seul train pour l'instant.

Voici le coffret que nous pensons acheter :
http://www.marklin.be/fr/produits/detailsh0.html?art_nr=29452

On voit qu'il est muni d'un décodeur numérique mfx. On pense avoir compris qu'il existe plusieurs protocoles, mfx, dcc, motorola.
Dans les articles présents sur votre site, ça semble très tourné vers le dcc.  (par exemple : http://www.locoduino.org/spip.php?article19)  Si l'on veut s'en inspirer pour réaliser notre projet, est-ce que le mfx pose problème ? Acheter un décodeur mfx n'est pas nécessaire si on veut tout contrôler via Arduino, correct ?


Par ailleurs, nous devons être assez précis au niveau du budget, on sait qu'Arduino exécute "un seul programme".
Est-ce qu'il faudrait acheter plusieurs Arduino pour tout ce qu'on veut faire ?

Si vous pensez qu'on a pas bien saisi certaines choses, n'hésitez pas à nous le mentionner :)
Merci pour tous vos articles, ils nous sont très utiles !



Dominique

  • Global Moderator
  • Hero Member
  • *****
  • Messages: 1452
  • 100% Arduino et N
    • Voir le profil
Re : Début de projet !
« Réponse #1 le: février 25, 2018, 04:50:14 pm »
Bonjour Sed,

Cette approche projet pour l’education (en Belgique ?) est très intéressante. On y trouve des éléments qui demanderont à être complétés plus tard (plusieurs trains par exemple), alors pourquoi ne pas regarder tout de suite au loin en visant une étape intermédiaire ?

Regardez si votre décodeur MFX supporte le DCC qui est quand même la norme la plus répandue. Sinon vous devrez faire la modification du logiciel DCC++ !!! Ou changez de décodeur, c’est possible.

L’Arduino ne peut faire tourner qu’un seul programme à la fois, sans OS multitâche ... mais ce programme peut être multitâche (regardez les nombreux exemples sur Locoduino, il y a de multiples types d’Arduino plus ou moins puissants, à vous de choisir celui qui vous convient, et il y a de multiples architectures possibles, comme dans le reste de l’informatique. Rien n’empeche de réaliser votre projet avec un ET/OU plusieurs Arduino.

Amicalement
Dominique


Thierry

  • Global Moderator
  • Sr. Member
  • *****
  • Messages: 452
    • Voir le profil
Re : Début de projet !
« Réponse #2 le: février 25, 2018, 09:01:49 pm »
Pour compléter la réponse de Dominique et pour être clair : DCC++ (la base de toutes nos commandes Dcc) ne gère pas Mfx et il n'y a pas de projet pour cela dans un avenir plus ou moins proche. Donc il y a deux solutions si vous voulez continuer avec Arduino, c'est de trouver une bibliothèque qui gère Mfx ou de changer le décodeur de votre locomotive pour un modèle Dcc, un standard ouvert du modélisme ferroviaire, contrairement à Mfx qui est je crois la propriété de Marklin.
Bien sûr, nous serons heureux de vous aider dans votre projet avec Dcc. Bon courage.

msport

  • Sr. Member
  • ****
  • Messages: 467
  • HO avec DCC++ en DIY Réseaux très éphémères
    • Voir le profil
Re : Début de projet !
« Réponse #3 le: février 26, 2018, 12:18:22 am »
Bonjour,
Il me semble que Locoduino a complètement adopté le DCC (en particulier DCC++), et le support sera optimum pour ce protocole.
Bien qu'on ait un (des) exemple(s) de commande du DCC via IR, ce n'est pas la philosophie de base.
Or ce kit indique :
Liberté de mouvement autour du réseau grâce à l'appareil de commande IR sans fil.
Je crains que cela ne réduise fortement les possibilités d'interaction.
Plutôt que d'investir dans un coffret (il en existe chez ROCO)
https://www.roco.cc/fr/productsearch/0-0-0-0-0-0-0-001001/products.html
il vaudrait mieux acquérir une locomotive, numérique ou numérisable et construire la BaseStation décrite dans ces colonnes. Et étudier les multiples possibilités de commande de cette locomotive et de ses fonctions puis des accessoires que constituent les appareils de voie (JMRI, manettes physiques ou logiques ...).
Coté budget, tout ce qui tourne autour de l'arduino est sans commune mesure (prix dérisoires) avec les éléments vendus dans le commerce.
L'ordre de grandeur pour une locomotive sonorisée est de 250€ (mais il existe d'excellentes occasions), une BaseStation peut rester en dessous de 10€, JMRI est gratuit et n'implique qu'un PC ou un Mac et éventuellement un ancien téléphone portable.
Lisez l'article récent suivant pour éviter de partir dans une mauvaise direction ou de vous disperser (fixez vous des objectifs raisonnables - en identifiant les objectifs pédagogiques - car vous avez tout prévu dans dans votre descriptif) :
http://locoduino.org/spip.php?article233
Bien à vous,



Cordialement

Dominique

  • Global Moderator
  • Hero Member
  • *****
  • Messages: 1452
  • 100% Arduino et N
    • Voir le profil
Re : Début de projet !
« Réponse #4 le: février 26, 2018, 09:46:45 am »
Et j’ajouterai qu’il faut eviter d’acheter un coffret contenant une centrale DCC, si vous voulez construire votre propre centrale. ;) :D ;D

bobyAndCo

  • Sr. Member
  • ****
  • Messages: 266
  • HO avec DCC++
    • Voir le profil
Re : Début de projet !
« Réponse #5 le: février 26, 2018, 01:09:01 pm »
Petite précision suite à la réponse de Thierry :

DCC++ (la base de toutes nos commandes Dcc) ne gère pas Mfx

Ah oui, Marklin la joue un peu vache sur ce coup car leurs décodeurs sont en générale compatible DCC (j'en ai trois) mais à priori pas ici. Pour te "scotcher" à la marque dès ton premier achat ! C'est pas pour rien que l'on nomme cela un produit d'appel.

Bien amicalement.

Christophe.

Sed

  • Newbie
  • *
  • Messages: 16
    • Voir le profil
Re : Début de projet !
« Réponse #6 le: mars 13, 2018, 11:53:12 am »
Bonjour, voici un suivi de l'évolution de notre projet (oui nous sommes bien de Belgique :) ) :

Après plusieurs vérifications, le train que nous proposions ne supportait effectivement pas le dcc. On a donc fini par choisir un autre train et voici celui que nous devrions commander d'ici peu :

https://www.latelierdutrain.com/coffret-demarrage-digital/106853-coffret-digitale-avec-multimaus-vapeur-obb-ep-iii-ho-187-fleischmann-631582-4005575180818.html?search_query=loco%20et%20rails&results=511

On a vu qu'il fallait amplifier le signal qu'on peut sortir d'un Arduino pour alimenter le rail en DCC. On se tournerait alors vers un Motor shield + Arduino uno.
Pour générer le signal, on pense utiliser le DCC++, il faut cependant encore qu'on creuse un peu plus le sujet.

A cela nous ajouterions 1 aiguillage gauche et droit + rails manquants pour compléter ce circuit, et pouvoir faire des changements de voie.
Pour les aiguillages, nous envisagions de les commander également via DCC par ce décodeur + moteurs d'aiguillages :
http://www.fleischmann.de/fr/product/22394-0-0-0-0-0-0-004002002/products.html
Ce décodeur est apparemment octuple, et peut donc servir pour plus que 2 aiguillages. Ce n'est pas un souci puisqu'à priori ce projet continuerait les années suivantes, et ils auraient alors aussi besoin de commander d'autres aiguillages.

Nous voulions faire du chargement/déchargement de convois. Or il n'y a pas de wagon basculant ici, nous en achèterions un, et il s'agirait alors d'arriver à le faire basculer par nous-mêmes.

On a trouvé une vidéo (bien que ce ne soit pas le même wagon basculant que le nôtre) ou c'était plus ou moins bien réalisé :


On a pas trouvé de "pièces" telles quelles pour réaliser le déchargement de la même façon, on essayera de faire quelque chose dans le même genre une fois que nous aurons reçu le wagon, comme sa forme  n'est pas la même que celle vue dans cette vidéo.

Quant à l'éclairage du train, il n'y a pas d'achats particuliers à faire, on peut les commander via le décodeur du train en lui envoyant la bonne instruction, si on a bien compris.

Pour la détection d'obstacles, nous utiliserions un arduino nano qu'on mettrait quelque part sur le train + un capteur ultrason pour connaître la distance.

Pour notre passage à niveau, on utiliserait des interrupteurs à lame souple avec des aimants pour les activer, comme vu sur un article de ce site, bien qu'il n'y ait pas plusieurs voies à l'endroit du passage à niveau.

Voilà un peu où nous en sommes arrivés  jusqu'à maintenant :)




 

Sed

  • Newbie
  • *
  • Messages: 16
    • Voir le profil
Re : Début de projet !
« Réponse #7 le: mars 13, 2018, 12:03:40 pm »
Et merci pour vos commentaires et conseils  ;) !

msport

  • Sr. Member
  • ****
  • Messages: 467
  • HO avec DCC++ en DIY Réseaux très éphémères
    • Voir le profil
Re : Début de projet !
« Réponse #8 le: mars 13, 2018, 04:00:22 pm »
Bonjour,
comme évoqué plus tôt, faites attention au double emploi de ce que vous prévoyez d'acheter : dans ce stater set vous avez un booster 10764 et une multimaus qui assurent les mêmes fonctions que la BaseStation et ses commandes.
De même pour le décodeur d'aiguillages qui correspond à un décodeur d'accessoires (Rudy, ...)
Contrairement à votre cahier des charges initial, vous semblez vouloir commencer par l'utilisation du matériel du commerce, ce qui n'est pas le sujet de prédilection de Locoduino, mais c'est vous qui choisissez.
Bien à vous.
Cordialement

Sed

  • Newbie
  • *
  • Messages: 16
    • Voir le profil
Re : Début de projet !
« Réponse #9 le: mars 17, 2018, 01:17:51 pm »
Effectivement, merci on y fera attention !

On va acheter les composants nécessaires pour chaque partie pas à pas, pas tout en une fois, ce serait idiot de tout acheter si on a des problèmes qu'on ne sait pas résoudre dès le début.

D'abord le train/rails / arduino, et le faire fonctionner en générant le signal DCC.
A ce niveau-là, on avait une question : on a cru voir qu'il fallait alimenter en 15-18V pour un arduino uno à cet escient, si on ne dit pas de bêtises.
Est-ce bien le cas? Qu'utilisez-vous simplement pour cela ?

Dominique

  • Global Moderator
  • Hero Member
  • *****
  • Messages: 1452
  • 100% Arduino et N
    • Voir le profil
Re : Re : Début de projet !
« Réponse #10 le: mars 17, 2018, 01:39:34 pm »
D'abord le train/rails / arduino, et le faire fonctionner en générant le signal DCC.
A ce niveau-là, on avait une question : on a cru voir qu'il fallait alimenter en 15-18V pour un arduino uno à cet escient, si on ne dit pas de bêtises.
Est-ce bien le cas? Qu'utilisez-vous simplement pour cela ?

Attention, suivez bien ce qui est décrit dans cet article :
http://www.locoduino.org/spip.php?article187

Le 15-18v ne doit pas être appliqué sur l’Arduino (sinon fumée).


msport

  • Sr. Member
  • ****
  • Messages: 467
  • HO avec DCC++ en DIY Réseaux très éphémères
    • Voir le profil
Re : Début de projet !
« Réponse #11 le: mars 17, 2018, 02:26:06 pm »
A moins que vous ne commenciez par un Thalys à vitesse nominale (et encore que), vous pouvez démarrer par la solution basique : un shield moteur Arduino enfiché sur un Arduino UNO et un bloc secteur 12V 2A. (montage à conserver ensuite car il vous servira à programmer vos locos). Télé déversez DCCpp_Uno.ino dedans, lancez vos premières commandes avec le serial monitor et vous aurez fait la moitié du chemin.
N'hésitez pas à relire les articles d’initiation de la partie éditoriale de Locoduino si vous avez du mal.
Bien à vous.
Cordialement

Sed

  • Newbie
  • *
  • Messages: 16
    • Voir le profil
Re : Début de projet !
« Réponse #12 le: avril 02, 2018, 03:40:55 pm »
Bonjour,
on a fini par trouvé une alimentation qui convient.



Cette alimentation est donc à brancher sur le motorshield, via deux fils.



Comment faire le lien entre la sortie initiale de l'alimentation, et les deux fils que l'on doit connecter au motorshield ?


msport

  • Sr. Member
  • ****
  • Messages: 467
  • HO avec DCC++ en DIY Réseaux très éphémères
    • Voir le profil
Re : Début de projet !
« Réponse #13 le: avril 02, 2018, 05:46:20 pm »
Bon, vous avez pris l'option Thalys. Soignez la protection contre les courts-circuits.
Avec votre alimentation, vous couperez la prise et raccorderez les fils au shield en respectant la polarité. (à vérifier avec un multimètre)
Comme vous l'a recommandé Dominique vous séparerez l'alimentation du shield et celle de l'Arduino en coupant le strap au dos du shield.
Si vous ne souhaitez pas mutiler votre alimentation, il faut utiliser une prise femelle 5,5/2,1 et souder deux bouts de fils pour la relier aux bornes correspondantes du motor shield.
https://www.ebay.fr/itm/5-Stueck-2-1-mm-x-5-5-mm-Female-DC-Power-Socket-Verbindungsstecker-GY/262519539749
Si vous n'aimez pas souder, même genre, à vis
https://www.ebay.fr/itm/1Pair-Male-Female-Plug-12V-DC-Power-Jack-Connector-Adapter-CCTV-Camera-2-1x5-5mm/122175096071
Et si vous mettez en boitier :
https://www.ebay.fr/itm/10PCS-DC-Power-Supply-Jack-Socket-Female-Panel-Mount-Connector-5-5-x-2-1m-2018/202249657772
Vous auriez retenu une alimentation 12V , vous n'auriez peut-être pas atteint les 300 km/h mais vous auriez simplement mis la fiche dans la prise de l'Arduino, ce que vous allez être obligé de faire pour l'alimenter. A ne pas faire avec votre alimentation, comme déjà dit, avec 18V l'arduino grillera.
Ci-dessous un lien pour une 12V 3A pour 2,93€
https://www.ebay.fr/itm/Adapter-Charger-Power-Supply-for-LED-Strip-Light-DC-5-6-9-12V-1-2-3A-AC110-220V/222871063041
Bon courage.
Cordialement

Dominique

  • Global Moderator
  • Hero Member
  • *****
  • Messages: 1452
  • 100% Arduino et N
    • Voir le profil
Re : Début de projet !
« Réponse #14 le: avril 02, 2018, 06:22:23 pm »
Vous auriez retenu une alimentation 12V , vous n'auriez peut-être pas atteint les 300 km/h mais vous auriez simplement mis la fiche dans la prise de l'Arduino, ce que vous allez être obligé de faire pour l'alimenter. A ne pas faire avec votre alimentation, comme déjà dit, avec 18V l'arduino grillera.

A mon avis c'est mieux d'avoir deux alims indépendantes : une pour la traction (15 à 18V) et une pour l'Arduino (9V plutôt que 12V pour ménager le régulateur de tension de l'Arduino car c'est sa limite supérieure).

Si on ne peut pas disposer de 2 alims, la solution est de faire du 9V à partir du 15V en utilisant un régulateur "step down" de ce genre là :
https://www.ebay.fr/itm/1237-LM2596S-LM2596-Voltage-step-down-Module-arduino-DC-4-0-40-a-1-3-37-V/292006410217?_trkparms=aid%3D555018%26algo%3DPL.SIM%26ao%3D1%26asc%3D20170920101122%26meid%3Df732b4a8bdcd4d8aa48e0b50451898ee%26pid%3D100010%26rk%3D4%26rkt%3D6%26sd%3D262936743644%26itm%3D292006410217&_trksid=p2047675.c100010.m2109