Autres Horloge de Fibonacci

  • Auteur de la discussion JCS
  • Date de début
5

52notnot

Guest
OK, tiens-moi au courant.
De mon côté je vais en causer à un collègue spécialiste.
 
J

JCS

Compagnon
Salut à tous,

Je me suis décidé à reprendre le projet de réalisation d'une horloge de Fibonacci. Toutefois, je souhaite avoir l'heure via GPS. Après beaucoup de galères j'ai trouvé un sketch qui va bien avec un Arduino Uno et un capteur GPS NEO-6M-0-001. Problème, j'ai l'heure GMT. Y-a-t il une solution plus simple que d'écrire des lignes de code pour convertir en heure locale ?
On est pas "rendu à Loches" car après je voudrai avoir l'heure sur un afficheur Oled ( en plus) et intégrer tout cela dans le sketch de l'horloge de Fibonacci. Je ne l'ai pas encore essayé de le décortiqué et de le comprendre. Peut être qu'il comprend déjà la conversion heure locale. Toutefois, j'ai lu qu'il ne fonctionnait pas bien. :sad: Mais bon, il faut avoir de grands projets pour ne pas les oublier en cours de route...

Edit, le GPS n'est peut-être pas la bonne solution, avec le changement d'heure. Peut-être que le DCF77 serait préférable pour avoir quelque chose de totalement autonome.

@+
JC.
 
Dernière édition:
5

52notnot

Guest
Bonjour,

Toutefois, j'ai lu qu'il ne fonctionnait pas bien

Le programme de l'horloge fonctionne bien, c'est parfois le téléchargement dans la carte arduino qui "merdoie" et provoque un (des) dysfonctionnement(s).
Depuis le chargement correct du programme, pas d'erreur d'affichage. En cas de coupure de courant la pile prend bien le relais. Bref la mienne fonctionne sans accroc depuis de nombreux mois.

En tout cas, que ce soit la solution GPS ou DCF77, je vais suivre l'affaire.
 
J

JCS

Compagnon
Le programme de l'horloge fonctionne bien, c'est parfois le téléchargement dans la carte arduino qui "merdoie" et provoque un (des) dysfonctionnement(s).
Depuis le chargement correct du programme, pas d'erreur d'affichage. En cas de coupure de courant la pile prend bien le relais. Bref la mienne fonctionne sans accroc depuis de nombreux mois.

Merci Tonton25 pour le retour. Je vais donc, dans un premier temps, faire comme toi, ce sera plus simple. Après il me sera toujours possible de mettre autre chose pour la source horaire.

S'il y a du WIFI dans le coin, il y a aussi le temps Internet (NTP), bibliothèque NTPClient.h avec un micro basé sur l'ESP32, compatible avec l'IDE Arduino

Merci JPB, c'est très intéressant, je vais étudier ça et faire quelques essais. Mon problème est de savoir comment intégrer tout cela dans le programme existant.
Je viens de recevoir un ESP32 que j'avais commandé !

En tout cas, que ce soit la solution GPS ou DCF77, je vais suivre l'affaire.

Si cela t'intéresse je peux te donner le sketch que j'ai utilisé avec succès avec un Arduino Uno et un module GPS.
J'ai acheté 2 modules GPS avec antennes céramiques. Le premier avait une petite antenne et fonctionnait mal en intérieur. Le second, avec une antenne plus grande fonctionne bien en intérieur, après un certain temps d'initialisation.

Je n'ai pas encore fait d'essais concluants avec le DCF77 et Arduino. Toutefois, je sais que le DCF77 est très sensible à la direction de la ferrite qui capte le signal. Il est impératif qu'elle soit perpendiculaire à l'émetteur allemand. La proximité d'un PC fixe perturbe aussi le signal.

@+
JC.
 
J

JCS

Compagnon
En tous cas l'idée de prendre l'heure internet via la box me semble excellente !

J'ai encore un problème ( et ce n'est pas fini ).
Je me demande s'il ne serait pas judicieux d'ouvrir une nouvelle rubrique ESP32.

Mon problème est qu'il faut intégrer un "utilitaire" dans l'IDE Arduino pour que la carte ESP32 soit reconnue, il me semble.

Et là je cale un peu.

Edit: je crois que j'ai trouvé à partir du lien de ton sketch !

@+
JC.
 
Dernière édition:
J

JCS

Compagnon
Merci JPB,

Je pense avoir bien téléchargé tous les pilotes. Ma carte est une ESP Wroom 32

Au moment de la vérification du sketch du #66, j'ai le message d'erreur suivant :
Capture d'écran 2019-08-21 08.12.50.png


Merci par avance pour ta précieuse aide !

JC.
 
J

jpbbricole

Compagnon
Salut JC
Je suis malheureusement loin de la maison jusqu'à vendredi :(

Bonne journée
jpbbricole
 
J

JCS

Compagnon
Pas de problème ! "Le temps ne respecte pas ce qui se fait sans lui".
Vendredi ce sera mon tour de partir. Je vais du côté de Nîmes et je reviens mardi.
Bon voyage et à bientôt.
JC.
 
J

jpbbricole

Compagnon
Salut JC
Pour aider au diagnostic, clique sur le bouton recopier les messages d'erreur et colles le presse papier dans un message.

A+
Cordialement
jpbbricole
 
J

JCS

Compagnon
Ca marche !

J'avais oublié de renseigner le SSID et j'ai remplacé la bibliothèque NTPClient qui semblait générer le message d'erreur :

Capture d'écran 2019-08-21 13.35.34.png


Toutefois, il y a le même problème qu'avec le GPS, cela me donne l'heure GMT et non pas l'heure locale :sad:
Je vais fouiller sur le Net.

@+
JC.
 
J

JCS

Compagnon
Je viens de trouver un début d'explication ici, mais c'est encore obscur :

https://projetsdiy.fr/esp8266-web-s...Installer_les_librairies_NTPClientLib_et_Time

Ici ce doit-être tout bon :

https://randomnerdtutorials.com/esp32-ntp-client-date-time-arduino-ide/

Vous pouvez utiliser la méthode setTimeOffset () pour ajuster l'heure de votre fuseau horaire en millisecondes.

timeClient.setTimeOffset(3600);
Voici quelques exemples pour différents fuseaux horaires:

  • GMT +1 = 3600
  • GMT +8 = 28800
  • GMT -1 = -3600
  • GMT 0 = 0
Je crois qu'il y a un bug et qu'il faille lire secondes à la place de millisecondes.

@+
JC.
 
Dernière édition:

Sujets similaires

@
Réponses
18
Affichages
1 215
thierry74
thierry74
M
Réponses
10
Affichages
3 441
MRCoutel
M
B
Réponses
71
Affichages
25 130
Dodore
Dodore
@
Résolu SCHAUBLIN 50
Réponses
13
Affichages
990
@YakumO4444
@
Mecapower
Réponses
5
Affichages
5 251
Mecapower
Mecapower
C
Réponses
17
Affichages
3 558
champimatic
C
A
Réponses
6
Affichages
575
ahmadi
A
Dudulle
Général langage MMBASIC
Réponses
8
Affichages
816
Dudulle
Dudulle
wika58
Réponses
261
Affichages
18 067
midodiy
midodiy
Haut