Liebes Team,
ich weiß nicht mehr weiter!
Ich hab eine Inselanlage, auf der einen Seite ein Raspi 3 mit Camera und Live-Stream, per Lan über ca. 90 Meter übertragen an einen Switch ( zwei Solarpanele, Batterien, Strom auch per Lankabel) per Lan weitere ca. 90 Meter an einen Raspi 3 mit 10" Dispaly der den Stream per IP im Chromium Browser wiedergibt.
Bewegungsmelder schaltet das Display aus und ein (vcgencmd display_power 0 bzw. 1)
start_URLrefresh.sh aktualisiert den Browser alle 120 sec.
# start a goofy loop to refresh the browser every xx seconds
/bin/sleep 6
/usr/bin/lxterminal --command watch -n 120 xdotool key ctrl+F5 &
# end of goofy script
/etc/xdg/lxsession/LXDE-pi/autostart
@lxpanel --profile LXDE-pi
@pcmanfm --desktop --profile LXDE-pi
#@xscreensaver -no-splash
#@unclutter
@xset s off
@xset -dpms
@xset s noblank
@chromium-browser --kiosk --incognito IP:8000/index.html
@sudo python /home/pi/bewegungsmelderneu.py
@vcgencmd display_power 0
@/home/pi/start_URLrefresh.sh
@/home/pi/start_chromium.sh
Alles anzeigen
bewegungsmelderneu.py
#!/usr/bin/python
# Import der Python libraries
import os
import RPi.GPIO as GPIO
import time
import datetime
# Wir verwenden den Board Mode, Angabe der PIN Nummern anstelle der GPIO BCM Nummer
GPIO.setmode(GPIO.BOARD)
# GPIO definieren, 13 da bei mir der Sensor auf Pin13 steckt
GPIO_PIR = 13
print "Bewegungsmelder Test (CTRL-C zum Beenden)"
print "========================================="
# GPIO als "Input" festlegen
GPIO.setup(GPIO_PIR,GPIO.IN)
Current_State = 0
Previous_State = 0
try:
print "%s: Sensor initialisieren ..." % datetime.datetime.now()
# Warten bis Sensor sich meldet
while GPIO.input(GPIO_PIR)==1:
Current_State = 0
print "%s: Fertig! Warte auf Bewegung..." % datetime.datetime.now()
while True :
#Status von Sensor auslesen
Current_State = GPIO.input(GPIO_PIR)
if Current_State==0 and Previous_State==1:
os.system("vcgencmd display_power 0")
print "%s: Bewegung erkannt!" % datetime.datetime.now()
Previous_State=0
elif Current_State==1 and Previous_State==0:
os.system("vcgencmd display_power 1")
print "%s: Fertig! Warte auf Bewegung..." % datetime.datetime.now()
Previous_State=1
time.sleep(180)
except KeyboardInterrupt:
print " Exit"
GPIO.cleanup()
Alles anzeigen
Funktioniert eigentlich, während der Browsere aktualisiert ist das Display 1-2 sec. weiss, allerdings mit der Zeit wird das weisse Display länger und irgendwann ist das Display nur noch weiss...
Komischerweise ruckelt der Stream auch an der Displaystation, wenn ich mein Mac-Book anstecke läuft er aber Problemlos...?
Dachte zuerst es ist der Switch, nachdem das Mac-book aber ruckfrei läuft...?
Bitte um Hilfe, und Infos falls ich etwas bereitstellen soll...!
Vielen Dank!
lg Goof61