Voir les contributions

Cette section vous permet de consulter les contributions (messages, sujets et fichiers joints) d'un utilisateur. Vous ne pourrez voir que les contributions des zones auxquelles vous avez accès.


Messages - Sed

Pages: [1] 2
1
Vos projets / Re : Début de projet !
« le: mai 09, 2018, 04:01:40 pm »
J'ai pu tester la bibliothèque ServoTimer2, ça fonctionne, plus de va et vient, et les servos répondent correctement.  Il est juste à noter que les angles ne sont pas exprimés en degrés (on a du utiliser de 0 à plus ou moins 3000 pour exprimer les angles de 0 à 180) dans cette bibliothèque.

A partir de là, on a pu réaliser la commande des aiguillages via servo-moteurs, une détection du train via ultrason, et l'ouverture/ fermeture de passage à niveaux qui en suit, c'est fonctionnel.

Effectivement, si on va plus loin que ça, on arrive rapidement à court au niveau des pins disponibles pour l'Arduino en utilisant DCC++.

2
Vos projets / Re : Début de projet !
« le: mai 06, 2018, 04:58:27 pm »
j'utilise un Arduino UNO  :-\
Est-ce qu'il serait possible de modifier le timer qu'utilise la bibliothèque servo en utilisant l'arduino Uno ?

3
Vos projets / Re : Début de projet !
« le: mai 06, 2018, 03:55:16 pm »
J'ai essayé différents servomoteurs, même problème d'aller retour.
J'utilise le 5v de l'arduino.
Je ne pense pas que la pin6 soit utilisée pour autre chose, j'ai été vérifié, et j'ai testé 2 pins différentes qui sont supposées être libre avec le DCC, on obtient la même chose.

C'est peut-être bien un souci de même timer.


J'ai testé l'attach juste avant le mouvement, et le detach juste après :
servo1.attach(servo1pin);
servo1.write(servo1pos);
servo1.detach()

tant que je ne mets pas un delay(1000) après le write, le servo ne bouge pas (et on a forcément pas d'aller/retour). Et si je mets un delay, le servo bouge, mais les allers et retours aussi.

4
Vos projets / Re : Début de projet !
« le: mai 06, 2018, 02:15:50 pm »
Voici le code.
Je ne fais même pas tourner le servo, juste l'attacher à la pin avec le train roulant, donc je ne comprends pas.

5
Vos projets / Re : Début de projet !
« le: mai 06, 2018, 01:59:06 pm »
J'ai maintenant essayé de rajouter à mon code des servo-moteurs, avec la bibliothèque servo.

Faire un code utilisant uniquement les servo-moteurs, pas de souci ça fonctionne.
Par contre quand je dois faire rouler le train et utiliser un servo en même temps ça pose souci.
je crée un servo :
Servo servo1;
dans le setup : servo1.attach(2); (la pin 2 est bien une pin libre avec le dcc si je ne me trompe pas).

Et j'ai remarqué que même sans donner d'ordres au servo-moteur, le servo-moteur se met à osciller tout seul, à faire des petits aller-retours, et ne répond pas aux angles que je veux lui donner lorsque je fais rouler le train en même temps.
Sauriez-vous d'où ça vient, et comment régler ça ?

6
Vos projets / Re : Début de projet !
« le: mai 05, 2018, 06:33:12 pm »
Merci ! J'ai ouvert le code Autotest de Dccpp je l'ai rapidement parcouru et j'ai vu que je n'avais pas mis DCC::powerOn(); dans le setup.
Je l'ai rajouté à mon code, et le train roule  :D :D

Sinon, je suis d'accord avec vous pour le 1à 10, la structure ne devrait pas être faite pour un seul train.

7
Vos projets / Re : Début de projet !
« le: mai 05, 2018, 05:29:20 pm »
il est probable qu'on aie branché le motorshield par erreur sur une m0.
J'ai enfin pu réessayé et il semble tout reconnaître sans souci.

Cependant, le train ne roule toujours pas.

Voici ce que j'obtiens désormais lorsque je compile :



"Les options de compilation ont été modifiées, tout sera recompilé
C:\Users\sed\Documents\Arduino\libraries\DCCpp\src\Outputs.cpp:315:8: warning: extra tokens at end of #endif directive

 #endif USE_OUTPUT

        ^

C:\Users\sed\Documents\Arduino\libraries\DCCpp\src\Turnout.cpp:301:8: warning: extra tokens at end of #endif directive

 #endif USE_TURNOUT

        ^

Le croquis utilise 14106 octets (43%) de l'espace de stockage de programmes. Le maximum est de 32256 octets.
Les variables globales utilisent 562 octets (27%) de mémoire dynamique, ce qui laisse 1486 octets pour les variables locales. Le maximum est de 2048 octets.
"


Est-ce que ces warnings sont importants et peuvent être la raison pour laquelle mon train ne roule pas ?


8
Vos projets / Re : Début de projet !
« le: mai 03, 2018, 09:43:06 am »
Bonjour,
 
je me suis inspiré du va et vient (merci!) pour faire un premier code, juste dans le but de faire rouler le train.
(J'ai joint le code à ce message)

Cependant on a quelques soucis :

quand on a lancé le code la première fois, on a eu un problème avec notre gLocofunctions, et DCC_SIGNAL_PIN_MAIN. En revenant sur l'article "Bibliothèque DCCpp", on a vu que le DCC_SIGNAL_PIN_MAIN venait du DCC++ original, que je n'avais pas sur mon ordinateur.

J'ai donc téléchargé le zip via ce lien : https://github.com/DccPlusPlus/BaseStation

Suite à cela, plus d'erreur pour gLocoFunctions ou DCC_SIGNAL_PIN_MAIN.
On sait compiler sans souci, mais quand on téléverse :

"Bibliothèque non valide trouvée dans C:\Users\sed\Documents\Arduino\libraries\BaseStation-master : C:\Users\sed\Documents\Arduino\libraries\BaseStation-master"

On a donc deux questions :
1) Mon code permettra-t-il bien de faire rouler le train ?
2) Auriez-vous une idée pour ce souci de bibliothèque ? Apparemment ça enlève notre souci avec DCC_SIGNAL_PIN_MAIN, mais elle est non valide?

9
Vos projets / Re : Début de projet !
« le: mai 01, 2018, 11:08:05 am »
Merci, on va continuer là-dessus dès qu'on aura l'occasion.
Sinon j'avais une autre question :
si on veut écrire notre programme, faisant rouler le train, changeant d'aiguillages, ouvrant un passage à niveau, etc..  puis le téléverser et laisser tourner dans l'arduino sans connexion avec un pc, est-ce que le mieux est d'utiliser dccpp et commanders ?

10
Vos projets / Re : Début de projet !
« le: avril 30, 2018, 11:47:06 am »
Bonjour, on a essayé d'utiliser JMRI, mais on a un message d'erreur (voir fichier ci-joint).

Auriez-vous par hasard eu des problèmes semblables ?

11
Vos projets / Re : Début de projet !
« le: avril 24, 2018, 04:32:48 pm »
Bonjour,

nous voulions utiliser du 18v car l'idée est de faire un projet sur plusieurs années, avec plusieurs trains, et on avait compris que le 18v était donc beaucoup mieux, le 12V suffisant à un train et à vitesse non maximale.

Nous avons fini par faire fonctionner notre train via DCC++, on envoie des commandes via le moniteur série (<t 1 3 100 1>) et il roule simplement. (Y a-t-il une commande spécifique pour gérer l'éclairage d'un train également ?)

Par ailleurs, dans le cablâge qu'on doit faire sur le motorshield, il y a la voie principale et la voie de programmation. Nous n'avons fait que la voie principale et notre train tourne. Quel est le rôle de chaque voie ? Est-ce nécessaire d'en avoir deux tant qu'il n'y a qu'un train?

Si on veut coder un programme avec DCC++, et non juste taper une commande "en temps réel" sur le moniteur série, comment s'y prendre ? Il faut reprendre une partie du code DccppUno et inclure les librairies dcc++ utiles au début ?


Par souci de prix, on va commander les aiguillages via des servo-moteurs. Cependant, ça commence à faire beaucoup pour mettre sur une même carte arduino.

On a vu qu'il existait ce qu'on appelle "Master reader( ou writer)/ Slave sender" si on utilise une seconde carte. (est-ce intéressant / la meilleure option ? ou on peut utiliser un breadboard pour avoir plusieurs fils sur un 5V par exemple ?)

Encore merci pour toutes vos réponses et votre excellent site :)

12
Vos projets / Re : Début de projet !
« 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 ?


13
Vos projets / Re : Début de projet !
« 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 ?

14
Vos projets / Re : Début de projet !
« le: mars 13, 2018, 12:03:40 pm »
Et merci pour vos commentaires et conseils  ;) !

15
Vos projets / Re : Début de projet !
« 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 :)




 

Pages: [1] 2