| ... | ... | @@ -15,12 +15,12 @@ Um die verschiedene Parameter des AccessPoints zu ändern öffnen Sie das `conf. |
|
|
|
Das Python-Programm wird mit `./configure` gestartet werden.
|
|
|
|
|
|
|
|
## 0.3 Arduino
|
|
|
|
Benötigte Libraries:
|
|
|
|
Adafruit BME680 Library v2.0.2
|
|
|
|
Adafruit BusIO v1.14.1
|
|
|
|
Adafruit GFX Library v1.11.5
|
|
|
|
Adafruit SSD1306 v2.5.7
|
|
|
|
Adafruit Unified Sensor v1.1.9
|
|
|
|
Benötigte Libraries:\
|
|
|
|
Adafruit BME680 Library v2.0.2\
|
|
|
|
Adafruit BusIO v1.14.1\
|
|
|
|
Adafruit GFX Library v1.11.5\
|
|
|
|
Adafruit SSD1306 v2.5.7\
|
|
|
|
Adafruit Unified Sensor v1.1.9\
|
|
|
|
ArduinoBLE v1.3.4
|
|
|
|
|
|
|
|
### Visual Studio Code mit PlatformIO-Plugin
|
| ... | ... | @@ -78,6 +78,7 @@ Um zur grafischen Ansicht der Daten zu gelange, wählen Sie links oben das Menü |
|
|
|
Wird das Limit eines Sensors geändert, tritt diese Änderung Rückwirkend in Kraft, das heißt eine Werteüberschreitung bzw. -unterschreitung wird in der Tabelle/dem Graphen angezeigt.
|
|
|
|
|
|
|
|
# 2 AccessPoint
|
|
|
|
Wichtig: Sollten Sie das gesamte System resetten (Webserver), löschen Sie die database.db am AccessPoint! Ansonsten versucht er sich mit jedem bereits bekannten Gerät wieder zu verbinden, was durch das Neustarten des Webservers Komplikationen verursacht.
|
|
|
|
|
|
|
|
## 2.1 AccessPoint Konfigurieren
|
|
|
|
Um die verschiedene Parameter des AccessPoints zu ändern öffnen Sie das `conf.yaml`-file im python-Ordner des Pi's. Hier finden Sie die Parameter `address`, `interval` und `name`. `address` ist die Adresse des Webserver, `interval` das initiale Übertragungsintervall und `name` der Name des AccessPoint. Diese Werte werden bei der Ausführung von `./configure` verwendet.
|
| ... | ... | @@ -94,13 +95,14 @@ Beim Starten gibt es folgende Szenarien: |
|
|
|
2. Die identification.yaml-Datei ist leer, es wird ein neuer AccessPoint beim Webserver registiert, dieser wartet solange, bis er von einem Administrator enabled wird.
|
|
|
|
3. In der identification.yaml-Datei stehen ungültige/falsche Anmeldedaten, in diesem Fall wird ein neuer AccessPoint erstellt.
|
|
|
|
|
|
|
|
Nach erfolgreichem Start des AccessPoint starten fünf verschiedene Threads:
|
|
|
|
Nach erfolgreichem Start des AccessPoint starten verschiedene Threads:
|
|
|
|
|
|
|
|
1. Ein Thread überprüft, ob sich der AccessPoint in den Couple-Mode versetzten soll
|
|
|
|
2. Ein Thread überprüft, ob sich das Intervall verändert hat.
|
|
|
|
3. Ein Thread überprüft, ob sich die minLimits oder die maxLimits der Sensordaten verändert haben.
|
|
|
|
4. Ein weiterer Thread, der überprüft ob alle Sensorstation noch enabled sind.
|
|
|
|
5. Ein Thread der in dem definierten Intervall Sensordaten aus der SQL-Lite-Datenbank ausliest, an den Server schickt und anschließend aus dieser Datenbank löscht.
|
|
|
|
Für jede eingetragene SensorStation in der database.db wird ein Wiederaufbau der Verbindung versucht und bei Erfolg die BLE-Services aufgerufen.\
|
|
|
|
Ein Thread überprüft, ob sich der AccessPoint in den Couple-Mode versetzen soll.\
|
|
|
|
Ein Thread überprüft, ob sich das Intervall verändert hat.\
|
|
|
|
Ein Thread überprüft, ob sich die minLimits oder die maxLimits der Sensordaten verändert haben.\
|
|
|
|
Ein weiterer Thread, der überprüft ob alle Sensorstation noch enabled sind.\
|
|
|
|
Ein Thread der in dem definierten Intervall Sensordaten aus der SQL-Lite-Datenbank ausliest, an den Server schickt und anschließend aus dieser Datenbank löscht.
|
|
|
|
|
|
|
|
## 2.3 AccessPoint verwalten
|
|
|
|
Um einen neuen AccessPoint zu registrieren starten Sie das `configure`-Programm einfach mit leerem `identification.yaml`-file. Achtung, die Datei darf nicht gelöscht werden! Meldet sich nun der Nutzer `admin` an, sieht er auf dem AccessPoint-Dashboard einen neuen AccessPoint, bei dem der Enabled-Haken nicht gesetzt ist. Wird dieser Haken ausgewählt, ist der neue AccessPoint verbunden und seine Anmeldedaten werden automatisch in die `identification.yaml`-file geschrieben. Beim neu starten des Programms meldet er sich selbstständig an.
|
| ... | ... | |
| ... | ... | |