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!
Great Post. Thanks for sharing.