Étape 5: Programme principal
Programme principal est temp-monitor.py
Vous devez avoir installé de python, voire, il suffit de suivre http://raspberry.io/wiki/how-to-get-python-on-your-raspberrypi/
La première partie du programme présente les bibliothèques nécessaires.
l’importation Adafruit_BMP. BMP085 comme BMP085
importer smbus
Import os
import sys
importer getopt
importation de sqlite3
importer des mathématiques
importation pigpio
moment de l’importation
À la suite du programme, nous avons 2 fonctions qui liront l’humidité. Read_temperature est une fonction qui va lire la température de la HUT21D d’indemnisation lors du calcul de l’humidité relative. Il est nécessaire pour le read_humidity de fonction suivants.
Il y a quelques calculs à l’intérieur de ces fonctions, mais c’est tous selon la feuille de données de capteurs. Pas les trucs importante, mais vous pourrez toujours vérifier si vous le souhaitez
BMP180 http://www.vssec.vic.edu.au/media/41229/BMP180-datasheet.pdf
HTU21D http://www.meas-spec.com/downloads/HTU21D.pdf
La variable cmd est chargée d’envoyer les données au www.wundergroud.com en utilisant curl. Ce site Web fournit des stats vraiment sympa et les graphiques. Vous devez vous inscrire (c’est gratuit) un compte pour télécharger les données.
Après cela, vous aurez un identifiant et un mot de passe que vous pouvez changer dans la variable cmd comme illustré
cmd = "curl « + » ' http://weatherstation.wunderground.com/weatherstation/updateweatherstation.php?ID= & mot de passe = & dateutc = maintenant & tempf="+str((temp*1.8)+32) +" & humidity="+str(round(humidity,2)) +" & baromin="+str((pressure/100)*0.0295299) +" & action = updateraw « + » ' "
Il faut alors changer de nouveau /etc/rc.local et insérer une ligne pour le programme à lancer lors du redémarrage de l’IPD :
sudo python /usr/lib/cgi-bin/temp-monitor.py &
Le & symbole est important car il mettra votre programme dans la mémoire et de libérer la ligne de commande à utiliser.
MISE À JOUR
Pour les esprits curieux, temp-moniteur-online.py est l’actuel programme que j’utilise, avec des lectures de température, pression, humidité, point de rosée, vent vitesse et direction et uv et insolation.