Page d'accueil
- G8L - Source soft et hard

Software source:

    CC creative common
Je fournis gracieusement les sources du  - G8L -  voir page téléchargement
sous licence    créative common

Veuillez me contacter si vous désirez obtenir 'une carte - G8L -' montée, testée

Langage
- La partie software qui permet de piloter le - G8l - est écrite en python 2.4 lien wikipédia, Mais peut être écrite sous n'importe quel autre langage.

   L'application se décompose en plusieur blocs:
            - Lire et extraire les données de différents fichiers (cfg.txt, g8l.txt, rpm.txt)
            - Initialiser le port //
            - Initialiser un port réseau local UDP
            - Décoder le flux des données du simulateur
            - Traiter les données
            - Transmettre les données sur le port //


Quelques ressources python qui m'ont permis de développer le software.
Le forum de developpez.com
Le forum de harware.fr
Gestion du port parallele avec dlportio.dll sous python
Réseau UDP et python

Driver windows et port parallele
Pour les utilisateurs de WINDOWS 2000 , XP ou NT vous aurez besoin d'installer la DLL : DLPORTIO.DLL pour utiliser les ports séries et parallèles
port95nt.exe Port I/O Driver (1 573k)

Gestion du port parallele en python:
winioport24 module for Python
   Executer ctypes-0.9.2.win32-py2.4.exe pour installer la librairie ctype dans votre dossier python
   NE PAS EXECUTER InstallDriver.exe (les driver sont déjà installer avec port95nt.exe)
   Le module à importer pour gerér le bus parallèle: winioport.py



Flux UDP outgauge transmit par LFS.EXE utilisé par - G8l -

En Surligné, les infos utilisé par le - G8L -

Each update sends the following UDP packet :

unsigned int    Time;           // time in milliseconds (to check order)
char            Car[4];         // car name
word            Flags;          // OG_FLAGS, see below
byte            Gear;           // Reverse:0, Neutral:1, First:2...
byte            SpareB;
float           Speed;          // M/S
float           RPM;            // RPM
float           Turbo;          // BAR
float           EngTemp;        // C
float           Fuel;           // 0 to 1
float           OilPress;       // BAR
float           Spare1;
float           Spare2;
float           Spare3;
float           Throttle;       // 0 to 1
float           Brake;          // 0 to 1
float           Clutch;         // 0 to 1
char            Display1[16];   // usually fuel
char            Display2[16];   // usually settings
int             ID;             // (optional identifier)
Vous pouvez modifier ce fichier avec vos propres valeurs.
#define OG_SHIFTLIGHT   1
#define OG_FULLBEAM     2
#define OG_HANDBRAKE    4
#define OG_PITSPEED     8
#define OG_TC           16
#define OG_HEADLIGHTS   32
#define OG_SIGNAL_L     64
#define OG_SIGNAL_R     128
#define OG_REDLINE      256
#define OG_OILWARN      512
#define OG_1            1024
#define OG_2            2048
#define OG_3            4096
#define OG_4            8192
#define OG_KM           16384
#define OG_BAR          32768

-------------------
LFS - 23 March 2007

noté le
float           EngTemp;        // C
float           Fuel;           // 0 to 1
float           OilPress;       // BAR

engtemp, oilpress in future S3 ?

Hardware source:


Port parallèle:
Le port parallèle fournit des entrées/sorties numériques permettant de piloter directement des capteurs, relais, afficheurs et autres sans l’aide d’un microcontrôleur.(13 sorties et  5 entrées) tandis que le port série ou USB nécessite une interface qui convertit le signal série en signal parallèle et inversement. 

Le - G8L - utilise 8 entrées //, la masse commune provient du connecteur d'alimentation USB.

Il existe une multitude de librairies pour piloter le port // à partir de la plupart des langages de programmation.

port parallèle

connecteur // - G8L -

Connecteur modifié pour le - G8L -

Leds:
Chaque led diffusante est protégée par une résistance de 510 ohms, sauf la 7' qui correspond au shiftlight en 220 ohms pour plus de luminosité.

Le bargraph se compose de 4 leds vertes et d'une rouge. J'ai testé avec 3 vertes, une orange et une rouge, mais la led orange est trop peu visible.

Le shiftlight  est surmonté d'un cabochon diffusant plus efficace qu'une simple led haute luminosité qui éblouit.

Inter:
Necessaire dans le cas ou la partie software ne gère pas l'extinction totale de toutes les leds lors de la fin de session du simulateur.

Le commutateur double, 2 positions coupe le +5v et la masse commune provenant du port USB.

Protection du PC:
Le port parallèle ne fournit que quelques mA.
Le 74hc541 (octal buffer/line driver) protége la sortie du PC et fournit suffisament de courant aux leds.
datasheet du 74 HC 541

La masse du port parallele n'est pas connecté au module, la masse provient du connecteur USB, sinon un faible courant traverse les leds meme l'inter sur OFF.
Usb/alimentation
Le module consomme moins de 70 Ma, ce qui correspond au courant dispo par ce connecteur en mode non négocié (100 mA max).
Je laisse une marge ~ 30 ma pour que le module puisse ètre aussi alimenté par les portables.
Ma premier version nécessitait un transfo 220v~/7V- stabilisé, un régulateur 7805 et deux condo.

Schema:

shéma - G8L - V1.0

Nomenclature:


1 connecteur DB25 male
1 nappe plate 8 brins
1 commuteur 2 circuits
1 connecteur 2 pins courbé 90°
1 connecteur USB male
1 CI1 74hc541
7 R1-R6, R8 résistance 510 ohms
1 R7 résistance 220 ohms
1 D1 leds verte 3 mm
4 D2-D5 leds verte rectangulaires 5 mm
1 D6 leds rouge rectangulaires 5 mm
1 D7 leds rouge 5 mm
1 D8 led rouge 3 mm
1 epoxy simple face 70 * 40
1 boitier




Typon:


V 1.0 typon à imprimer
Typon à imprimer sur papier calque

Réaliser avec Cidess (Locigiel gratuit, juste à dezipper dans un dossier) : Cidess:
Typon cidess :  Fichier *.cid à télecharger
Détail commutateur
Détail du commutateur

Le commutateur est soudé coté pastille et coté composant.

Plan de perçage du boitier 

boitier SLM RX309 71x50x23 , intérieur 67x45x18
A venir

Skin pour face avant

Les icones qui vont bien
A venir
Maj 29/06/2007