{"id":476,"date":"2021-06-25T14:27:49","date_gmt":"2021-06-25T12:27:49","guid":{"rendered":"https:\/\/www.iot-embedded.de\/iot-2021\/?p=476"},"modified":"2021-06-25T14:27:51","modified_gmt":"2021-06-25T12:27:51","slug":"anschluss-und-implementierung-der-lichtschranke-ky-010","status":"publish","type":"post","link":"https:\/\/www.iot-embedded.de\/iot-2021\/smart-security\/anschluss-und-implementierung-der-lichtschranke-ky-010\/","title":{"rendered":"Anschluss und Implementierung der Lichtschranke KY-010"},"content":{"rendered":"\n<p>Wie bereits im vorhergehenden Blogeintrag zum Drehschalter angek\u00fcndigt, wollen wir mittels der T\u00fcrschloss-Simulation einen weiteren Sensor innerhalb dieser Logik einbinden. Dieser ist das Modul KY-010 &#8211; die Lichtschranke.<br>Diese soll aktiviert werden, sobald das T\u00fcrschloss abgeschlossen ist. Bei einem aufgeschlossenen Schloss soll sie dementsprechend nicht aktiv sein.<br>Eine Abbildung des Sensors sowie der Anschluss am PI ist folglich dargestellt:<br><\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/www.iot-embedded.de\/iot-2021\/wp-content\/uploads\/sites\/5\/2021\/06\/bildundanschluss.png\" alt=\"\" class=\"wp-image-478\" width=\"598\" height=\"214\" srcset=\"https:\/\/www.iot-embedded.de\/iot-2021\/wp-content\/uploads\/sites\/5\/2021\/06\/bildundanschluss.png 842w, https:\/\/www.iot-embedded.de\/iot-2021\/wp-content\/uploads\/sites\/5\/2021\/06\/bildundanschluss-300x108.png 300w, https:\/\/www.iot-embedded.de\/iot-2021\/wp-content\/uploads\/sites\/5\/2021\/06\/bildundanschluss-768x275.png 768w\" sizes=\"(max-width: 598px) 100vw, 598px\" \/><\/figure>\n\n\n\n<p>Signal -&gt; GPIO 24 (PIN18)<br>+V        -&gt; 3,3V (PIN1)<br>GND   -&gt; Ground (PIN6)<\/p>\n\n\n\n<p>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\u00fcr den GPIO-Pin sieht folgenderma\u00dfen aus:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/www.iot-embedded.de\/iot-2021\/wp-content\/uploads\/sites\/5\/2021\/06\/GPIOsetup.png\" alt=\"\" class=\"wp-image-479\" width=\"572\" height=\"20\" srcset=\"https:\/\/www.iot-embedded.de\/iot-2021\/wp-content\/uploads\/sites\/5\/2021\/06\/GPIOsetup.png 743w, https:\/\/www.iot-embedded.de\/iot-2021\/wp-content\/uploads\/sites\/5\/2021\/06\/GPIOsetup-300x10.png 300w\" sizes=\"(max-width: 572px) 100vw, 572px\" \/><\/figure>\n\n\n\n<p>Auch bei diesem Sensor wird analog zum Drehschalter eine Event-Detection ben\u00f6tigt:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/www.iot-embedded.de\/iot-2021\/wp-content\/uploads\/sites\/5\/2021\/06\/addevent-1024x23.png\" alt=\"\" class=\"wp-image-480\" width=\"890\" height=\"20\" srcset=\"https:\/\/www.iot-embedded.de\/iot-2021\/wp-content\/uploads\/sites\/5\/2021\/06\/addevent-1024x23.png 1024w, https:\/\/www.iot-embedded.de\/iot-2021\/wp-content\/uploads\/sites\/5\/2021\/06\/addevent-300x7.png 300w, https:\/\/www.iot-embedded.de\/iot-2021\/wp-content\/uploads\/sites\/5\/2021\/06\/addevent-768x17.png 768w, https:\/\/www.iot-embedded.de\/iot-2021\/wp-content\/uploads\/sites\/5\/2021\/06\/addevent.png 1111w\" sizes=\"(max-width: 890px) 100vw, 890px\" \/><\/figure>\n\n\n\n<p>Die Funktion, die mittels Callback bei der Event-Detection aufgerufen wird sieht folgenderma\u00dfen aus:<br><\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/www.iot-embedded.de\/iot-2021\/wp-content\/uploads\/sites\/5\/2021\/06\/lichtschrankeFunktion.png\" alt=\"\" class=\"wp-image-481\" width=\"588\" height=\"119\" srcset=\"https:\/\/www.iot-embedded.de\/iot-2021\/wp-content\/uploads\/sites\/5\/2021\/06\/lichtschrankeFunktion.png 722w, https:\/\/www.iot-embedded.de\/iot-2021\/wp-content\/uploads\/sites\/5\/2021\/06\/lichtschrankeFunktion-300x61.png 300w\" sizes=\"(max-width: 588px) 100vw, 588px\" \/><\/figure>\n\n\n\n<p>Die Variable &#8222;status_tuer&#8220; zieht sich die Variable &#8222;REDIS_KEY_MEASUREMENT_ENABLED&#8220;. Ist die T\u00fcr aufgeschlossen, hat diese Variable den Wert 0. Ist die T\u00fcr abgeschlossen, so nimmt die Variable den Wert 1 an, der entsprechend in der IF-Anweisung abgefragt wird.<br>Ist die T\u00fcr also abgeschlossen, wird &#8222;Signal erkannt&#8220; ausgegeben. Sollte bei einer aufgeschlossenen T\u00fcr ein Event erkannt worden sein, so wird die Funktion in der Else-Anweisung \u00fcbergangen.<\/p>\n\n\n\n<p>Somit haben wir unser Sicherheits-System nochmals um einen weiteren Sicherheitsfaktor erg\u00e4nzt.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Wie bereits im vorhergehenden Blogeintrag zum Drehschalter angek\u00fcndigt, wollen wir mittels der T\u00fcrschloss-Simulation einen weiteren Sensor innerhalb dieser Logik einbinden. Dieser ist das Modul KY-010 &#8211; die Lichtschranke.Diese soll aktiviert werden, sobald das T\u00fcrschloss abgeschlossen ist. Bei einem aufgeschlossenen Schloss<\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[9],"tags":[28,22],"_links":{"self":[{"href":"https:\/\/www.iot-embedded.de\/iot-2021\/wp-json\/wp\/v2\/posts\/476"}],"collection":[{"href":"https:\/\/www.iot-embedded.de\/iot-2021\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.iot-embedded.de\/iot-2021\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.iot-embedded.de\/iot-2021\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/www.iot-embedded.de\/iot-2021\/wp-json\/wp\/v2\/comments?post=476"}],"version-history":[{"count":1,"href":"https:\/\/www.iot-embedded.de\/iot-2021\/wp-json\/wp\/v2\/posts\/476\/revisions"}],"predecessor-version":[{"id":482,"href":"https:\/\/www.iot-embedded.de\/iot-2021\/wp-json\/wp\/v2\/posts\/476\/revisions\/482"}],"wp:attachment":[{"href":"https:\/\/www.iot-embedded.de\/iot-2021\/wp-json\/wp\/v2\/media?parent=476"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.iot-embedded.de\/iot-2021\/wp-json\/wp\/v2\/categories?post=476"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.iot-embedded.de\/iot-2021\/wp-json\/wp\/v2\/tags?post=476"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}