User Tools

Site Tools


rocnet:rocdisplay-fr

RocNetNode RocDisplay


SommaireLes centrales numériquesRocNet


Idée et support Peter Ploiner
Matériel, Firmware, Documentation et copyright Walter Sax
Version Rocnetnode 2.0.9927+
Version Rocrail 2.0.9928+


En 2021 le projet a été arrêté, nous vous suggérons d'utiliser WIO


Introduction

L'idée derrière ce projet est de construire un afficheur connecté à RocRail pour afficher sur les quais les informations du train en cours (trajet, hure de départ, heure,…)
Les afficheurs miniatures de taille 26 x 9 mm, pour s'adapter au H0 sont maintenant disponibles et peuvent être utilisé pour les informations dynamique destinés au passager.

display_size_s.jpg

Le carré rouge sur la photo montre approximativement la taille de l'afficheur en comparaison de l'original en Autriche par exemple.

Premier essai sur un quai à l'échelle H0

Les objets texte dans Rocrail ont un onglet Interface qui peut être utilisé pour adresser un certain affichage qui pourra être utilisé après un évènement de mise à jour pour envoyer le prochain texte.

rocdisplay.jpgrocdisplay-3.jpg


L'implémentation autorise l'adaptation de beaucoup de possibilités pour les besoins spécifiques de différents pays. Les adaptations sont possible directement à partir de RocRail avec des caractères de contrôle dans le texte.
Quelques exemples pour une adaptation individuelle:

  • Inversion d'affichage
  • Horloge analogique gauche/droite/masquée
  • Rotation de texte
  • Texte clignotant
  • Luminosité
  • Affichage marche/arrêt
  • beaucoup d'autres options…


Une description détaillée pour touts les réglages et les possibilités peuvent être trouvés dans la documentation technique.

Composants

L'unité RocDisplay est est un ensemble de trois composants différents.
Le contrôleur est attaché au RocNetNode.
Le fond de panier de l'afficheur est attaché au contrôleur. Jusqu'à 4 afficheurs par contrôleur possible.
L'afficheur lui-même. Il est monté sur le fond de panier.

Avec les cavaliers J1/J2/J3 et J4 il est possible de sélectionner l'adresse du contrôleur.
Cela permet d'avoir 16 contrôleurs sur un seul bus.

Table des adresses possibles du contrôleur:

J1 J2 J3 J4 Adresse du contrôleur
XXXX80
XXX-81
XX-X82
XX--83
X-XX84
X-X-85
X--X86
X---87
-XXX88
-XX-89
-X-X90
-X--91
--XX92
--X-93
---X94
----95

Où X quand le cavalier est mis et - le cavalier est ouvert

Les deux LED de statut indiquent le statut du contrôleur.
Quand la LED jaune clignote, le contrôleur est dans le programme de bootloader. Après la mise sous tension il faut atteindre environ 5 secondes dans le bootloader et ensuite il démarre le programme normal.
Durant une mise à jour du contenu de l'afficheur la LED jaune est éteinte. Pendant ce temps le contrôleur ne peut accepter aucune autre commande. Normalement c'est aussi court qu'un petit flash.

La LED rouge indique le trafic sur le Bus adressé au contrôleur RocDisplay. Normalement un clignotement court si une commande est envoyée.

Les afficheurs sont montés sur un fond de panier où tous les composants SMD nécessaire sont placés pour l'opération.
Sur un fond de panier il est possible de monter deux afficheurs, donc le passage de l'information par le circuit imprimé double face est possibles. Chaque afficheur a besoin de son propre port sur le contrôleur.
Pour éviter toute interruption dans la communication entre le contrôleur RocDisplay et les afficheurs, les fils allant aux afficheurs doivent être aussi court que possible.
Une longueur de fil d'environ 40cm doit être possible.

I2C

Malheureusement le matériel I2C utilisé par le Raspberry Pi a un bug. Ce bug n'autorise pas les périphériques esclaves à propager le signal d'horloge.
Pour une utilisation normale de RocDisplay il n'y a pas de problème, Les paramètres standard I2C sont valides pour l'affichage de texte depuis RocRail.
La seule chose est que la lecture des paramètres avec la vitesse de transmission standard I2C n'st pas possible.
Une solution de contournement est de configurer la vitesse du bus I2C temporairement à 400kHz et après que les paramètres soient faits retourner à 100kHz.
Pour rendre cela plus facile pour les utilisateurs un outil de configuration est disponible qui définit le paramètre nécessaire pour lire et configurer tous les paramètres RocDisplay sur le contrôleur.

Liens vers la description du bug matériel:
http://www.advamation.de/technik/raspberrypi/rpi-i2c-bug.html
https://github.com/raspberrypi/linux/issues/254

Configuration

Si les contrôleurs RocDisplay sont branchés ils sont visible dans l'étiquette dans les Options Rocnetnode:


Format du texte

Le format du texte pour contrôler les afficheurs est documenté dans le "Technische Beschreibung" (DE).
Les commandes d'affichage sont entre accolades.

Exemple

{EB0F3}5 0 \{F1} Kurz Zug{L1}Rekawinkel{L0T1}       {B8L1}04:48{P}

Faire clignoter le logo pour 'S-Bahn' et 'Regionalzug':

{EJ1B0F3}4 0 \{F2}  Kurz Zug{J2B2F3}4 0 \{F2J0L1F0}Wien FJB{L0T1F2B10L1F2}16:23{T0P}

Pour cet exemple la colonne de l'heure de départ doit être désactivée:

{EF1}   Zug Fährt durch!!!{L1F0J1[             BITTE][     ZURÜCKTRETEN]P}


Fichiers

rocnet/rocdisplay-fr.txt · Last modified: 2022/05/02 11:10 by phil45