LOCODUINO

Parlons Arduino => Vos projets => Discussion démarrée par: jfs59 le novembre 11, 2020, 01:41:44 pm

Titre: TCO dcc en lazarus
Posté 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.



Titre: Re : TCO dcc en lazarus
Posté par: msport le novembre 11, 2020, 02:46:25 pm
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 >");
  }
Titre: Re : TCO dcc en lazarus
Posté par: msport le novembre 11, 2020, 09:06:59 pm
0 pour direct
1 pour dévié
Titre: Re : TCO dcc en lazarus
Posté par: DDEFF le novembre 12, 2020, 08:26:37 am
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
Titre: Re : Re : TCO dcc en lazarus
Posté par: msport le novembre 13, 2020, 02:50:27 pm
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.
Titre: Re : TCO dcc en lazarus
Posté par: DDEFF le novembre 13, 2020, 04:49:31 pm
"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
Titre: Re : Re : TCO dcc en lazarus
Posté par: Dominique le novembre 14, 2020, 08:57:09 am
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 :

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.