Bienvenue aux nouveaux arrivants sur FantasPic !

- Pensez à lire les règles durant votre visite, il n'y en a pas beaucoup, mais encore faut-il les respecter .
- N’hésitez pas à faire des remarques et/ou suggestions sur le Forum, dans le but de l'améliorer et de rendre vos prochaines visites plus agréables.
- Vous pouvez regarder votre "panneau de l'utilisateur" afin de configurer vos préférences.
- Un passage par "l'utilisation du forum" est recommandé pour connaître les fonctionnalités du forum.

--- L’équipe FantasPic ---
Forum général sur le langage C !

Modérateur : Jérémy

GPS Android <-> PIC18F
paulfjujo
Avatar de l’utilisateur
Maître
Maître
Messages : 3262
Âge : 75
Enregistré en : juillet 2015
Localisation : 01800
Contact :

#31 Message par paulfjujo » jeu. 1 sept. 2016 17:27

Bonjour,


A Jeremy,
je pense que je devrais ouvrir un nouveau post pour la suite
car le titre ne correspond plus ..
ou si tu peux le faire et y transferer les posts à partir du post #12. ou debute l'usage d'un module GPS

suggestion de titre :
PIC18F et GPS
ou 18F Tracker GPS .. la finalité attendue

en attendant ,je cherche à afficher l'heure locale sur mon LCD
celle du GPS est sur le meridien de Grenwich, auquel je dois ajouter 1 Heure , mais aussi l'heure d'été
j'ai une soluce simple ,
j'utilise une entre (RA2) pour definir si on est en étét ou pas, sachant que dans ma trame je n'ai pas cette info, ni la date.

Code : Tout sélectionner



// remplace l'heure UTC par l'heure locale
          
LCD_RAZ_Ligne(2);
            
strConstRamCpy(CRam1,"UTC:   H  M  S  ");
            
memcpy(HH,Utc,2);
            
hatoi(HH)+1;
            if (
h>23)h=0;
            
h=h  +(Horaire_Ete==0);//  +(Horaire_Ete==0);     // rajoute fuseau horaire +1   + horaire eté si RA2=0
            
k=strlen(Utc);
            
ByteToStr((unsigned char)h,HH);
            
memcpy(CRam1+5,HH+1,2);     // car sur 3 cars, on a besoin que de 2  cars
            
memcpy(CRam1+8,Utc+2,2);
            
memcpy(CRam1+11,Utc+4,2);
            
CRam1[16]=0;
            
LCD_Write_Text_At(2,1,CRam1);
            
Delay_ms(1500);     //1234567890123456
 

ça semble etre OK,(je n'ai pas verifier sur le cycle complet 0 H à 23H50 UTC)
mais cela ne me satisfait pas entierement, et meme pas du tout vu que c'est MANUEL !(commutateur RA2)

La trame GGRMC contient bien la date , mais quelle date , celle au meridien de greenwich,?
suivant l'heure locale il faudrait la modifier !
Maï peux-tu le confirmer ou infirmer ?
et de plus il n'y a pas l'altitude dans cette trame.

Attendre la phase 2 avec le GSM2 et recuperer la date SMS ( et l'heure!)
j'avais pas verifié la veracité, teneur de ces donnéees ?
Est-ce bien correct et en phase avec l'heure locale , en supposant l'emetteur dans la meme zone (fuseau horaire) ? Jeremy ?



J'ai mesuré la conso globale (sous 3,3V ) Clicker2 + LCD + GPS => 232 à 240mA
nota: à 48MHz
Attention!! cela commence à peser lourd! pour la suite ... autonomie !
Le GPS Ublox N7 consomme à lui seul 36 à 38mA .

J'ai mis quelques details sur[b] ma page web [/b ], à consolider par la suite..
Modifié en dernier par paulfjujo le jeu. 1 sept. 2016 18:02, modifié 1 fois.
Aide toi, le ciel ou FantasPic t'aidera

GPS Android <-> PIC18F
Jérémy
Administrateur du site
Administrateur du site
Messages : 2750
Âge : 46
Enregistré en : juillet 2015
Localisation : Dans le sud
Contact :

#32 Message par Jérémy » jeu. 1 sept. 2016 17:28

Oui bonne idée !
C'est en faisant des erreurs, que l'on apprend le mieux !!!

GPS Android <-> PIC18F
Guest
Confirmé
Confirmé
Messages : 800
Enregistré en : mars 2017

#33 Message par Guest » jeu. 1 sept. 2016 19:45

bonsoir

C''est l'heure TU(temps universel ), donc a toi, avec dernier dimanche d'octobre et dernier dimanche de mars de faire la bascule.Le module n'est pas un GPS au sens large du terme, je dirais plutôt un Récepteur GPS .Perso, j'ai 2 GPS un Garmin portatif et un furuno fixe avec antenne, bien sur il y a tout ce que tu veux, calcul du cap vitesse de fond, estime, alarmes si déplacement hors d'un cercle (mouillage) etc etc ... Si tu es tenté je te sors la doc humour!! pour passer l’hiver et bien sur l'heure locale

A+

PS dans le calcul j'ai oublié bien sur tenir compte des années bissextiles

oops avec RMC tu as la date donc c'est simple

GPS Android <-> PIC18F
paulfjujo
Avatar de l’utilisateur
Maître
Maître
Messages : 3262
Âge : 75
Enregistré en : juillet 2015
Localisation : 01800
Contact :

#34 Message par paulfjujo » ven. 2 sept. 2016 19:00

bonsoir,



J'ai modifié mon code pour recevoir les 2 trames GPGGA et GPRMC
pour avoir la date .. et traiter le rajout ou pas , de l'heure d"été
en supposant que la date RMC reste juste à UTC+1 ..
sinon perturbation entre 23H00 et 02H00 le jour du franchissement
:mur: Le changement de date etant different suivant le fuseau horaire ..
Le mur est trop dur .. je laisse comme cela.

Code : Tout sélectionner


        LCD_Write_Text_At
(1,1,CRam1);
            LCD_RAZ_Ligne(2);
            strConstRamCpy(CRam1,"  H  M  S  ");
            memcpy(HH,Utc,2);
            h= atoi(HH)+1;   // rajoute fuseau horaire +1
            if (h>23)h=0;
            
         
// test pour  horaire eté
         LDate= (long) AA * 10000L + (long) MM* 100 + (long) JJ;
         if ((LDate>=160327) && (LDate<161030 ))   Drapeaux.Heure_Ete=1;
         if ((LDate>=161030) && (LDate<1760326))  Drapeaux.Heure_Ete=0;
         if ((LDate>=170326) && (LDate<171029))  Drapeaux.Heure_Ete=1;
         if (Drapeaux.Heure_Ete==1)   h=h  +1;
         if (h>23)h=0;
          // à suivre une table Dates de modif horaire ete/hiver sur 5 ou 10 ans dans une table de long int.
         
            k
=strlen(Utc);
            // reactualisation Heure LOCALE
            ByteToStr((unsigned char)h,HH);
            memcpy(CRam1,HH+1,2);     // car sur 3 cars, on a besoin que de 2  cars
            memcpy(CRam1+3,Utc+2,2); // minute et secondes NON modifié
            memcpy(CRam1+6,Utc+4,2);
            CRam1[16]=0;
            LCD_Write_CText_At(2,1,"LTC:  ");  // Local Time Current
            LCD_Write_Text_At(2,7,CRam1);

 



Attention!! Attention!! poursuite sur un autre fil, au sujet mieux approprié PIC18F GPS-COMPASS Ublox 7N
Aide toi, le ciel ou FantasPic t'aidera


Retourner vers « Langage C »

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 9 invités