Python
import time
import Adafruit_DHT
from beebotte import *
import board
import busio
import adafruit_bmp280
### Replace API_KEY and SECRET_KEY with those of your account
bbt = BBT('++++++', '+++++++++++')
period = 30 ## Sensor data reporting period (1 minute)
DHT_PIN = 24 ## Assuming the DHT11 sensor is connected to GPIo
DHT_SENSOR = Adafruit_DHT.DHT22 #Inzialisieren von DHT22
i2c = busio.I2C(board.SCL, board.SDA)
#bmp280 = adafruit_bmp280.Adafruit_BMP280_I2C(i2c, address=0x76)
### Change channel name and resource names as suits you
temp_resource = Resource(bbt, 'Wetterpi', 'temperature')
humid_resource = Resource(bbt, 'Wetterpi', 'humidity')
pres = Resource(bbt, 'wetterpi', 'pressure')
def run():
while True:
### Assume
bmp280= adafruit_bmp280.Adafruit_BMP280_I2C(i2c, address=0x76)
humidity,temperature = Adafruit_DHT.read_retry(DHT_SENSOR, DHT_PIN)
if humidity is not None and temperature is not None:
print("Temp={0:0.1f}*C Humidity={1:0.1f}%".format(temperature, humidity))
print("Pressure= %0.1f hPa" %bmp280.pressure)
try:
#Send temperature to Beebotte
temp_resource.write(temperature)
#Send humidity to Beebotte
humid_resource.write(humidity)
#Send pressure to Beebotte
pres.write(bmp280.pressure)
except Exception:
# Process exception here
print ("Error while writing to Beebotte")
else:
print("Failed to get reading. Try again!")
#Sleep some time
time.sleep( period )
run()
Display More
Hallo Forum,
es wäre sehr nett, wenn jemand mir helfen würde. Ich will anhand DHT22 und BMP280 die Temperatur, die Luftfeuchtigkeit sowie den Luftdruck durch Beebotte überwachen.
Mein Code sieht wie oben aus. Leider kann ich nur die Daten von DHT22 zum Beebotte senden und die Daten von BMP280 wird nciht gesendet. Wenn einer mir dabei helfen würde, wäre ich ihm dankbar.
Abgesehen davon werde ich mich auch sehr freuen, wenn jamand mir zeigen kann, wie ich die Daten der zwei Sensoren in CSV file speichern kann.
Vielen Dank