-
Notifications
You must be signed in to change notification settings - Fork 7
Webpage zum Setzen der Default Werte ‐ teilweise obsolet in V2
Um den CaravanPi schließlich nutzen zu können, ohne dass manuell in die Python Skripte eingegriffen werden muss bzw. ohne dass Werte in Dateien editiert werden müssen, erstellen wir eine Website. Über diese können dann die Default Werte gesetzt werden. Folgende Konfigurationen können schließlich über die Webpage vorgenommen werden:
- Gasflaschenwaage
- Gewicht der leeren Gasflasche (Tara) setzen
- Gewicht der vollen Gasflasche setzen, damit die prozentuelle Füllung angezeigt werden kann
- xxx
Um eine Website anzeigen zu können, muss zunächst ein Webserver installiert werden.
Der Apache Webserver wird mit nachfolgenden Kommandos installiert:
sudo apt-get update
sudo apt-get install apache2
Um über den Webserver Skripte starten zu können, muss CGI installiert werden.
sudo a2enmod cgid
Nach diesem Kommando werden Sie aufgefordert den Apache neu zu starten. Tun Sie dies noch nicht.
Stattdessen geben Sie dem Webserver bekannt, wo die HTML Seiten und die CGI Skripte zu finden sind:
sudo cp /home/pi/CaravanPi/html/apache2-conf/000-default.conf /etc/apache2/sites-enabled
Nun starten Sie den Apache Webserver neu
sudo /etc/init.d/apache2 restart
Damit der Webserver die GPIO Pins ansprechen kann, führen Sie folgendes Kommando aus:
sudo usermod -a -G gpio www-data
Nun installieren wir noch die Programmiersprache PHP, in der die Skripte geschrieben sind, die über die Website aufgerufen werden:
sudo apt install php php-mbstring
Sieh hierzu auch https://howtoraspberrypi.com/how-to-install-web-server-raspberry-pi-lamp
Damit der Apache Webserver die Defaultwerte in die entsprechenden Dateien schreiben kann, müssen diese noch die entsprechenden Rechte bekommen. Diese setzen Sie mit folgenden Kommandos:
chmod 666 ~/CaravanPi/defaults/dimensionsCaravan ~/CaravanPi/defaults/gasScaleDefaults1 ~/CaravanPi/defaults/gasScaleDefaults2 ~/CaravanPi/defaults/tankDefaults1 ~/CaravanPi/defaults/tankDefaults2 ~/CaravanPi/defaults/voltageDefaults ~/CaravanPi/defaults/adjustmentPosition ~/CaravanPi/temp/testColor
Achtung: Diese Schreibrechte müssen bei Updates von CaravanPi ggf. neu gesetzt werden.
Damit der Apache Webserver die Skripte starten kann, müssen alle php und py Skripte das Ausführungsrecht haben:
chmod +x ~/CaravanPi/html/*.php ~/CaravanPi/html/*.py
Achtung: Diese Rechte müssen bei Updates von CaravanPi ggf. neu gesetzt werden.
-
Rufen Sie die folgende Website auf
http://192.168.178.155:80/
Sie sollten dann etwa diese Website sehen
-
Rufen Sie alle Menüoptionen auf und ändern Sie die Werte.
Sollte etwas nicht wie vorgesehen funktionieren, sehen Sie bitte in den Log Files des Apache Webservers nach.
Mit folgenden Befehlen können Sie nach den Log-Files suchen. In der Regel sollte Ihnen das erste Kommando schon zeigen, wo die Logfiles sind:
grep ErrorLog /etc/apache2/apache2.conf
grep ErrorLog /usr/local/etc/apache22/httpd.conf
grep ErrorLog /etc/httpd/conf/httpd.conf
In meiner Installation befinden sich die Error-Logs in ErrorLog ${APACHE_LOG_DIR}/error.log
Um den Wert der Umgebungsvariable ${APACHE_LOG_DIR}
zu ermitteln, führe ich bei mir folgenden Befehl aus:
grep APACHE_LOG_DIR /etc/apache2/envvars
und erhalte export APACHE_LOG_DIR=/var/log/apache2$SUFFIX
. Nun ist es am einfachsten unter /var/log nachzusehen, wie das Verzeichnis, das mit apache2 beginnt, konkret heißt. Bei mir ist es /var/log/apache2/
Darin finden sich u.a. die Log-Files access.log
und error.log
CaravanPi - smart Caravan based on Raspberry Pi
(c) Josef Spitzlberger, Schloss Lustheim, Munich, Germany, 2019ff
CaravanPi Wiki
- Testaufbau
- Raspberry Pi OS installieren und initial konfigurieren
- MagicMirror installieren
- CaravanPi Skripte installieren
- MagicMirror vorbereiten & updaten
- OBSOLET V2 - Bottle Framework installieren
- Ein-/Aus-Schalter installieren
- Bewegungsmelder installieren
- Hupe/Buzzer installieren
- weitere Taster installieren
- OBSOLET V2 - Konfigurations-Website einrichten
- Temperatur Sensoren installieren
- Temperatur Sensoren anzeigen
- Gasflaschenwaage HX711 installieren
- Gasflaschenfüllstand anzeigen
- mehrere Gasflaschen Waagen anschließen
- I2C-Bus einrichten
- Klimasensor installieren
- Klimasensor BME280 anzeigen
- Klimasensor BME680 anzeigen
- GPIO Ports mit MCP23017 erweitern
- Lage-Sensor installieren
- Lage-Sensor anzeigen
- I2C Extender - langes Kabel
- Tank-Füllstände auslesen
- LEDs zur Lageanzeige
- RGB-LEDs am MCP23017 betreiben
- LED Einbau im Testaufbau
- Caravan ausrichten im Testaufbau
ab hier altes WIKI, muss noch umgezogen werden
XX = in Bearbeitung NEU = neue Funktion in letzter Version
- Stromversorgung Grundsätzliches
- Testgerät bauen
- Verkabeln am Caravan
- Gasflaschen-Waage bauen
- LEDs am Caravan anbringen
- Temperaturfühler im Kühlschrank anbringen
- Klimasensoren innen & außen anbringen
- Stromversorgung Raspberry Pi
- Stromversorgung Monitor
- WLAN im Caravan
- CaravanPi in Betrieb nehmen
- Gasflaschenwaage in Betrieb nehmen
- Defaultwerte für Lage, etc eintragen
- NEU XX Vorüberlegungen
- NEU XX MariaDB installieren
- NEU XX CaravanPi Datenbank anlegen
- NEU XX phpmyadmin installieren
- NEU XX Grafana installieren
- NEU XX Grafana auf MagicMirror anzeigen
- NEU XX Pythonzugriff auf MariaDB
- NEU XX Problembehandlung MariaDB, Grafana
- NEU XX Vorüberlegungen
- NEU XX Flask installieren
- NEU XX Status-Website einrichten
- NEU XX vorhandene Websites migrieren
- NEU XX 230V Eingang prüfen
- NEU XX 12V Batterie prüfen
- NEU XX Gassensor