Benutzer-Werkzeuge

Webseiten-Werkzeuge


co_-projekt_-_iot

Dies ist eine alte Version des Dokuments!


CO²-Projekt des Bürgernetzes Dillingen e.V.

aus dem LRAWAN Projekt übernommen zum Weiterführen

http://esp8266-server.de/CO2Ampel.html

etwas Theroie zu CO2 Sensoren:
https://www.msxfaq.de/sonst/bastelbude/co2_sensor.htm

etwas zur Orientierung (um ein Gefühl für die Werte zu bekommen) https://frida-kahlo-schule.lvr.de/media/lvrfridakahloschule/aktuelles/corona/Lueften_in_Klassenraeumen_Empfehlungen_LVR_Dezernat_12.40_Arbeitssicherheit.pdf

kurzes Python Script zum Auslesen der Ampel (access key bitte erfragen bei frefle@bndlg.de)

import requests
import sys
import pandas as pd
from datetime import datetime
import matplotlib.pyplot as plt
 
# Aufrufparameter
url = "https://co2_corona_ampel.data.thethingsnetwork.org/api/v2/query/esp32_corona_ampel_bndlg"
args = '?last=7d'
access_key = 'ttn-account-.......................................'
headers = {'Accept': 'application/json', 'Authorization': 'key ' + access_key}
 
# Abfrage der gespeicherten Daten per Swagger UI
try:
    response = requests.get(url + args, headers=headers)
except OSError as e:
    print("Error: {0}".format(e))
    sys.exit(0)
if response.status_code == 200:
    print("Status 200, OK")
    data = response.json()
else:
    print("JSON data request not successfull!")
    sys.exit(0)
 
# Darstellung
df = pd.DataFrame(data)
df['time'] = pd.to_datetime(df['time'])
ts = df.set_index('time')
print(ts)
ts.plot()
# plt.ylim(15,30)
plt.grid()
plt.show()

das sind Echtzeitdaten, ich hab die Ampel in verschiedenen Räumen aufgestellt. am 12.12. 17:30 z.B. 5 Personen im Esszimmer …

co_-projekt_-_iot.1607796531.txt.gz · Zuletzt geändert: 2020/12/12 18:08 von frefle