RE: Meine Schattenbahnhofsüberwachung unter 20,00 EUR

#1 von iseriesprofi , 16.01.2021 18:49

Moin an alle,

als stiller Mitleser jetzt mal meine Lösung für die Überwachung und Rückmeldung eines Schattenbahnhofes. Da ich reiner Analog Bahner (Spur N) bin, kam eine nachträgliche Digitalisierung für mich aus Kostengründen nicht in Frage.

Was wollte ich erreichen?

Ich wollte eine möglichst günstige Lösung für eine Besetztmeldung im nicht sichtbaren Bereich. Ich habe noch einen Raspberry 3 über und nach langer Überlegung kam folgende Lösung für mich.

Eine Kamera ca. 6,-- EUR
6 TCRT5000 Lichtschranken ca. 7.-- EUR

Gesamtaufwand ca. 13,-- EUR

Der Aufbau – unbezahlbar.

Funktionsweise: Zug fährt ein, Lichtschranke gibt ein Signal, rote LED am Schaltpult an. Zug fährt weg, LED aus. Das ganze kann dann per Kamera sichtbar überwacht werden.

Das ganze per VNC-Viewer auf einen PC und das dazugehörige Script läuft im Terminal und kann per strg c beendet werden.

Das Script:

#!/bin/bash
while true
do
#
# Set up GPIO 19 and set to input (Pin35)
#
sudo echo "19" > /sys/class/gpio/export
sudo echo "in" > /sys/class/gpio/gpio19/direction
#
# Wert GPIO19 auslesen
#
schranke=$(sudo cat /sys/class/gpio/gpio19/value)
#
# Wenn KEIN Hindernis da, dann ist Schranke 1, wenn Hindernis dann 0
#
if [ "$schranke" == "1" ]
then
# echo "LED aus"
gpio -g write 12 0
else
# echo "LED an"
gpio -g write 12 1
fi

echo "19" > /sys/class/gpio/unexport
done

Für unter 20,-- EUR eine für MICH zufriedenstellende Lösung.

Mit freundlichen Grüßen

Michael


iseriesprofi  
iseriesprofi
S-Bahn (S)
Beiträge: 10
Registriert am: 02.05.2015


RE: Meine Schattenbahnhofsüberwachung unter 20,00 EUR

#2 von iseriesprofi , 23.01.2021 20:44

Moin,

eine kleine Ergänzung, da ich nicht bedacht habe dass, das Script ja auch mit mehreren Lichtschranken funktionieren soll. Außerdem habe ich vergessen zu erzählen, das die Kameraausgabe noch umgeleitet werden muss. Standardmäßig geht die nämlich auf den HDMI Ausgang.
Da der Raspberry aber im Schattenbahnhof eingebaut wird, kann ich kein Bildschirm anschließen, sondern wollte die Ausgabe der Kamera auf den VNC Viewer haben.

Sonst muss die Ausgabe gestreamt werden, das aber ist unterirdisch. Damit die Ausgabe funktioniert, in einem Terminal den Befehl

raspvid -t 0 -p 100,100,1100,1100 eingeben. Mit den Werten könnt Ihr jonglieren, die steuern Größe, Breite und Position der Ausgabe.

Jetzt noch das modifizierte Script:

#!/bin/bash
#
# GPIO-Pins werden in den Dateien in /sys/class/gpio/ angesprochen
#
sudo echo "13" > /sys/class/gpio/export
sudo echo "19" > /sys/class/gpio/export
sudo echo "16" > /sys/class/gpio/export
sudo echo "26" > /sys/class/gpio/export
sudo echo "20" > /sys/class/gpio/export
sudo echo "21" > /sys/class/gpio/export
#
# GPIO's als Eingang (PIN 33,35,37)
#
sudo echo "in" > /sys/class/gpio/gpio13/direction
sudo echo "in" > /sys/class/gpio/gpio19/direction
sudo echo "in" > /sys/class/gpio/gpio26/direction
#
# GPIO's al Ausgang (36,38,40)
#
sudo echo "out" > /sys/class/gpio/gpio16/direction
sudo echo "out" > /sys/class/gpio/gpio20/direction
sudo echo "out" > /sys/class/gpio/gpio21/direction

while true

do

# sudo echo "23" > /sys/class/gpio/export
# sudo echo "24" > /sys/class/gpio/export
# sudo echo "25" > /sys/class/gpio/export
#
# sudo echo "in" > /sys/class/gpio/gpio23/direction
# sudo echo "in" > /sys/class/gpio/gpio24/direction
# sudo echo "in" > /sys/class/gpio/gpio25/direction
#
# GPIO 13, 19, 26 auslesen
#
schranke1=$(cat /sys/class/gpio/gpio13/value)
schranke2=$(cat /sys/class/gpio/gpio19/value)
schranke3=$(cat /sys/class/gpio/gpio26/value)
#
# Wenn KEIN Hindernis da, dann ist Schranke 1, wenn Hindernis dann 0
#

if [ "$schranke1" == "1" ]
then
gpio -g write 16 0
fi

if [ "$schranke2" == "1" ]
then
gpio -g write 20 0
fi

if [ "$schranke3" == "1" ]
then
gpio -g write 21 0
fi
#----------------
if [ "$schranke1" == "0" ]
then
gpio -g write 16 1
fi

if [ "$schranke2" == "0" ]
then
gpio -g write 20 1
fi

if [ "$schranke3" == "0" ]
then
gpio -g write 21 1
fi

done

Für Verbesserungsvorschläge bin ich offen, wenn nicht vielleicht kann das ja der eine oder andere gebrauchen.

Gruß

Michael


iseriesprofi  
iseriesprofi
S-Bahn (S)
Beiträge: 10
Registriert am: 02.05.2015


   

Oberleitungsbetrieb per Decoder/Relais aktivieren
Decoder 6080

  • Ähnliche Themen
    Antworten
    Zugriffe
    Letzter Beitrag
Xobor Einfach ein eigenes Forum erstellen
Datenschutz