Les information voyageurs à l’intérieur du bus seront affichées sur un bandeau lumineux 10 caractères RS232 (Delta Electronics).
Lien : 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
...
Assurer la prise en charge du bandeau lumineux Delta Electronics par le système Linux.
Tester le programme fourni avant de valider le fonctionnement du bandeau lumineux.
Code source : test-mo-bandeau.zip