| ... | @@ -7,14 +7,14 @@ Erstellen Sie eine MySql Datenbank namens `software_engineering_project`, die lo |
... | @@ -7,14 +7,14 @@ Erstellen Sie eine MySql Datenbank namens `software_engineering_project`, die lo |
|
|
Um eine reibungslose Funktion der Website zu garantieren, schalten Sie bitte Port 8080 in Ihrer Firewall frei.
|
|
Um eine reibungslose Funktion der Website zu garantieren, schalten Sie bitte Port 8080 in Ihrer Firewall frei.
|
|
|
|
|
|
|
|
## 0.2 Raspberry Pi
|
|
## 0.2 Raspberry Pi
|
|
|
Die Python-Dateien benötigen drei externe packages (bleak, pyyaml, requests ). Diese können einzeln installiert werden oder alternativ gesammelt mit dem Befehl `pip3 install -r requirements.txt` heruntergeladen werden.
|
|
Kopieren Sie den `src/main/python`-Ordner in das Verzeichnis `/home/pi` der Raspberry Pi. Die Python-Dateien benötigen vier externe packages (bleak, pyyaml, requests, asyncio-taskpool). Diese können einzeln installiert werden oder alternativ gesammelt mit dem Befehl `pip3 install -r requirements.txt` heruntergeladen werden.
|
|
|
Wichtig ist, dass die `identification.yaml`-Datei vorhanden ist.
|
|
Wichtig ist, dass die `identification.yaml`-Datei vorhanden ist.
|
|
|
In `confg.yaml` wird die Adresse des Webserver, das initiale Sendungsintervall und der Name des Accesspoints
|
|
In `confg.yaml` wird die Adresse des Webserver, das initiale Sendungsintervall und der Name des AccessPoints
|
|
|
angegeben.
|
|
angegeben.
|
|
|
|
|
|
|
|
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 nur bei Neuanmeldung des Accesspoints verwendet.
|
|
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 nur bei Neuanmeldung des Accesspoints verwendet.
|
|
|
|
|
|
|
|
Das Python-Programm wird mit `./configure` gestartet werden.
|
|
Mit `./configure` wird ein Systemd-Service namens plant_health.service erstellt, für den Autostart aktiviert und gestartet. Unter Umständen müssen Sie dafür Ihr Passwort eingeben. Den aktuellen Status des Services können Sie mit `systemctl status plant_health.service` einsehen. Sollten Sie aus gewissen Gründen (z. B. Änderung der Adresse des Webservers) das Skript neustarten müssen, verwenden Sie den Befehl `sudo systemctl restart plant_health.service`.
|
|
|
|
|
|
|
|
## 0.3 Arduino
|
|
## 0.3 Arduino
|
|
|
Benötigte Libraries:\
|
|
Benötigte Libraries:\
|
| ... | @@ -26,10 +26,10 @@ Adafruit Unified Sensor v1.1.9\ |
... | @@ -26,10 +26,10 @@ Adafruit Unified Sensor v1.1.9\ |
|
|
ArduinoBLE v1.3.4
|
|
ArduinoBLE v1.3.4
|
|
|
|
|
|
|
|
### Visual Studio Code mit PlatformIO-Plugin
|
|
### Visual Studio Code mit PlatformIO-Plugin
|
|
|
Erstellen Sie ein Projekt für den Arduino Nano 33 BLE mit der Datei src/main/arduino/main.cpp in Ihrem src-Folder. Verwenden Sie bei der Plattform für das Board die Version 9.5.0 von Nordic nRF52. Kompilieren und laden Sie die Datei auf Ihren Arduino.
|
|
Erstellen Sie ein Projekt für den Arduino Nano 33 BLE mit der Datei src/main/arduino/main.cpp in Ihrem src-Folder. Verwenden Sie bei der Plattform für das Board die Version 9.5.0 von Nordic nRF52. Die platformio.ini-Datei können Sie durch die von uns zur Verfügung gestellte Datei ersetzen. Kompilieren und laden Sie das Projekt mit `Strg+U` auf Ihren Arduino.
|
|
|
|
|
|
|
|
### Arduino IDE
|
|
### Arduino IDE
|
|
|
Installieren Sie das Board Arduino Nano 33 BLE im Boards Manager. Kopieren Sie den Dateiinhalt von src/main/arduino/main.cpp in einen Sketch. Kompilieren und laden Sie die Datei auf Ihren Arduino.
|
|
Installieren Sie das Board Arduino Nano 33 BLE im Boards Manager. Kopieren Sie den Dateiinhalt von src/main/arduino/main.cpp in einen Sketch. Kompilieren und laden Sie die Datei auf Ihren Arduino mithilfe des Knopfs links oben.
|
|
|
|
|
|
|
|
|
|
|
|
|
# 1 Webserver
|
|
# 1 Webserver
|
| ... | |
... | |
| ... | | ... | |