Horloge – Mesure et suivi de la pression atmosphérique

image principale Horloge – Mesure et suivi de la pression atmosphérique

Difficulté:

Réaliser une horloge synchronisée via GPS et suivre l’évolution de la pression atmosphérique en complément d’une station météo. Se localiser via GPS


La réalisation proposée permettra de se familiariser avec un circuit d’horloge RTC, un capteur de température et de pression, un module GPS et un afficheur TFT muni d’une dalle tactile. L’idée est de donner la possibilité de suivre l’évolution du temps en complément d’une station météo, en observant l’évolution de la pression atmosphérique. Le système étant transportable, il permet également de connaître sa localisation GPS.

Matériel :

Budget : Non défini

  • – Carte Arduino Uno Rev 3
  • – Module Grove horloge RTC DS1307 et pile de sauvegarde
  • – Module Grove Pression BMP085
  • – Module Grove GPS (une référence : http://www.gotronic.fr/art-module-gps-grove-113020003-18954.htm)
  • – Shield Base shield Grove
  • – Shield écran tactile V2.0 104030004
  • – Adapteur secteur régulé 3-12V / 7W (une référence : http://www.gotronic.fr/art-adaptateur-psu05rs-8142.htm)

Etape 1 : Cahier des charges

Fonctionnalités du système

1. Gestion de la date et heure
a. Affichage date
b. Affichage heure
c. Prise en compte du fuseau horaire
d. Mise à jour heure été – hiver
e. Synchronisation périodique date et heure à l’aide d’un module GPS
f. Rafraîchissement de l’affichage toutes les secondes
2. Gestion de la pression atmosphérique
a. Affichage de la pression atmosphérique toutes les secondes
b. Affichage de l’évolution de la pression par heure et mise à jour toutes les heures
c. Affichage de l’évolution de la mesure de pression moyenne sur 2 jours et mise à jour du graphique toutes les heures
3. Gestion de la température
a. Affichage de la température intérieure
b. Rafraîchissement de l’affichage toutes les secondes
4. Utilisation d’un module GPS
a. Synchronisation de la date et de l’heure
b. Affichage de l’heure UTC
c. Affichage date
d. Affichage latitude et longitude
5. L’affichage doit s’effectuer sur un écran couleur, avec une résolution suffisante. L’afficheur constitue aussi l’interface homme – machine, et doit donc être muni d’une dalle tactile.
6. Les informations de date et heure doivent être sauvegardées en cas de coupure de courant.
7. La mise en œuvre matérielle doit être la plus simple possible.
8. Le système doit pouvoir être transporté facilement. Il devra donc être mis dans un boitier.
9. Alimentation via adaptateur secteur.

Etape 2 : Choix du matériel

Le choix du matériel a été conditionné par le fait que la mise en œuvre matérielle devait être la plus simple possible (pas de circuit à concevoir, peu ou pas de composants à souder, un branchement des différents éléments à l’aide de connecteurs). Le choix s’est porté sur l’utilisation du système Grove de Seeedstudio qui permet d’interfacer sur une carte Arduino Uno ou Mega des périphériques très simplement. Une description du système Grove est disponible vie la lien http://www.seeedstudio.com/wiki/Grove_System.
De la même façon, l’afficheur devait pouvoir se plugger directement sur la carte Arduino.
Enfin, les ressources de la carte Arduino Uno étant restreinte en termes d’E/S, on cherche à privilégier l’utilisation du bus I2C pour la gestion des capteurs.

Etape 3 : Ressources logicielles

Etape 4 : Mise en oeuvre matérielle

Le circuit d’horloge ainsi que le capteur de pression sont connectés sur le bus I2C. Le module GPS est lui connecté sur les broches D2 (TX_PIN module GPS) et D3 (RX_PIN module GPS). Le shield écran vient enfin au dessus.

Etape 5 : Mise en coffret

Nous avons choisi une boite à cigares (dimensions intérieures : largeur : 87mm, longueur : 130mm et profondeur : 67mm) afin d’y placer tout le montage. La boite est percée sur le fond et les cotés afin d’assurer une ventilation des éléments et notamment du capteur de pression température. L’ensemble des shields sont montés sur des entretoises afin de s’assurer que l’écran est bien au niveau du couvercle de la boite. Concernant la mise en œuvre du module GPS, l’antenne a été placée en hauteur, à l’aide de Velcro adhésif. Ainsi, la réception du signal GPS n’est pas perturbée.

Etape 6 : Description de l’application

Par défaut, le rétro éclairage de l’écran est inactif. Ce choix est justifié par le fait que la led de rétro éclairage dégage un peu chaleur (en plus de celle des autres circuits) qui biaise la mesure de température. Un appui sur la dalle tactile permet de l’activer et de visualiser les différents écrans. Une temporisation gérée par interruption timer permet de contrôler la durée d’&allumage de la led du rétro éclairage.
Le rafraichissement du contenu de l’écran est effectué toutes les secondes.
Le circuit RTC DS1307 utilisé présente une dérive qui peut être importante (plusieurs secondes par jour), et qu’il faut alors corriger. Le recalage de l’heure du circuit RTC DS1307 est effectué toutes les 2 heures à l’aide des données GPS.
La valeur courante de la pression atmosphérique est affichée toutes les secondes. Sur une durée d’une heure, le calcul de la valeur moyenne de la pression atmosphérique s’effectue à partir d’une mesure toutes les minutes, pendant une heure. La variation de pression est déterminée par l’écart entre la dernière valeur moyenne calculée et celle calculée pour la tranche horaire précédente.

"text-decoration:underline">Modifier mon Tutoriel

C'est super ! Et est ce que tu pourrais interpréter la pression atmosphérique en incrémentant des symboles de types pluie/soleil/neige et proposer des activités en fonction de ça ?
Merci pour le tuto !

Bonjour, Tout d'abord je suis tout nouveau sur le site, je ne sais pas encore me diriger. Je suis très intéressé par ce tutoriel . Par contre je ne sais où trouver le code source ? Je vous remercie de m'aider. Bonne journée

Bonjour, Je n'ai aucune réponse depuis le 20 avril. Le code doit êtres secret ou ? Bonne journée

Bonjour, Même question, je trouve cette réalisation très intéressante. Je voudrais l'examiner pour faire un contrôleur pour une vielle horloge ( de 1942 !) et d'autre part pour me rassurer sur l'accès à la programmation de ce bel écran. Meilleures salutations.

Super projet ! Je recherche exactement un module de ce type qui fournit le suivie de la pression et l'heure en fonction de la position GPS. Sur un voilier de voyage, c'est vraiment très utile. Y a t il un accès aux sources quelque part ? Bonne journée.

Ces tutoriels devraient vous plaire

vignette fabrication de circuits imprimés facile
fabrication de circuits imprimés facile
vignette Connecter un  écran LCD en I2C
Connecter un écran LCD en I2C
vignette Arduino Uno - Capteur d'humidité au sol.
Arduino Uno - Capteur d'humidité au sol.

Découvrez tous les tutoriels partagés sur Oui Are Makers

Powered by Oui Are Makers