{{Projekt
|verantwortlich=[[Benutzer:Daniel Bohrer|Daniel Bohrer]]
|status=aktiv
|beschreibung=Hardware-Schalter zum Setzen des Open/Close-Status
|bild=
|bildbeschreibung=
|interessenten=[[Benutzer:100nano|100nano]]
|source=Branch stratum-openclose-spw500v in [https://rohieb.name/git/openwrt.git]
|lizenz=
|download=
|version=
}}
== Plan ==
Da das manuelle Pflegen des Öffnungsstatus im IRC fehleranfällig ist (Leute vergessen, den Space auf- oder zuzumachen), soll neben der Eingangstür im Space ein Hardware-Schalter (Lichtschalter, Aufputz-Variante) installiert werden, der den Status auf der Homepage und im IRC setzt. Zusätzlich wären eine rote und grüne Leuchtdiode schön, die Rückmeldung über den aktuell gesetzten Status gibt.
Als Hardware kommt ein ausgedienter Speedport W500V zum Einsatz, auf dem OpenWRT [http://wiki.openwrt.org/toh/t-com/spw500v läuft]. Dieser ist potent genug, um per SSH eine Verbindung zum Webserver aufzubauen und den Status zu aktualisieren. Über den seriellen Port kommuniziert er mit einem Atmel-basierten Erweiterungsboard, das die LEDs ansteuert und den Schalterstatus an den Router weiterreicht. Das Erweiterungsboard soll wenn möglich über die 3,3V Versorgungsspannung am seriellen Port versorgt werden.
Als Alternative ist es auch möglich, die im Router integrierten LEDs zur Anzeige des Öffnungsstatus zu benutzen.
== To Do ==
* OpenWRT auf Speedport zum Laufen bringen
** Serielle Konsole fit machen: keine Kernel-Logs, keine Login-Konsole
** WLAN zum laufen bringen (Client-Mode, DHCP)
* Protokoll über UART spezifizieren: Schalter-umgelegt-Event, Handshake? möglicherweise: LED-Farbe setzen
* Atmel-Board (zB [http://www.atmel.com/devices/attiny2313.aspx?tab=overview ATtiny 2313], {{Benutzer|bluebrother}} hat welche) entwerfen, Hardware beschaffen und bestücken
* Schalter/Taster kaufen (Baumarkt), LEDs und Atmel-Board darin integrieren?
* Apps schreiben
** Router-Seite
** Atmel-Seite ({{Benutzer|bluebrother}} hat ein STK-500 dagelassen)
* Wenn Router-LEDs für Statusanzeige: andere LEDs im Router quiet machen
**trivial:
root@OpenWrt:/# echo 0 > /sys/class/leds/power\:green/brightness* unwichtig: das Magenta vom Router loswerden → Stratumlogo? === Aktuell ungelöste Probleme === * Ist ein Aufputz-Schalter zum Schalten von 3,3V ausgelegt? ** was ist das denn für eine Frage? natürlich schalten die auch 3,3V :P {{Unsigniert|DooMMasteR|8. April 2012, 15:29 Uhr}} *** Die Frage sollte vermutlich in die Richtung gehen, dass bei 3,3V und dem winzigen Strom die Kontakte irgendwann korrodieren, da für 230V Wechselspannung gedachte Schalter meist keine Veredelung der Kontaktflächen besitzen und somit nach einer Weile einfach korrodieren. Bei 230V übernimmt der oft entstehende Funke beim Schalten eine gewisse Reinigung der Kontakte und 230V kommen leichter durch die Korrosion hindurch. --[[Benutzer:Kretschi|Kretschi]] 16:44, 8. Apr. 2012 (CEST) ** Abhilfe: Klingeltaster. Taster ist ja eh gewünscht. --[[Benutzer:Daniel Bohrer|Daniel Bohrer]] 20:09, 8. Apr. 2012 (CEST) * Wie wird der Status im IRC gesetzt? ** Möglich: über eine Pipe oder Socket mit dem Python-Framework von [[ZombiePoet]] kommunizieren * Drosselung der Events, um Spam im IRC zu verhindern. Künstliche Verzögerung einbauen? * Dauerhaft Strom im Flur beschaffen == Erweiterungen == * Automatismen: ** im Türschloss wird ein Kontakt eingebaut, der erkennt, ob die Tür abgeschlossen ist. Falls dies der Fall ist, wird der Status unabhängig vom Stand des Schalters auf "zu" gesetzt. ** Scannen des lokalen Netzes auf pingbare (gewhitelistete) Rechner, siehe unten * Der Router wird an die Klingel angeschlossen und leitet Klingel-Events ins IRC weiter ** Spätestens hier wäre ein eigener IRC-Client auf dem Router sinnvoll, um nicht immer den Umweg über ZombiePoet gehen zu müssen. * Falls noch genügend Platz im Flash (4 MB) und RAM (16 MB) ist, könnte der Router auch für andere Aufgaben verwendet werden. == Hardwareanbindung == Nähere Überlegungen, wie * die Hardware (Schalter, Leuchten, Klingel) über einen Mikrocontoller an den OpenWrt Router geknödelt werden * Softwarestrukturen aussehen könnte(n).