Browse Source

Umstellung des BME280 Moduls auf

pip install Rpi.bme280
master
Olli Graf 1 year ago
parent
commit
81918fec28
  1. 1
      bme280-python
  2. 29
      wstat.py

1
bme280-python

@ -1 +0,0 @@
Subproject commit 36400706663c934aaebf5cfa37a132775b278ee3

29
wstat.py

@ -1,11 +1,11 @@
#!/usr/bin/env python #!/usr/bin/env python3
import time import time
import bme280
try: try:
from smbus2 import SMBus import smbus2
except ImportError: except ImportError:
from smbus import SMBus from smbus import SMBus
from bme280 import BME280
import mysql.connector import mysql.connector
print("""all-values.py - Read temperature, pressure, and humidity print("""all-values.py - Read temperature, pressure, and humidity
@ -13,26 +13,29 @@ print("""all-values.py - Read temperature, pressure, and humidity
Press Ctrl+C to exit! Press Ctrl+C to exit!
""") """)
port = 1
adresse = 0x76
# Initialise the BME280 # Initialise the BME280
bus = SMBus(1) bus = smbus2.SMBus(port)
bme280 = BME280(i2c_dev=bus) calibration_params = bme280.load_calibration_params(bus, adresse)
mydb = mysql.connector.connect(host='lenny', user='ploeger',password='SW_Ep.6:ROTJ',database='weather')
# Datenbankverbindung herstellen.
mydb = mysql.connector.connect(host='database', user='ploeger',password='SW_Ep.6:ROTJ',database='weather')
mycursor = mydb.cursor() mycursor = mydb.cursor()
print(mydb) print(mydb)
while True: while True:
temperature = bme280.get_temperature() data = bme280.sample(bus, adresse, calibration_params)
pressure = bme280.get_pressure()
humidity = bme280.get_humidity() temperature = data.temperature
print('{:05.2f}*C {:05.2f}hPa {:05.2f}%'.format(temperature, pressure, humidity)) pressure = data.pressure
humidity = data.humidity
print('{:05.2f}°C {:05.2f}hPa {:05.2f}%'.format(temperature, pressure, humidity))
sql = 'INSERT into stats (datum,temperature, humidity, pressure) VALUES(now(), %s, %s, %s)' sql = 'INSERT into stats (datum,temperature, humidity, pressure) VALUES(now(), %s, %s, %s)'
val = (temperature, humidity, pressure) val = (temperature, humidity, pressure)
mycursor.execute(sql, val) mycursor.execute(sql, val)
mydb.commit() mydb.commit()
time.sleep(10) time.sleep(10)

Loading…
Cancel
Save