-
Notifications
You must be signed in to change notification settings - Fork 7
Bewegungsmelder installieren
Damit der Monitor nicht dauern läuft und sich das Bild irgendwann einbrennt, sollte er sich abschalten, niemand draufschaut. Am besten kann man das mit einem Bewegungsmelder steuern, der den Monitor einschaltet, wenn jemand davor steht. Der Monitor wird ausgeschaltet, wenn eine Weile keine Bewegung wahrgenommen werden konnte. Alle Lösungen nutzen dabei die Möglichkeit am Raspberry Pi das HDMI Signal abzuschalten.
Achtung: Diese Funktionalität geht davon aus, dass Sie einen Monitor verwenden, der schwarz wird, falls am HDMI Port kein Signal mehr anliegt. Dies ist nicht bei allen Monitoren der Fall. Der von mir verwendete Monitor funktioniert genau so.
Als Bewegungsmelder kommt ein klassischer PIR Melder in Frage oder ein Radarsensor, der mit den gleichen Anschlüssen und Ansteuerungen verbaut werden kann. Ich verwende meist Radarsensoren, weil diese unauffälliger verbaut werden können.
Zur Abfrage des Bewegungsmelders bieten sich zwei Methoden an. Zum einen über ein entsprechendes Python skript, zum anderen über ein Modul im Magic Mirror. Ich erläutere hier beide Methoden. Mit den MagicMirror Modulen habe ich gemischte Erfahrungen gemacht, so dass ich eigentlich immer die Skriptlösung verbaue.
ACHTUNG:
Es wurden nachträglich einige Pins verändert, um sicherzustellen, dass alle Kabel zum Bedien-Panel von der "ungeraden GPIO Pin Seite" aus versorgt werden. Dies vereinfacht das Platinenlayout später erheblich. Daher sind einige Fotos nicht mehr korrekt
ACHTUNG 2:
Der Bewegungsmelder (PIR oder Radar) muss mit 5V versorgt werden. Ist auf den Fotos noch falsch dargestellt
Doch zunächst wird der Bewegungsmelder angeschlossen:
Der Bewegungsmelder wird über Ground und 5V versorgt. Der Datenausgang ist mit dem GPIO Pin BCM4 (siehe Hinweis zu Pin Änderung gegenüber Foto oben) zu verbinden.
Falls die Skriptlösung gewählt wird, kann noch eine LED verbaut werden, die die Bewegungserkennung signalisiert. Dazu wird eine LED an GND angeschlossen und über einen entsprechenden Widerstand mit Pin BCM27 (siehe Hinweis zu Pin Änderung gegenüber Foto oben) verbunden.
Das PIR Skript muss vom Nutzer root gestartet werden, damit das HDMI Signal abgeschaltet werden kann. Daher starten wir das PIR-Skript über die crontab des Nutzers root. Dazu führen Sie folgenden Befehl aus:
sudo crontab -e
Falls Sie aufgefordert werden, einen Editor zu bestimmen, wählen Sie am besten nano
.
Fügen Sie dann folgende Zeilen ein:
# beim Neustart Skript fuer Sensor starten
@reboot python3 /home/pi/CaravanPi/pir/pir.py 120 1
Die Zahl 120 Steht für die Wartezeit bis zur Abschaltung (120 Sekunden). Die 1 steuert, dass die LED Bewegungen anzeigt.
Speichern Sie die Änderungen (bei nano Strg-X und "J"). Dann erzeugen Sie eine leere Log-Datei und starten anschließend den Raspberry Pi neu:
touch /home/pi/pir.log
sudo reboot
Befolgen Sie die Installtionsanweisung des Modules MMM-PIR-Sensor. In der Regel sollten folgende Schritte durchgeführt werden:
cd ~/MagicMirror/modules
git clone https://github.com/paviro/MMM-PIR-Sensor.git
cd ~/MagicMirror/modules/MMM-PIR-Sensor
npm install
sudo usermod -a -G gpio pi
sudo chmod u+s /opt/vc/bin/tvservice && sudo chmod u+s /bin/chvt
Anschließend ist die config.js
des Magic Mirror unter /home/pi/CaravanPi/MagicMirror/config
zu ergänzen um nachfolgende Zeilen
{
module: 'MMM-PIR-Sensor',
config: {
sensorPin: 4,
sensorState: 1,
powerSaving: 1,
powerSavingDelay: 30, // 30 Sekunden bis power off
powerSavingNotification: true,
powerSavingMessage: "Bildschirm wird ausgeschaltet",
}
}
- nach dem Starten des MagicMirror wird der Bildschirm schwarz nach der eingestellten Anzahl von Sekunden (ohne Bewegung)
- bei einer Bewegung aktiviert sich der Bildschirm wieder (bei der Skriptlösung wird die Bewegung über die LED angezeigt)
- ohne Bewegung schaltet sich der Bildschirm wieder nach der vorgegebenen Zeit aus
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