ArduinoAprès avoir mis en oeuvre et testé avec succès un de mes derniers projets pour Nostress, je souhaitais partager, à tous ceux qui comme moi aime bien le côté technique de la navigation, une de mes dernières réalisations. Une station radio embarqué avec enregistrement automatisé des conditions météo dans le journal de bord d'Opencpn.

Complément : Suivez la vidéo qui explique ce qu'est la carte Arduino et comment elle à été mise en oeuvre à bord d'un voilier pour une personne à mobilité réduite 

Présentation de la carte Arduino

{youtube}Z2_vYidfC4U{/youtube}

 

Maintenant que les présentation sont faites et avant toute chose, pour éviter les commentaires du genre "...pour quelques euros on à des stations météo toute faite....", je tiens à préciser que ce projet à été réalisé pour tester et m'initier au monde de l’électronique embarquée. Je n'avais jamais fais d'électronique de ma vie et en aucun cas je ne suis devenu un spécialiste ! Je suis tout au plus bien éclairé sur le sujet. Donc si ce genre de projet vous intéresse, sachez que, si comme moi vous partez de 0 : C'est possible.

 

Objectif du projet

  1. S'initier à l'électronique embarquée 
  2. Réaliser une station météo dont les données seront automatiquement enregistrées dans le journal de bord d'OpenCpn (plugin Logbookonni) à l'aide d'une liaison bluetooth

 

Pré-requis

Avoir un ordinateur avec une connexion USB.

 

Matériel nécessaire

 arduino uno rev3  Carte Arduino Uno r3
 capteur bmp085 Capteur (shield) BMP085 (ou modèle similaire) 
lm7812

Régulateur de tension positive 12v

(Celui que j'utilise est un LM7812 modèle TO 220). Contrairement aux autres modèles il à la particularité de pouvoir être monté avec un dissipateur de chaleur si nécessaire 

shield bluetooth Un module de transmission bluetooth

 jumper wire

Câble de liaison

Les câbles sont vendus soit en mâle-mâle soit en femelle-femelle. Il en faut des 2. Ils sont vendu généralement par lot avec assortiment de couleurs.

 

gaine-thermoretrcatable

Gaine thermorétractable

 

enclosure arduino uno

Boitier pour ranger la carte Arduino + un second (plus petit pour le capteur de température/pression barométrique, comme celui qui figure sur la photo plus bas pour le montage dans un equipet).

Le montage dans un equipet n'est pas obligatoire mais si vous voulez faire les choses correctement pour un montage à poste en permanence : C'est le plus propre.

En complément de ces éléments vous aurez bien entendu besoin de :

  • Fer à souder avec une panne 1mm pour les soudures de précision
  • Du fil à souder
  • De la tresse à dessouder (pour rattraper une soudure mal réalisée)

 

 

Présentation

La carte Arduino est pourvue d'un micro-contrôleur sur lequel nous seront amené à installer un petit programme que nous écrirons et qui aura pour but de dire à la carte 

  • Ce qu'elle doit faire :
    • Lire les valeurs du capteur de température et de pression barométrique à interval régulier
    • transformer les valeurs du capteur en trame NMEA0183 (compréhensible par OpenCpn)
    • envoyer la trame nmea083 ($WIMDA) vers OpenCpn à l'aide de la connexion bluetooth
  • A quelle fréquence le faire (toutes les x secondes)

 

Pour les non informaticiens, un fichier à télécharger sera fourni afin de leur éviter de rester coincer à cette étape. Il sera toutefois nécessaire de procéder à son installation ; mais pour cette étape le tuto vous fournira toutes les instructions.

 

Comment ça fonctionne

C'est très simple. Lorsque la carte est sous tension, le programme (installé sur le micro-contrôleur) tourne en boucle pour  être répéter tant que la carte est sous alimentation électrique.

 

Photos de l'installation à bord

Avant d'aller plus loin, sachez qu'il n'existe pas une possibilité d'installation et de raccordement à bord mais bien plusieurs. Dans le cas présent de notre projet d'initiation, la carte sera alimentée par la batterie du bord (en 12V) et les données seront transmises à OpenCpn en bluetooth. 

 

Cliquez sur les photos pour agrandir et afficher la description

Arduino uno bmp085
 Capteur BMP085  Arduino uno

 

Voila ce que donne l'enregistrement des données météo dans le journal de bord d'OpenCpn

opencpn meteola météo dans Opencpn

Pour la partie hygrométrie, un second capteur à été annexé au montage initiale et pourra faire l'objet d'un complément à ce premier tutoriel sur la carte Arduino

Si ce projet d'initiation vous intéresse et avant de me lancer dans un travail de rédaction d'un tutoriel complet, pensez à répondre à ce petit sondage :

 

Etes-vous intéressé par la poursuite de ce tutoriel ? Souhaitez-vous en savoir plus
  • Votes: (0%)
  • Votes: (0%)
  • Votes: (0%)
Total des votes:
Premier vote:
Dernier vote:

 

Maintenant que vous avez la liste des courses à faire et si vous êtes motivé pour aller plus loin dans ce petit montage d'initiation, je vous invite à rejoindre le nouveau forum Electronique qui vient d'être ouvert sur le site pour que vous puissiez vous faire aider en cas de problème rencontré et pour vous faire connaitre lorsque vous aurez en main le matériel nécessaire. Ce nouveau forum est aussi mis à disposition des personnes qui connaissent déjà Arduino et qui souhaitent à leur tour faire connaître leurs réalisations adapté au monde de la navigation.

Toutefois si vous êtes  intéressé par l'installation de cette petite station météo avec enregistrement automatique dans le journal de bord d'OpenCpn sans passer par l'étape "fastidieuse" d'assemblage et de programmation et en fonction du nombre de personne, je peux pour un coût modique réaliser et vous envoyer par la poste un pack prêt à brancher et à installer. Pour cela, contacter (Pascal74) par MP.

 

Suite du projet météo : Arduino : Une station météo embarquée (Partie 2)