Page d'accueil | ||||||||||||||||||||||||||||||||||||||||||||||
- G8L - Source soft et hard | ||||||||||||||||||||||||||||||||||||||||||||||
Software source: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. Connecteur modifié pour le - G8L - Leds: 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: |
||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||
Typon:V 1.0 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 Le commutateur est soudé coté pastille et coté composant. |
||||||||||||||||||||||||||||||||||||||||||||||
Plan de perçage du boitierboitier SLM RX309 71x50x23 , intérieur 67x45x18A venir |
||||||||||||||||||||||||||||||||||||||||||||||
Skin pour face avantLes icones qui vont bienA venir |
||||||||||||||||||||||||||||||||||||||||||||||
Maj 29/06/2007 |