ℹ Eine kleine Aufgabenstellung der HTL Weiz, bei der ein Rolltor gesteuert werden soll.
➡ Die Simulation kann unter /simulation.html gefunden werden.
✔ Die Steuerung sollte auf einem Arduino stattfinden. Deshalb wurde bei der Simulation ein Webworker eingesetzt, um eine Endlosschleife zu verwirklichen. Ohne Webworker würde die Rolltor-Steuerung im UI Thread ausgeführt werden und die Simulation würde einfrieren, da die Schleife den Haupt-Thread blockiert.
🤔 Die Steuerung könnte natürlich auch um einiges einfacher mit einem Intervall im UI Thread verwirklicht werden. Allerdings würde dabei der Browser die Zyklen steuern und die Steuerungs-Funktion würde alle x Millisekunden wiederholt werden. Dadurch würde die Steuerung nicht gleichermaßen ausgeführt werden, wie beispielsweise bei einem Arduino.
Ein Rolltor soll gesteuert werden.
Das Rolltor wird mit 2 Ausgängen angesteuert: „Motor_Auf“ und „Motor_Zu“. Hardwaretechnisch befindet sich an den Ausgängen eine Wendeschützschaltung mit Selbstverriegelung.
Zwei Entschalter „ES_oben“ und „ES_unten“ schalten den Motor ab wenn das Tor vollständig geöffnet bzw. geschlossen ist.
Eine Lichtschranke im Tor erkennt ein durchfahrendes Fahrzeug. Sollte das Tor nicht vollständig geöffnet sein, öffnet sich das Tor. Das Schließen des Tores erfolgt bei wieder freier Lichtschranke ein paar Sekunden zeitverzögert.
Folgende Taster sollen für die Bedienung zur Verfügung stehen:
„Taster_Auf“: Wird der Taster kurz betätigt, öffnet sich das Tor. Sollte die Lichtschranke 10 Sekunden lang nicht unterbrochen werden schließt sich das Tor wieder. „Taster_Stop“: Wird der Taster kurz betätigt verharrt das Tor in seiner aktuellen Position „Taster_Zu“: Wird der Taster kurz betätigt schließt sich das Tor vollständig.