Un tableau de commande géré par arduino
- likiki
- Site Admin
- Messages : 7200
- Enregistré le : 27 févr. 2021, 16:11
- Prénom : Christian
- LOCALISATION : Ile de France
- Centres d'intérêts : Le train miniature (H0 3R), l'impression 3D
- Echelle pratiquée : H0
- Âge : 57
- Pays :
France (fr)
avr. 2021
22
04:44
Re: Un tableau de commande géré par arduino
Programme bien écrit et optimisé.
Tu vas pouvoir me donner des cours.
Tu vas pouvoir me donner des cours.
- herwat
- 2000 posts et +
- Messages : 4991
- Enregistré le : 11 mars 2021, 16:14
- Prénom : Hervé
- LOCALISATION : Creuse
- Centres d'intérêts : Modélisme ferroviaire
Impression 3D
Arduino - Echelle pratiquée : H0
- Âge : 77
- Pays :
France (fr)
avr. 2021
22
06:32
Re: Un tableau de commande géré par arduino
, Christian .
Mais sois gentil avec mes chevilles, s'te plait !
Mais sois gentil avec mes chevilles, s'te plait !
- Georges de Villette
- 2000 posts et +
- Messages : 5601
- Enregistré le : 09 mars 2021, 19:23
- Prénom : Georges
- LOCALISATION : Villette d'Anthon
- Centres d'intérêts : J'ai participé au début de Mini World Lyon .
J'aime l'électronique , la mini mécanique .
Passionné par les nouvelles technologies , imprimantes 3D , Laser , CNC . - Echelle pratiquée : Aucune
- Âge : 74
- Pays :
Chine (cn)
avr. 2021
22
08:51
Re: Un tableau de commande géré par arduino
Je te tire mon chapeau Hervé !!!!!
Le travail est bien une maladie !!!
Puisqu'il y a une médecine du travail !!! Coluche .
Puisqu'il y a une médecine du travail !!! Coluche .
- herwat
- 2000 posts et +
- Messages : 4991
- Enregistré le : 11 mars 2021, 16:14
- Prénom : Hervé
- LOCALISATION : Creuse
- Centres d'intérêts : Modélisme ferroviaire
Impression 3D
Arduino - Echelle pratiquée : H0
- Âge : 77
- Pays :
France (fr)
avr. 2021
22
09:26
Re: Un tableau de commande géré par arduino
, Georges .
Je m'éclate à faire ces petits programmes . Un peu casse-tête, mais je m'éclate !
Et puis, il parait que c'est bon pour lutter contre Alzheimer ! ! !
Je m'éclate à faire ces petits programmes . Un peu casse-tête, mais je m'éclate !
Et puis, il parait que c'est bon pour lutter contre Alzheimer ! ! !
- Georges de Villette
- 2000 posts et +
- Messages : 5601
- Enregistré le : 09 mars 2021, 19:23
- Prénom : Georges
- LOCALISATION : Villette d'Anthon
- Centres d'intérêts : J'ai participé au début de Mini World Lyon .
J'aime l'électronique , la mini mécanique .
Passionné par les nouvelles technologies , imprimantes 3D , Laser , CNC . - Echelle pratiquée : Aucune
- Âge : 74
- Pays :
Chine (cn)
avr. 2021
22
10:30
Re: Un tableau de commande géré par arduino
Il fut un temps , bien avant l'ère Covid 19 , ou Christian avait commencé à nous apprendre à programmer un Arduino ......
J'avais acheté le " paquage " Arduino avec tout " l'outillage " !
Et puis j'ai abandonné , pourquoi ?
Peut être une trop grosse consommation de Doliprane pour les maux de tête !!!
Tu crois qu'il recommencerait ?
J'avais acheté le " paquage " Arduino avec tout " l'outillage " !
Et puis j'ai abandonné , pourquoi ?
Peut être une trop grosse consommation de Doliprane pour les maux de tête !!!
Tu crois qu'il recommencerait ?
Le travail est bien une maladie !!!
Puisqu'il y a une médecine du travail !!! Coluche .
Puisqu'il y a une médecine du travail !!! Coluche .
- likiki
- Site Admin
- Messages : 7200
- Enregistré le : 27 févr. 2021, 16:11
- Prénom : Christian
- LOCALISATION : Ile de France
- Centres d'intérêts : Le train miniature (H0 3R), l'impression 3D
- Echelle pratiquée : H0
- Âge : 57
- Pays :
France (fr)
- Lherve54
- Posteur insomniac
- Messages : 356
- Enregistré le : 24 avr. 2021, 11:00
- Prénom : Herve
- LOCALISATION : Grand est
- Centres d'intérêts : train US , arduino
- Echelle pratiquée : H0
- Âge : 61
- Pays :
France (fr)
avr. 2021
24
16:47
Re: Un tableau de commande géré par arduino
En voila un joli monde !!
Des mouvements qui vont être fluide et réaliste !!
Une photo du support servo ? pour voir la liaison avec la commande de l'aiguillage ?
Merci par avance
Hervé
Des mouvements qui vont être fluide et réaliste !!
Une photo du support servo ? pour voir la liaison avec la commande de l'aiguillage ?
Merci par avance
Hervé
Powered by NCE
- herwat
- 2000 posts et +
- Messages : 4991
- Enregistré le : 11 mars 2021, 16:14
- Prénom : Hervé
- LOCALISATION : Creuse
- Centres d'intérêts : Modélisme ferroviaire
Impression 3D
Arduino - Echelle pratiquée : H0
- Âge : 77
- Pays :
France (fr)
avr. 2021
24
19:40
Re: Un tableau de commande géré par arduino
Voilà, l'interface du Méga pour le tableau "marchandise" est fait :
. .
Il faut maintenant faire les câbles de connections . . .
. .
Il faut maintenant faire les câbles de connections . . .
- likiki
- Site Admin
- Messages : 7200
- Enregistré le : 27 févr. 2021, 16:11
- Prénom : Christian
- LOCALISATION : Ile de France
- Centres d'intérêts : Le train miniature (H0 3R), l'impression 3D
- Echelle pratiquée : H0
- Âge : 57
- Pays :
France (fr)
- herwat
- 2000 posts et +
- Messages : 4991
- Enregistré le : 11 mars 2021, 16:14
- Prénom : Hervé
- LOCALISATION : Creuse
- Centres d'intérêts : Modélisme ferroviaire
Impression 3D
Arduino - Echelle pratiquée : H0
- Âge : 77
- Pays :
France (fr)
avr. 2021
24
19:56
Re: Un tableau de commande géré par arduino
Ben . . . il faut bien . Je ne trouverais jamais celui qui me convient . . . .
- likiki
- Site Admin
- Messages : 7200
- Enregistré le : 27 févr. 2021, 16:11
- Prénom : Christian
- LOCALISATION : Ile de France
- Centres d'intérêts : Le train miniature (H0 3R), l'impression 3D
- Echelle pratiquée : H0
- Âge : 57
- Pays :
France (fr)
avr. 2021
24
20:07
Re: Un tableau de commande géré par arduino
Hervé a raison
On ne trouve jamais ce que l'on veut, donc il faut faire soi-même, ceci dit bonne réalisation.
On ne trouve jamais ce que l'on veut, donc il faut faire soi-même, ceci dit bonne réalisation.
- herwat
- 2000 posts et +
- Messages : 4991
- Enregistré le : 11 mars 2021, 16:14
- Prénom : Hervé
- LOCALISATION : Creuse
- Centres d'intérêts : Modélisme ferroviaire
Impression 3D
Arduino - Echelle pratiquée : H0
- Âge : 77
- Pays :
France (fr)
avr. 2021
24
20:18
Re: Un tableau de commande géré par arduino
Mais maintenant , ce serait bien que ça fonctionne correctement !
C'est un peu casse-tête car pour plusieurs voies les trains peuvent arriver de deux directions . . .
- herwat
- 2000 posts et +
- Messages : 4991
- Enregistré le : 11 mars 2021, 16:14
- Prénom : Hervé
- LOCALISATION : Creuse
- Centres d'intérêts : Modélisme ferroviaire
Impression 3D
Arduino - Echelle pratiquée : H0
- Âge : 77
- Pays :
France (fr)
avr. 2021
28
18:45
Re: Un tableau de commande géré par arduino
Trop casse tête !
Le fait que les trains puissent venir de deux directions différentes rend vraiment la chose complexe . . .
Il faut que je revois ma programmation en profondeur .
Donc, pour le moment, repos pour les neurones !
Le fait que les trains puissent venir de deux directions différentes rend vraiment la chose complexe . . .
Il faut que je revois ma programmation en profondeur .
Donc, pour le moment, repos pour les neurones !
- likiki
- Site Admin
- Messages : 7200
- Enregistré le : 27 févr. 2021, 16:11
- Prénom : Christian
- LOCALISATION : Ile de France
- Centres d'intérêts : Le train miniature (H0 3R), l'impression 3D
- Echelle pratiquée : H0
- Âge : 57
- Pays :
France (fr)
avr. 2021
28
20:41
Re: Un tableau de commande géré par arduino
Simple, tu met un panneau de sens interdit.
avr. 2021
28
21:25
Re: Un tableau de commande géré par arduino
Tu as raison il ne faut pas s'abrutir....Donc, pour le moment, repos pour les neurones
- herwat
- 2000 posts et +
- Messages : 4991
- Enregistré le : 11 mars 2021, 16:14
- Prénom : Hervé
- LOCALISATION : Creuse
- Centres d'intérêts : Modélisme ferroviaire
Impression 3D
Arduino - Echelle pratiquée : H0
- Âge : 77
- Pays :
France (fr)
mars 2022
04
18:14
Re: Un tableau de commande géré par arduino
Bien que mon tableau de commande marchandise soit toujours en stand by , Je ressort ce sujet de sa torpeur car en faisant mes essais de pont transbordeur, je me suis rendu compte de lacune sur le réseau .
J'ai donc décidé de faire un changement de voie sur la passerelle d'entrée . Comme ceci :
. .
Mais pas question de modifier les tableaux existants . J'ai donc fait ceci qui sera solidaire de la passerelle :
. .
Rien de bien nouveau me direz-vous . Exact !
Les deux aiguillages sont commandés simultanément par un seul bouton poussoir avec changement de direction à chaque impulsion .
Pendant mes "vacances montélimardesques" Je me suis fait un petit programme inspiré des précédents mais revisité :
Bon, ça fonctionne sans problème .
Y pu qu'à monter tout ça . . . . .
J'ai donc décidé de faire un changement de voie sur la passerelle d'entrée . Comme ceci :
. .
Mais pas question de modifier les tableaux existants . J'ai donc fait ceci qui sera solidaire de la passerelle :
. .
Rien de bien nouveau me direz-vous . Exact !
Les deux aiguillages sont commandés simultanément par un seul bouton poussoir avec changement de direction à chaque impulsion .
Pendant mes "vacances montélimardesques" Je me suis fait un petit programme inspiré des précédents mais revisité :
Code : Tout sélectionner
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
* * * * * Commande aiguillage passerelle * * * * *
* * * * * Commande les aiguillages RP 09 et RP 10 * * * * *
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
* Programme opérationnel
* Deux servo
* Une entrée numérique commande les servo deux par deux
* entree : changement d'état par impulsion
1 2
------O------------O------ BP 1 2 3 4 5
/
3 O 0 1 1 0 1 1
/ 1 0 1 1 1 0
-----O------------O------
4 5
Led 2 et 4 permanent
Led 1 et 5 communes Sortie D8 Entrée analogique : BP A2
Led 3 Sortie D9
*/
#include <Servo.h>
const byte pinServo1 = 2; // Servo commandant l'aiguillage RP 09
const byte pinServo2 = 3; // Servo commandant l'aiguillage RP 10
const byte pinEntree = 5;
const byte Led1et5 = 6;
const byte Led3 = 7;
boolean Poussoir = LOW ;
//******************* Configuration des mouvements servo selon plan de voie **************
boolean Inverse = false ; // false Indique que le sens de rotation des 2 servo est le même
// true si le sens de rotation est inverse .
// Commutation par interrupteur sur D9
const byte pinInter = 9;
//**********************************************************************************************
int MiniMax1[2] = {600,900} ;
int MiniMax2[2] = {600,900} ;
int vitesse[2] = {-1,1} ;
Servo monServo1;
int Avance1;
int angle1;
int angleFinal1;
boolean Sens1;
Servo monServo2;
int Avance2;
int angle2;
int angleFinal2;
boolean Sens2;
boolean Mvt1;
boolean Mvt2;
boolean Mvt;
void setup()
{
pinMode (Led1et5, OUTPUT);
pinMode (Led3, OUTPUT);
pinMode (pinEntree, INPUT);
pinMode (pinInter, INPUT);
monServo1.attach(pinServo1);
monServo1.writeMicroseconds(750);
delay(500);
angle1 = 750;
Sens1 = false;
Mvt1 = true;
Avance1 = vitesse[Sens1]; angleFinal1 = MiniMax1[Sens1];
monServo2.attach(pinServo2);
monServo2.writeMicroseconds(750);
delay(500);
angle2 = 750;
Sens2 = Sens1^Inverse ;
Mvt2 = true;
Avance2 = vitesse[Sens2]; angleFinal2 = MiniMax2[Sens2];
Mvt = Mvt1 || Mvt2 ;
}
void loop()
{
if(Mvt) { }
else { Poussoir = digitalRead(pinEntree);
Inverse = digitalRead(pinInter);
if (Poussoir )
{
Sens1 = !Sens1;
Sens2 = Sens1^Inverse ;
}
monServo1.attach(pinServo1);
Mvt1 = true;
Avance1 = vitesse[Sens1]; angleFinal1 = MiniMax1[Sens1];
monServo2.attach(pinServo2);
Mvt2 = true;
Avance2 = vitesse[Sens2]; angleFinal2 = MiniMax2[Sens2];
}
if (angle1 == angleFinal1)
{
Avance1 = 0;
monServo1.detach();
Mvt1 = false;
}
else {
angle1 = angle1 + Avance1;
monServo1.writeMicroseconds(angle1);
}
if (angle2 == angleFinal2)
{
Avance2 = 0;
monServo2.detach();
Mvt2 = false;
}
else {
angle2 = angle2 + Avance2;
monServo2.writeMicroseconds(angle2);
}
Mvt = Mvt1 || Mvt2 ;
if(Mvt){ digitalWrite (Led1et5, LOW);
digitalWrite (Led3, LOW);
}
else { digitalWrite (Led1et5, !Sens1);
digitalWrite (Led3, Sens1);
}
delay(6);
}
Y pu qu'à monter tout ça . . . . .
- jeanjacques
- 2000 posts et +
- Messages : 2529
- Enregistré le : 01 janv. 2022, 08:28
- Prénom : JJ
- LOCALISATION : BLAINVILLE /ORNE
- Centres d'intérêts : partagé mes connaissances en modélisme
- Echelle pratiquée : H0
- Âge : 66
- Pays :
France (fr)
- likiki
- Site Admin
- Messages : 7200
- Enregistré le : 27 févr. 2021, 16:11
- Prénom : Christian
- LOCALISATION : Ile de France
- Centres d'intérêts : Le train miniature (H0 3R), l'impression 3D
- Echelle pratiquée : H0
- Âge : 57
- Pays :
France (fr)
- herwat
- 2000 posts et +
- Messages : 4991
- Enregistré le : 11 mars 2021, 16:14
- Prénom : Hervé
- LOCALISATION : Creuse
- Centres d'intérêts : Modélisme ferroviaire
Impression 3D
Arduino - Echelle pratiquée : H0
- Âge : 77
- Pays :
France (fr)
mars 2022
05
20:55
Re: Un tableau de commande géré par arduino
- likiki
- Site Admin
- Messages : 7200
- Enregistré le : 27 févr. 2021, 16:11
- Prénom : Christian
- LOCALISATION : Ile de France
- Centres d'intérêts : Le train miniature (H0 3R), l'impression 3D
- Echelle pratiquée : H0
- Âge : 57
- Pays :
France (fr)