Skip to content

Lage Sensor anzeigen

Josef Spitzlberger edited this page Aug 27, 2020 · 5 revisions

Um die Werte des Lagesensors am Magic Mirror anzeigen zu können, gehen Sie wie folgt vor:

Voraussetzungen

  • der Lagesensor ist angeschlossen
  • der Funktionstest aus dem vorherigen Kapitel zeigt den Sensor am I2C Bus

Bibliotheken für den Sensor installieren

Da ich einen Adafruit Sensor nutze, installiere ich deren Bibliotheken für den ADXL345 3-Achsen Sensor.

Die Bibliotheken werden mit nachfolgenden Kommandos installiert:

pip3 install adafruit-circuitpython-lis3dh
pip3 install adafruit-circuitpython-busdevice
pip3 install adafruit-circuitpython-adxl34x

siehe hierzu auch

Lagewerte regelmäßig auslesen und aufbereiten

Damit die Lagewerte im Magic Mirror angezeigt werden können, müssen diese aus dem Sensor ausgelesen und aufbereitet werden. Dazu dient das Python Skript /home/pi/CaravanPi/position/position2file.py. Dieses muss nun regelmäßig gestartet werden. Diese Aufgabe erledigt die crontab des Users pi für uns.

Fügen Sie an die crontab des Users pi also die entsprechenden Zeilen an. Dazu starten Sie folgendes Kommando

crontab -e

Falls Sie gefragt werden, welchen Editor Sie nutzen wollen, wählen Sie am besten nano. Fügen Sie dann vor dem Webservice bottleFramework nachfolgende Zeilen ein:

# Lagesensor auslesen, Zeitsteuerung im Skript inkl. Live Modus
@reboot python3 -u /home/pi/CaravanPi/position/position2file.py -f  >/home/pi/CaravanPi/.log/position2file.log 2>&1

Um zu testen, ob das Skript fehlerfrei starten wird, starten Sie es einmal manuell mit nachfolgendem Kommando. Zum Stoppen des Skripts drücken Sie CTRL-C.

python3 /home/pi/CaravanPi/position/position2file.py

Das Skript sollte keine Fehlermeldungen anzeigen.

Funktionstest Teil 1

  • Führen Sie in einem separaten Terminal nachfolgendes Kommando aus
    ls -al /home/pi/CaravanPi/values/position
    
    Es sollte Ihnen für jeden Sensor eine Datei angezeigt werden
  • Führen Sie nachfolgendes Kommando aus
    tail -f /home/pi/CaravanPi/values/position
    
    Es sollten Ihnen eine Reihe von Zeilen der Form

angezeigt werden.

Die jeweils drei Zahlenwerte geben die Lage als x, y, z Wert an. Zunächst die "umgerechneten fehlertoleranten" Werte, dann die Originalwerte aus dem Sensor, dann die vor- und vorvorletzten Werte für x sowie die Unterschiede von der Horizontallage an den sieben LED-Punkten der Karosserie.

Lagediagramm am MagicMirror anzeigen

MagicMirror Modul installieren

Hier für müssen wir dem MagicMirror ein weiteres Modul hinzufügen. Es handelt sich um das Modul MMM-CaravanPiPosition. Installieren Sie dieses, wie in der unter dem Link enthaltenen Installationsanweisung. Es sollten in etwa folgende Kommandos auszuführen sein:

cd ~/MagicMirror/modules
git clone https://github.com/spitzlbergerj/MMM-CaravanPiPosition
cd MMM-CaravanPiPosition
npm install

Bitte beachten Sie, dass zum Betrieb dieses Moduls das spezielle npm Modul async notwendig ist. Beachten Sie hierzu diese Hinweise.

MagicMirror Modul einbinden

Nun fügen wir das Modul dem MagicMirror hinzu, in dem wir die Datei config.jseditieren:

nano ~/MagicMirror/config/config.js

Nach der letzten vorhandenen Modul-Definition fügen wir nachfolgendes ein:

{
	module: "MMM-CaravanPiPosition",
	position: "top_left",
	header: 'Lage Caravan',
	config: {
		updateInterval: 500,
		sensors: [
			{
				name: "Lagesensor",
				file: "position",
			},
		]
	}
},

Eine Erklärung der einzelnen Optionen finden Sie bei der Modulbeschreibung auf github.

Um das Modul anzuzeigen, starten Sie den MagicMirror neu:

pm2 restart mm

Funktionstest Teil 2

Nach dem Neustart des MagicMirror sollte das Lagemodul angezeigt werden:

CaravanPi - MagicMirror Modul Lage

CaravanPi Wiki

1 Installationsanleitung

2 Bauanleitung

Grundaufbau

Sensoren, etc. installieren

Anzeigen installieren

Raspberry stabilisieren

Platine entwerfen

3 ursprüngliche Entwicklung

4 Dokumentation

5 Updates

ab hier altes WIKI, muss noch umgezogen werden

XX = in Bearbeitung NEU = neue Funktion in letzter Version

Einbau im Caravan

Inbetriebnehmen und Kalibrieren

CaravanPi Updates

Erweiterungen

Grafische Auswertungen

Statuswebsite

weitere Sensoren

Clone this wiki locally