Hardware für Openclosemonitor, Diskussion hierher kopiert
[stratum0-wiki.git] / Open%2FClose-Monitor%2FHardware-Schalter.mw
1 {{Projekt
2 |verantwortlich=[[Benutzer:Daniel Bohrer|Daniel Bohrer]]
3 |status=aktiv
4 |beschreibung=Hardware-Schalter zum Setzen des Open/Close-Status
5 |bild=
6 |bildbeschreibung=
7 |interessenten=
8 |source=Branch stratum-openclose-spw500v in [https://rohieb.name/git/openwrt.git]
9 |lizenz=
10 |download=
11 |version=
12 }}
13 == Plan ==
14 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.
15
16 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.
17
18 Als Alternative ist es auch möglich, die im Router integrierten LEDs zur Anzeige des Öffnungsstatus zu benutzen.
19
20 == To Do ==
21 * <s>OpenWRT auf Speedport zum Laufen bringen</s>
22 ** <s>Serielle Konsole fit machen: keine Kernel-Logs, keine Login-Konsole</s>
23 ** <s>WLAN zum laufen bringen (Client-Mode, DHCP)</s>
24 * Protokoll über UART spezifizieren: Schalter-umgelegt-Event, Handshake? möglicherweise: LED-Farbe setzen
25 * Atmel-Board (zB [http://www.atmel.com/devices/attiny2313.aspx?tab=overview ATtiny 2313], {{Benutzer|bluebrother}} hat welche) entwerfen, Hardware beschaffen und bestücken
26 * Schalter kaufen (Baumarkt), LEDs und Atmel-Board darin integrieren?
27 * Apps schreiben
28 ** Router-Seite
29 ** Atmel-Seite (die ags hat Entwicklungsboards, Kontakt ist {{Benutzer|cbounce}})
30 * Wenn Router-LEDs für Statusanzeige: andere LEDs im Router quiet machen
31 * unwichtig: das Magenta vom Router loswerden → Stratumlogo?
32
33 Aktuell ungelöste Probleme:
34 * Ist ein Aufputz-Schalter zum Schalten von 3,3V ausgelegt?
35 * Wie wird der Status im IRC gesetzt?
36 ** Möglich: über eine Pipe oder Socket mit dem Python-Framework von [[ZombiePoet]] kommunizieren
37 * Drosselung der Events, um Spam im IRC zu verhindern. Künstliche Verzögerung einbauen?
38
39 == Erweiterungen ==
40 * Automatismen:
41 ** 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.
42 ** Scannen des lokalen Netzes auf pingbare (gewhitelistete) Rechner, siehe unten
43 * Der Router wird an die Klingel angeschlossen und leitet Klingel-Events ins IRC weiter
44 ** Spätestens hier wäre ein eigener IRC-Client auf dem Router sinnvoll, um nicht immer den Umweg über ZombiePoet gehen zu müssen.
45 * 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.
46
47 == Alte Diskussion ==
48 :''hierher verschoben von [[Open/Close-Monitor]]''
49
50 Im einfachsten Fall: ein Atmel (Arduino?) mit Ethernet-Buchse an der Tür, der per Reed-Kontakt oder Taster prüft, ob die Tür verschlossen ist. Falls die Tür auf- oder abgeschlossen wird, wird ein (noch festzulegendes) Signal (HTTP-Request?) an den Webserver geschickt, der entsprechend den Status auf der Homepage aktualisiert. Entsprechend muss Authentifizierung geschehen, damit nicht jeder den Tür-Status auf der Homepage kaputt machen kann...
51
52 *Evtl. Raspberry Pi? Authentifizierung über ssh am Webserver (per pubkey) mit Skript zum Ändern des Türstatus (o.Ä.), dazu genug GPIOs um Reed-Kontakt und später Motor ansteuern zu können. Außerdem als zentrales Loggingsystem auf SD-Karte verwendbar. Einziges Problem ist das das Board noch nicht verfügbar ist :) --[[Benutzer:Emantor|Emantor]] 06:39, 12. Jan. 2012 (UTC)
53
54 * Evtl. [http://www.pollin.de/shop/dt/MTQ5OTgxOTk-/Bausaetze_Module/Bausaetze/Bausatz_AVR_NET_IO.html AVR-Netio], kostet ungelötet als Bausatz mit NIC 20 Euro. Dazu wäre es praktisch das [http://www.ethersex.de/index.php/Main_Page ethersex] darauf läuft. --[[Benutzer:Terminar|Terminar]] 10:11, 19. Jan. 2012 (UTC)
55
56 * Vielleicht was per 1-Wire? http://www.1-wire.de/1-Wire/Zubehoer-fuer-1-Wire/OEffnungsmelder-Aufmontage.html
57
58 Alternativer Ansatz: Ich habe einen alten Speedport W500V mit OpenWRT wiederbeleben können, da könnte man alle 5 Minuten per Broadcast pingen und schaun, ob Rechner im Space sind. Wenn das der Fall ist, aktualisiert der Speedport den Status über SSH. Die einzige Schwierigkeit im Moment scheint der begrenzte Flash von 4 MB auf dem Router zu sein. --[[Benutzer:Daniel Bohrer|Daniel Bohrer]] 12:26, 31. Mär. 2012 (CEST)
59
60 : Prinzipiell möglich, aber aus Gründen erstmal verworfen (was ist, wenn Personen ohne Rechner im Space sind?). Möglicherweise später als Automatismus noch implementierbar. --[[Benutzer:Daniel Bohrer|Daniel Bohrer]] 04:42, 7. Apr. 2012 (CEST)
61
62 [[Kategorie:Open/Close-Monitor]]
This page took 0.051708 seconds and 5 git commands to generate.