GPS pour le Sahara

bullet1 Commentaires récents

Cette page commence par le haut : les messages les plus hauts sont les plus récents !

Rappel : ce projet est en Open Licence, GNU GPL etc...

Vous pouvez récuperer tout ou partie du code (en mentionnant mon nom et ce site, merci pour mon narcissisme..)

L'utilisation "commerciale" des éléments de ce projet serait contraire à l'éthique de cette mise à disposition gratuite. Merci de la respecter.

19/10/2002

Détection de petites erreurs dans le programme : le dernier satellite n'était pas affiché. Modifications des atelier1.zip et screen saver.zip pour en tenir compte...

Modification de la gestion de la puissance du signal reçu.

Adjonction du cercle "Radar" dans atelier1. IMHO, l'affichage sur écran est supérieur à celui du Garmin.


12/10/2002

Test chez un ami. J'ai oublié de mettre une ocx dans le fichier dll.zip. Sorry tout plein. (Comdlg32.ocx ou un truc de ce genre).

En faisant mon FTP j'efface toujours la cible. Oubli de remettre atelier2.zip Remis ce soir...

Erreurs réparées.


11/10/2002

Quelques modifications sur l'atelier N° 1. Voir la page.

Sondage : JM demande s'il m'est possible de faire un forum dédié GPS.

Réponse: oui (sans pub ni banières pornos). Je peux en assumer les frais, mais je ne l'ouvre que si j'ai assez de réponses favorables cliquez sur m'écrire


6/10/2002

Atelier 1 et 2 disponibles.

Je conseille une résolution d'écran de 1024 x 768, mais en général j'essaie de faire tenir les fenêtres VB de l'executable, dans un 800 x 600 pixels.

Le code source !

Créez un dossier "GPS" par exemple.

Dans ce dossier créez à chaque fois que vous récuperez un fichier ZIP, un dossier du nom d'  Atelier1, Atelier2 etc.

Rangez vos "dézippages" dans les dossiers appropriés. Copiez la DLL dans tous les dossiers 2,3 etc. Indispensable pour faire tourner le programme compilé.

Si vous n'avez pas Visual Basic - mais que vous souhaitez travailler avec un autre langage - ouvrez les fichiers  xxx.frm avec le bloc-note (notepad.exe). Les fichiers sont en Ascii pur donc aucun problème.

En général au début des déclarations propres au VB, puis le code qui commence toujour par :

(private ou public)

SUB TAGADA()

    code lui même...

    et se termine par

END SUB


Notes récentes : le Magellan est absolument in-envisageable sur un Palm pour des randonnées en 4x4.

Cette association cumule tous les défauts possibles : obligation de mettre le Magellan devant un espace dégagé (réception des sats.). Faible taille du Palm: 160 x 160 pixels. Autonomie "perfectible"..

In My Humble Opinion, je persiste et signe : un ordinateur portable (au moins en 800 x 600 x 256 couleurs) + un Garmin avec cable d'alimentation sur alume cigare + cable d'envoi des données vers le portable (cable en Y)...

Problèmes : le Garmin (j'ai un G38) doit être positionné soit sur le toit de la voiture avec la pastille "patch antenne" bien parallele à l'horizon, soit contre le pare-brise - position idem mais reception nettement moins bonne-.

Le portable doit pouvoir être fixé avec une bonne visibilité de l'écran (on peut imaginer un système pour le garder à un angle d'ouverture constante) + visière contre le soleil, et posé sur une mousse épaisse, plus fixations solides sur la planche de bord.


Idées récentes ..

1) En plus des fonctions de bases - cf les ateliers -, alarme auditive en cas de dépassement d'une certaine vitesse paramètrable..


2) Adjonction au projet de la gestion d'un joystick, fixé à l'envers (avec le minimum de ressorts) et lesté au sommet du manche par du plomb.

Le manche restant à la verticale - à l'arrêt- ne donne pas de signal de position autre que le neutre réglable.

Si on accelere ou qu'on monte/descend une piste, ce manche cherche à garder sa position et sort de sa zone de neutralité, ce qui permet d'avoir une répétition - pour le projet final - de l'angle avant/arrière et gauche/droite de la voiture sur l'écran du portable (sous forme d'un horizon artificiel par exemple, comme en avion ..)


3) Annexe à cette fonction : en cas de vol du véhicule, si l'ordinateur reste discrétement en veille, avec le GPS, transmission (CB, GSM ?) des coordonnées LAT/LONG du véhicule déclenchée par le déplacement du GPS + position du joystick...  



01/10/2002

J'ai essayé dans ma Rhino Espace d'utiliser le Palm + le dos Magellan GPS.

A l'inverse de l'Alpine (où je peux positionner le Palm caïman à la hauteur et profondeur du tableau de bord) dans l'Espace, je suis obligé de coller le support à ventouse du Palm sur la fenêtre latérale gauche (en plein dans le champ du rétroviseur - dont je ne me sers pas des masses.)


Je note : la distance d'accomodation visuelle est mauvaise : le tableau de bord = OK

la route = OK

Le GPS à 40~~50 cm : mal aux yeux. De plus ça vibre beaucoup (4 cylindres).

Et je parle sur des routes "lisses".

Je persiste : un Palm ou un autre PDA - à moins d'avoir un copilote les yeux rivés dessus - ne sont pas utilisables dans une grosse voiture.


De plus il faudrait - pour le Magellan - découpler le recepteur GPS du Palm c'est à dire prendre un cable cradle-série, le sectionner, relier dans le magellan tous les fils qu'il faut (au bon endroit de préférence) pour pouvoir le mettre devant le pare-brise (et/ou) sur le toit de la voiture.

J'ai fait (Dimanche) des essais. Je crois que je vais "sacrifier au dieu des GPS" mon unique cable Palm-Série pour faire cette greffe.

Je pense envelopper - pour poser sur le toît de la voiture - le module GPS dans un codom taille extra large sans lubrifiant. Avec un aimant ou du velcro.

J'ai trouvé en fouillant mon dorbel une alimentation (par allume-cigare) de lecteur de CD-ROM portable qui donne du 4,96 volts.

Malheureusement les polarités étaient inversée. Un coup de fer à souder, et tout est OK

J'ai donc une alim externe - sur allume cigares - qui donne du jus au Magellan. Les pîles ne se vident plus - juste sauvegarde de la ram -

J'ai fait deux heures de routes et mon indicateur de pile est toujours à 4 h 36 minutes. (ce qu'il était avant de faire ce plug in !)

Seule note : aucune information que le connecteur allume cigare est bien enfoncé. Vais peut être mettre une diode discrête.


Je reviens à mes constatations du jour :

Vibrations +++ (4 cylindres). Distance de vision difficile à gérer (seul)

Je crois que je dois continuer sur la piste du portable embarqué.

Je commence à avoir des doutes sur OQO  (www.oqoq.com) car l'écran me semble sacrément petit. Mais j'en ai déjà pré-commandé un.


Je continue à développer l'atelier 1.

C'est l'analyse d'un dump de ce qui sortait d'un trajet - fait avec un Garmin 38 et mon portable de l'époque - entre un bled de 55 habitants en hiver et 200 en été, Cressonsacq (oise) et Paris.

La partie récupération du texte "Garmin" commence à fonctionner bien.

Nous sommes toujours dans l'atelier N° 1 : récupération des séquences NMEA.

On va affiner tout doucement et je vais mettre dans les jours/heures suivantes le source (en GNU) et l'éxécutable avec le fichier de démo...


A+


30/09/2002

Après le coup de blues du Week-End (vous comprendrez en regardant le site www.scannav.com) j'ai lu attentivement sa doc. Bon faut reconnaître qu'y a des trucs pas mal (reverse engeenering) que finalement je me sens capable de faire peu ou prou .. Mais... bon, je vais pas tenter de casser sa baraque - qui est belle et pleine de trucs vachement bien. Si vous avez 70 € devant vous n'hésitez pas, son programme est meillieur que ce que je vais vous proposer -


Mais justement !!!  je vais "simplifier" MON programme. (J'ai eu le week end pour y penser..)

Peut être le modulariser ( un programme éclaté en sous programmes indépendants mais pouvant communiquer entre eux par message DDE ou un truc de ce genre).

On reprend tout lentement, donc pas de code ce jour d'ailleurs j'en efface les pages !


on verra plus tard la suite

Si y en a qui veulent m'écrire ....   sylvain.scapa@scapa.com.fr

A+


WARNING   Le 27/09/2002 .....


A mon grand regret, j'abandonne (temporairement ou définitivement ????) ce projet.


Hier soir en cherchant sur le Net je suis "tombé" sur le site d'un auteur d'un projet analogue cf   http://www.scannav.com   et j'en suis resté sur les fesses !!!

Ce développeur (c'est tellement bon que je suis sur que c'est un "amateur" - un type  qui aime l'informatique !!!) a fait un programme GPS tellement au dessus de ce que j'imaginais pouvoir faire, que pour le moment je fais un ^C (break !).


Son programme est diffusé à 70 euros ( si j'ai bien compris) soit moins de 500 pétros bouzoufs.

J'ai chargé sa version démo et je vais comparer avec mon propre programme de 1997. Dans sa documentation, j'ai retrouvé pas mal d'idées que j'avais eu à l'époque.

Il ne me les a pas pompées car mon programme n'a jamais été diffusé d'une manière ou d'une autre. Il est toujours resté sur mon portable.

Ce qui me fait penser que la réflexion (quand on a un QI supérieur à une huitre) donne les mêmes résultats (scanner une carte en partant de son centre par exemple) chez des sujets différents ...


Donc pour les amis "Sahariens", je vous invite à regarder son site.


Pour ceux qui voudraient une version "gratuite" en GPL, je vais peut être continuer (peut être).

Mais j'ai le moral dans les chaussettes (devant son programme) - en plus me suis fait arrêter à 180 km/h par les gendarmes (j'ai une A310 GTA turbo etc) mais j'étais en "urgence" ils n'ont pas verbalisés... Y a des jours (même des siècles) où faut rester au lit avec une belle princesse.


Ceux que ça interressent peuvent me faire un mail.

============================= FIN de la pause larmoiements ====================

Le reste est l'original du travail que j'avais commencé.

=========================================================================


Ceci est une version de travail. Elle sera corrigée au fur et à mesure.


La date de dernière modification et la dernière version sont marquées dans le cadre central.

Les notions exposées ici, les morceaux de code et le programme final - avec sa version exécutable - sont livrée dans l'esprit GNU ( si vous ne savez pas ce que c'est : ce lien ) ce lien vous branche directement sur la page  GNU ou GPL( documents en  français)


En lisant les pages de SAHARIEN , il est tentant de vouloir contruire "son" programme. Mais la lecture de l'article montre l'incertitude sur le choix des options (quel GPS, quel Matériel ? modèle standard ou durcis ? etc).

Voici une photo de mes outils de test : un GPS Garmin 38 et mon Palm Vx

(en pleine acquisition des sacrés satellites)

Mais l'optique de ce travail est d'utiliser des cartes non répertoriées à l'avance !

Donc on continue sans Palm mais avec un ordinateur "Portable".


Je pense que le matériel doit être traité après l'approche théorique de l'utilisation du GPS avec un dispositif de visualisation de sa position.

Les notions de bases comprises, la traduction ou l'adaptation sur d'autres plate-formes devrait être envisageables.


Il faut au minimum :


° Un GPS avec une sortie série (certains modèles n'en ont pas, à vérifier au moment de l'achat). (c'est ce qui a été determinant en '97 pour le garmin)


    Ce GPS doit sortir des "séquences NMEA"  - il y a diverses variantes, mais c'est toujours de l'alphabet en ASCII. Voir la page sur NMEA

° L'accés à un scanner de préférence de bonne qualité et donnant des documents en couleurs. C'est pour scanner les cartes.

    Il faudra bien noter la résolution employée (150 à 300 ppi) et l'échelle de la carte.


° Un micro-ordinateur avec le maximum possible de mémoire vive. 64 MO me semblent un minimum. Il doit être alimenté sur batteries ou mieux sur allume cigare (comme le GPS d'ailleurs car l'autonomie d'un modèle à pile ne dépasse pas les 10 heures)

    La rapidité du processeur n'est pas hyper importante. J'ai fait fonctionner mon premier prototype sur un 233 Mhz, avec 64 MO de Ram, un disque du de 3 Giga Octets et un lecteur de Cd-rom.

° Un système d'exploitation capable de recevoir des données sérielles, un programme capable de lire ces données, les trier, les décoder, puis en fonction de l'étalonnage de la carte, de dessiner un petit cercle - ou autre chose de simple - en superposition sur la carte pour montrer l'endroit calculé.


Note du 26 Septembre 2002.

J'ai reçu hier un Magellan Companion pour mon Palm Vx.

Pas trop mal. Autonmie comme le Garmin 38 mais possibilité de brancher sur un allume cigare.

En l'utilisant, et en ayant réutilisé aussi le Garmin j'y trouve des fonctions complèmentaires.

J'ai chargé aussi un programme  "GPS Track Data" qui je pensais me permettrais d'avoir les séquences NMEA comme avec le Garmin. Hélàs c'est une version propriétaire de CETUS GPS. Cependant le programme principal reconnait bien le Magellan. Je sens que je vais sortir le fer à souder et faire des dérivations sur Magellan vers un port série...

L'utilisation de ces deux GPS, me conforte dans l'idée qu'un PDA n'offre pas une surface d'affichage suffisante (160 pixelx x 160 !!!)

Je persiste : un micro-ordinateur (1024 x 768) me semble indispensable.

Mais comme en retestant mon ancien programme j'ai vu que ma fenêtre de "visualisation" de la carte n'occupait pas beaucoup de place (640 x480) il m'est venu à l'idée d'ajouter des fonctions comme sur les GPS ordinaires.


En vrac :

Gérer ses cartes sur le terrain (ajouter des indications non prévue pendant le scanning) et sauvegarder l'ensemble.

Corriger en fonction du terrain et des données du GPS l'étalonnage de la carte ?

Nombre de satelittes en vue avec leur puissance (barre graphe en couleur selon la puissance) ?

Peut être les cercles de position (à 0°, 45° et l'horizon) ?

La rose des vents et/ou un réticule gradué ?

La vitesse (j'avais déjà fait cette fonction) avec vitesse moyenne et vitesse max - la moyenne pourrait nous donner l'autonomie en carburant ?)

La date et l'heure.

Bien sur : Latitude, longitude, altitude + alt min et alt max

Les routes. Les way points avec commentaires..


Vos commentaires   sur ce projet (ambitieux ???)

Il est sur : www.scapa.com.fr/gps ( il n'est pas mis à jour constament - disons une fois par semaine -)


NB : J'ai des problèmes avec mon clavier _ il a pas loin de 10 ans _ des fois certaines touches "ne répondent pas". Et en plus j'ai des problèmes avec les accents ou les lettres doubles. Merci de me signaler mes fôtes de frappe et mes herreurs syntaxiques !