LOCODUINO
Parlons Arduino => Vos projets => Discussion démarrée par: jfs59 le novembre 11, 2020, 01:41:44 pm
-
Merci aux personnes qui ont sympathiquement pris la peine de répondre aux interrogations d'un novice.
-
Sympathique projet qui va ravir les nostalgiques du Pascal.
Étonnant la vitesse à laquelle il progresse !
A transposer la commande d'un aiguillage A, codé avec l'IDE :
affiché :
oled.print("A= ");
oled.print(AccessoryAddressDble / 2 , DEC); // (AddressEncoder / 2) + 1
oled.print(" ");
et commandé avec :
Serial.print ("<a ");
Serial.print (( (AccessoryAddressDble /2 - 1) / 4) + 1 ); // Accessory Address, DCC++ works with address + sub address
Serial.print (" ");
Serial.print ( (AccessoryAddressDble /2 - 1) % 4 ); // Accessory Sub Address
if (AccessoryAddressDble % 2 ) {
Serial.println (" 0 >");
}
else {
Serial.println (" 1 >");
}
-
0 pour direct
1 pour dévié
-
Bonjour Jean François,
Je suis impressionné du résultat en une semaine !
Un gros potentiel. ;D
Ceci dit, je pense que ce fil est mal placé : il devrait être dans la section "Modélisation, Architectures logicielles et matérielles"
Denis :P
-
un programme externe ?
Moi, j'aime bien CDM-Rail qui permet de faire des réseaux qui bouclent bien et qui dispose de la géométrie des différentes marques de rails. (avec la gestion des niveaux)
Et même compatible DCC++, presque une alternative à JMRI.
Et donc on peut utiliser une capture d'écran comme fond.
... commandes ... de position des aiguillages.
Ne pas oublier la commande des accessoires qui a une syntaxe un peu différente.
... pour entendre siffler le train (sans décodeur sonore) ou la cloche du passage à niveau, etc.
-
"A l'allemande" : vert = Grün = Gerade et rouge = Rot = Rund ;)
Tu vas bientôt te rendre compte que la sécurité est nécessaire et, donc, que l'itinéraire n'est pas qu'une suite d'aiguilles.
Il faut aussi gérer des zones, etc...
Denis :P
-
Je verrais lors de la réalisation le découpage en tronçons avec détection de consommation
Mais comme il n y a pas moyen de savoir facilement quelle loco est sur tel ou tel tronçon je ne sais pas comment gérer sans faire une usine à gaz.
Mais non, ce n'est pas forcément une usine à gaz :
- soit on utilise un logiciel sur ordinateur qui, lui, peut être une usine à gaz, mais il est développé par quelqu'un d'autre...
- soit on réalise soit même le suivi des trains, comme je le fais avec un Arduino (je l'ai montré plus haut : https://forum.locoduino.org/index.php?topic=290.msg11729#msg11729 (https://forum.locoduino.org/index.php?topic=290.msg11729#msg11729)).
C'est un sujet qui est développé sur Locoduino ici : Modélisation, Architectures logicielles et matérielles (https://forum.locoduino.org/index.php?board=13.0)
Personnellement, chaque train enregistre dans son instance les zones où il est détecté, et les zones suivantes et précédentes selon son sens de déplacement et l'itinéraire programmé pour lui. A chaque détection de présence, on peut suivre le train par comparaison avec les prédictions. Pour garantir de ne pas perdre un train, quelques détecteurs RFID confirment la reconnaissance (ou la corrigent).
Et c'est dommage de ne pas prévoir tous les détecteurs dès le départ.