From 6c25a1f986f96e8b9512311d444f0b2cbea7e3a6 Mon Sep 17 00:00:00 2001 From: Joachim Hummel Date: Fri, 6 Jan 2017 15:22:17 +0100 Subject: [PATCH] Added new functions --- status.py | 18 ++++++++++++++---- weather.py | 38 ++++++++++++++++++++++++-------------- 2 files changed, 38 insertions(+), 18 deletions(-) diff --git a/status.py b/status.py index a7f42c7..148ed79 100644 --- a/status.py +++ b/status.py @@ -10,7 +10,7 @@ import Adafruit_BMP.BMP085 as BMP085 # # For the Beaglebone Black the library will assume bus 1 by default, which is # exposed with SCL = P9_19 and SDA = P9_20. -sensor = BMP085.BMP085() +#sensor = BMP085.BMP085() # Optionally you can override the bus number: #sensor = BMP085.BMP085(busnum=2) @@ -19,9 +19,19 @@ sensor = BMP085.BMP085() # BMP085_STANDARD, BMP085_HIGHRES, or BMP085_ULTRAHIGHRES. See the BMP085 # datasheet for more details on the meanings of each mode (accuracy and power # consumption are primarily the differences). The default mode is STANDARD. -#sensor = BMP085.BMP085(mode=BMP085.BMP085_ULTRAHIGHRES) +sensor = BMP085.BMP085(mode=BMP085.BMP085_ULTRAHIGHRES) + +# Please set your locale altitude +# http://www.latlong.net/ Helps to find your Langitude and Latitude +# http://www.mapcoordinates.net/ Helps to Find the Data in Meter +locale_altitude = 570 + + +seapFloat = sensor.read_sealevel_pressure(locale_altitude) +pressure = sensor.read_pressure() +psea = pressure / pow(1.0 - locale_altitude/44330.0, 5.255) print 'Temp = {0:0.2f} *C'.format(sensor.read_temperature()) -print 'Altitude = {0:0.2f} m'.format(sensor.read_altitude()) +print 'Altitude = {0:0.2f} m'.format(sensor.read_altitude(seapFloat)) print 'Pressure = {0:0.2f} hPa'.format(sensor.read_pressure()/100) -print 'Pressure NN = {0:0.2f} hPa'.format(sensor.read_sealevel_pressure()/100) +print "Pressure NN =%8.2f hPa" % (psea / 100.0) diff --git a/weather.py b/weather.py index 372ca90..2a665d6 100755 --- a/weather.py +++ b/weather.py @@ -19,6 +19,12 @@ sensor2 = "/sys/bus/w1/devices/w1_bus_master1/28-041470306aff/w1_slave" sensor3 = "/sys/bus/w1/devices/w1_bus_master1/28-0414709c63ff/w1_slave" sensor4 = "" +# Please set your locale altitude +# http://www.latlong.net/ Helps to find your Langitude and Latitude +# http://www.mapcoordinates.net/ Helps to Find the Data in Meter +local_altitude = 570 + + # Optionally you can override the bus number: #sensor = BMP085.BMP085(busnum=2) @@ -28,6 +34,10 @@ sensor4 = "" # consumption are primarily the differences). The default mode is STANDARD. #sensor = BMP085.BMP085(mode=BMP085.BMP085_ULTRAHIGHRES) +# getSeaLelvelPres +# Sensor = BMP180 +# Output = SeaPresFloat +SeaPresFlot = sensor1.read_sealevel_pressure(local_altitude) # getTemp1() method # Sensor1 = BMP085 @@ -116,11 +126,11 @@ def getPressure(): # getSeaPressure() method # Sensor1 = BMP085 -# Output = Sea_Pressure - def getSeaPressure(): - sea_pressure = format(sensor1.read_sealevel_pressure()/100) - sea_pressure = round((sensor1.read_sealevel_pressure()/100)) + #sea_pressure = format(sensor1.read_sealevel_pressure()/100) + #sea_pressure = round((sensor1.read_sealevel_pressure()/100)) + pressure = round((sensor1.read_pressure()/100)) + sea_pressure = round(pressure / pow(1.0 - locale_altitude/44330.0, 5.255)) if(sea_pressure==0): return 0 else: @@ -131,8 +141,8 @@ def getSeaPressure(): # Output = Altitude def getAltitude(): - altitude = format(sensor1.read_altitude()) - altitude = round((sensor1.read_altitude())) + #altitude = format(sensor1.read_altitude()) + altitude = round((sensor1.read_altitude(SeaPresFlot))) if(altitude==0): return 0 else: @@ -151,26 +161,26 @@ def getHumidity(): return humidity Temp1=getTemp1() -#print Temp1 +print Temp1 Temp2=getTemp2() -#print Temp2 +print Temp2 Temp3=getTemp3() -#print Temp3 +print Temp3 Temp4=getTemp4() -#print Temp4 +print Temp4 Pressure=getPressure() -#print Pressure +print Pressure Sea_pressure=getSeaPressure() -#print Sea_pressure +print Sea_pressure Altitude =getAltitude() -#print Altitude +print Altitude Humidity=getHumidity() -#print Humidity +print Humidity