Horloge – Mesure et suivi de la pression atmosphérique

Medium dnamapbdpbwdz3irh3cd

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

Medium tonmmog7cgluxj5rtcfm

Budget:

130 €

– 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

http://blog.ouiaremakers.com/wp-content/uploads/formidable/DocTechnique_Shield.pdf

Pour la plupart des capteurs utilisés, des bibliothèques Arduino sont disponibles depuis la documentation technique dont les liens sont fournis ci-dessus. Cependant, afin de ne conserver que le code nécessaire à l’application, nous avons décidé de ne pas inclure toutes les bibliothèques mais plutôt de recoder uniquement les fonctions dont nous avions besoin. Cela se justifie également par le soucis de contrôler le volume de code généré après compilation.

L’IDE utilisé correspond à la version 1.05 ou 1.0.6 de l’IDE Arduino.

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.

http://blog.ouiaremakers.com/wp-content/uploads/formidable/DescriptionApplication.pdf

Modifier mon Tutoriel

Vous aimez ce tutoriel ?


Ipxav

07 juil. 2016 à 10:38

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 !

Jazz

20 avr. 2017 à 07:17

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


Recevez une fois par mois les meilleurs tutoriels Technologie dans votre boîte mail




Gotronic

Voir l'espace DIY gotronic


S'inscrire:



En cliquant sur s'inscire, vous acceptez de respecter les conditions générales d'utilisation de Oui Are Makers.

  • Vues: 742
  • J'aime: 2