Station météo Arduino – Annexes

Après plusieurs essais, voici un retour du projet: quelques fonctionnalités se sont vu modifiées voir supprimées. En effet je n’ai pas trouvé le moyen de faire fonctionner la carte SD avec tous les autres composants, car les libraries nécessaires prennent trop de RAM ce qui empêche le bon fonctionnement de la station. Après plusiuers tests, j’ai tout simplement supprimé cette fonctionnalité =(

 

 

Par contre j’ai pu tester le baromêtre et l’altimètre! Il n’y a rien de nouveau vu qu’il marche de la même manière que le capteur DHT, il sufit juste d’ajouter la bonne librarie:
http://learn.adafruit.com/bmp085/downloads

[EDIT] – Après plusieurs essais, il s’avère que l’utilisation du projet sous Windows est un calvaire! J’ai pourtant essayé, mais en vain. L’utilisation des flux et des connexions réseau couplé à des scripts est tout simplement insuportable (pourtant si agréable sur un Debian). Bref mes articles ont donc été édités en conséquence, et j’ai pu écrire un script permettant d’automatiser les différents programmes (envoie sur le réseau, réception et affichage des histogrammes):

#!/bin/bash
# Script automatisant l'utilisation des programmes pour la station météo
# Permet de recevoir les données et de les afficher à l'aide de gnuplot
# By valou =P
if [ $# -ne 2 ]
then
    echo "Usage: autoPlot.sh port graphique"
    echo "Graph: {all, hum, temp, pres, alt}"
    exit 1
fi
echo "Running netcat..."
echo "Ctrl + C pour arrêter la capture"
xterm -e "nc -l $1 > data.txt"
wait
echo "Formating data.txt..."
tail +n 20 data.txt > data2.txt
mv data2.txt data.txt

cut -d " " -f 1 data.txt > hum.txt
cut -d " " -f 2 data.txt > temp.txt
cut -d " " -f 3 data.txt > pres.txt
cut -d " " -f 4 data.txt > alt.txt

echo "Running gnuplot..."
if [ $2 = "all" ] || [ $2 = "hum" ]
then
    ./linuxGnuPlot hum.txt Humidite 2> /dev/null
    wait
fi
if [ $2 = "all" ] || [ $2 = "temp" ]
then
    ./linuxGnuPlot temp.txt Temperature 2> /dev/null
    wait
fi
if [ $2 = "all" ] || [ $2 = "pres" ]
then
    ./linuxGnuPlot pres.txt Pression 2> /dev/null
    wait
fi
if [ $2 = "all" ] || [ $2 = "alt" ]
then
    ./linuxGnuPlot alt.txt Altitude 2> /dev/null
    wait
fi
echo
echo
echo "Success!"

Ce script, une fois lancé, va écouter sur le port passé en paramètre pour capturer les données météos. Une fois traitées, il lancera automatiquement les graphiques demandés (ordre passé en paramètre). Utilisation:

./autoPlot.sh portdEcoute graph

Choix possible des graphes à afficher: {all, hum, temp, pres, alt}
N’oubliez pas de mettre dans le répertoire le prog linuxGnuPlot qui est expliqué dans l’article précédent. Il servira à afficher les courbes.

[EDIT] – Un lien pour télécharger le projet. J’y ai placé un fichier ReadMe pour quelques explications: https://drive.google.com/file/d/0B8xFPc5OlGeOa1BRR05iSGZjZ1U/view?usp=sharing

[EDIT] – Je viens de retoucher le code, uniquement au niveau de la mise en page sur le site qui n’était pas du plus bel effet. Maintenant le code est bien indenté, et un peu plus propre!

J’éditerai cet article de temps à autre si des fonctionnalités se voient modifiées de nouveau, ou bien si je pense à ajouter / corriger du code! J’espère que le projet vous a intéressé tout autant que ce qu’il m’intéresse! Bonne continuation et bons hacks!

Tagués avec :
Un commentaire sur “Station météo Arduino – Annexes
  1. Great Post. Thanks for sharing.

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

*

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.