Mise en oeuvre du panneau lumineux

Les information voyageurs à l’intérieur du bus seront affichées sur un bandeau lumineux 10 caractères RS232 (Delta Electronics).

Lien : Delta Electronics

Panneau Delta Electronics

Il se raccorde au PC via un adaptateur USB/RS232 qui sera géré comme un port série virtuel.

Documentation : panneau-delta-electronics-rs232.pdf

Le trame pour afficher un message sur le panneau :

Les codes spécifiques du protocole :

Exemple de fabrication d’une trame :

#define SOT             0x01
#define NUM             0x30
#define CMD             0x06
#define AUX             0x0F
#define F               0x46
#define Z               0x30
#define STX             0x02
#define CHAN            0x31
#define LINE            0x32
#define ETX             0x03
#define EOT             0x04
#define FIN             0x00 // fin de chaîne

#define MAX_TRAME       64
#define MAX_TEXTE       10 // on se limite à un texte de 10 caractères

...


char trame[MAX_TRAME] = {FIN}
char trameBrute[MAX_TRAME] = {SOT,NUM,NUM,CMD,AUX,F,F,AUX,Z,Z,STX,CHAN,LINE,FIN};
int position = 11; // premier caractère visible à gauche
QString message = "hello BTS";
int i = 0;

// on ajoute la position dans la trame
sprintf(trame, "%s%02d", trameBrute, position);

// on ajoute le texte dans la trame
strcat(trame, message.toLatin1());

// on termine la trame
i = strlen(trame);
trame[i]   = ETX;
trame[i+1] = EOT;
trame[i+2] = FIN;    

// on envoie la trame
...

Travail demandé

  1. Assurer la prise en charge du bandeau lumineux Delta Electronics par le système Linux.

  2. Tester le programme fourni avant de valider le fonctionnement du bandeau lumineux.

Code source : test-mo-bandeau.zip

Retour au sommaire