Wie bereits im vorhergehenden Blogeintrag zum Drehschalter angekündigt, wollen wir mittels der Türschloss-Simulation einen weiteren Sensor innerhalb dieser Logik einbinden. Dieser ist das Modul KY-010 – die Lichtschranke.
Diese soll aktiviert werden, sobald das Türschloss abgeschlossen ist. Bei einem aufgeschlossenen Schloss soll sie dementsprechend nicht aktiv sein.
Eine Abbildung des Sensors sowie der Anschluss am PI ist folglich dargestellt:

Signal -> GPIO 24 (PIN18)
+V -> 3,3V (PIN1)
GND -> Ground (PIN6)

Der Code wird in der selben Datei implementiert, wie auch der Drehschalter. Dementsprechend wird der Signal-Pin ebenfalls in der app.conf definiert und in der app.py eingelesen. Das Setup für den GPIO-Pin sieht folgendermaßen aus:

Auch bei diesem Sensor wird analog zum Drehschalter eine Event-Detection benötigt:

Die Funktion, die mittels Callback bei der Event-Detection aufgerufen wird sieht folgendermaßen aus:

Die Variable „status_tuer“ zieht sich die Variable „REDIS_KEY_MEASUREMENT_ENABLED“. Ist die Tür aufgeschlossen, hat diese Variable den Wert 0. Ist die Tür abgeschlossen, so nimmt die Variable den Wert 1 an, der entsprechend in der IF-Anweisung abgefragt wird.
Ist die Tür also abgeschlossen, wird „Signal erkannt“ ausgegeben. Sollte bei einer aufgeschlossenen Tür ein Event erkannt worden sein, so wird die Funktion in der Else-Anweisung übergangen.

Somit haben wir unser Sicherheits-System nochmals um einen weiteren Sicherheitsfaktor ergänzt.

Anschluss und Implementierung der Lichtschranke KY-010
Markiert in:     

Schreibe einen Kommentar