Stap 5: Hoofdprogramma
Hoofdprogramma is temp-monitor.py
Je moet python geïnstalleerd hebben, zo niet, volg http://raspberry.io/wiki/how-to-get-python-on-your-raspberrypi/
Het eerste deel van het programma toont de bibliotheken nodig.
importeren van Adafruit_BMP. BMP085 als BMP085
importeren van smbus
importeren van os
importeren van sys
importeren van getopt
importeren van sqlite3
importeren van math
pigpio importeren
importeren
Na het programma hebben we 2 functies die vochtigheid zal lezen. Read_temperature is een functie die de temperatuur van de HUT21D voor vergoeding leest bij de berekening van de relatieve vochtigheid. Het is noodzakelijk voor de volgende functie read_humidity.
Er is een paar berekeningen binnen deze functies, maar dit is allemaal volgens de sensoren-gegevensblad. Niet importante spul, maar je cam check altijd ze als je wilt
BMP180 http://www.vssec.vic.edu.au/media/41229/BMP180-datasheet.pdf
HTU21D http://www.meas-spec.com/downloads/HTU21D.pdf
De cmd-variabele is verantwoordelijk voor het verzenden van de gegevens naar www.wundergroud.com gebruiken van krul. Deze website biedt sommige werkelijk aardige statistieken en grafieken. Dient u te registreren (het is gratis) een account voor het uploaden van de gegevens.
Daarna zul je een ID en een wachtwoord die u zou moeten veranderen in de variabele van de cmd zoals
cmd = "krullen"+"' http://weatherstation.wunderground.com/weatherstation/updateweatherstation.php?ID= & wachtwoord = & dateutc = nu & tempf="+str((temp*1.8)+32) +" & humidity="+str(round(humidity,2)) +" & baromin="+str((pressure/100)*0.0295299) +" & actie updateraw = "+" ' "
Dan moet u de wijzigen weer /etc/rc.local en voeg een regel voor het programma moet worden gestart wanneer de Rpi opnieuw wordt opgestart:
sudo python /usr/lib/cgi-bin/temp-monitor.py &
Het & symbool is belangrijk, omdat het zal uw programma in het geheugen en het vrijgeven van de opdrachtregel om te worden gebruikt.
UPDATE
Voor de nieuwsgierige geest is temp-monitor-online.py het huidige programma dat mij ben using, met lezingen voor temperatuur, druk, vochtigheid, dauwpunt, windsnelheid en richting en UV- en insolatie.