Guten Tag,
ich möchte ein "intelligentes Schlüsselbrett" mit einem Raspberry Pi 2 und einem Mikroschalter bauen. Wenn ich nun meinen Schlüssel an den Schalter hänge wird "Schlüssel ist da" auf dem Display ausgegeben. Nehme ich den Schlüssel ab wird "Schlüssel ist weg" ausgegeben. Das läuft bisher über zwei Bash-Scripte welche ich leider nicht parallel zum laufen bekomme. Darum möchte ich beide Schaltstellungen in einem Bash-Script abrufen und dementsprechend eine Ausgabe auf dem Display erhalten. In Zukunft möchte ich dies mit mehreren Mikroschaltern erweitern um dann Funktionen in der Wohnung zu automatisieren.
Das Bash-Script "Schlüsselda.sh" sieht so aus:
#!/bin/bash
echo "24" > /sys/class/gpio/export
echo "in" > /sys/class/gpio/gpio24/direction
previous=$(cat /sys/class/gpio/gpio24/value)
while true
do
pin=$(cat /sys/class/gpio/gpio24/value)
if [ $pin -gt $previous ]
then
echo "Schlüssel ist da"
else
sleep 0.5
fi
previous=$pin
done
Das Bash-Script "Schlüsselweg.sh" sieht so aus:
#!/bin/bash
echo "23" > /sys/class/gpio/export
echo "in" > /sys/class/gpio/gpio23/direction
previous=$(cat /sys/class/gpio/gpio23/value)
while true
do
pin=$(cat /sys/class/gpio/gpio23/value)
if [ $pin -gt $previous ]
then
echo "Schlüssel ist weg"
else
sleep 0.5
fi
previous=$pin
done
Die Mikroschalter sind diese hier:
Sie haben zwei Schaltstellungen (Auf und Zu). Es wird nur bei jedem Schaltstellungswechsel ein Signal ausgegeben.
Angeschlossen habe ich den Schalter wie im Anhang zu sehen.
Kann mir jemand einen Tip geben oder eine Hilfestellung zum Lösen meines Problems.
Ich hoffe dass die Informationen verständlich und ausreichend sind.
Vielen Dank im voraus.