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
...

Code source : test-mo-bandeau.zip

Retour au sommaire