+netz39 reprap config
[stratum0-wiki.git] / Open%2FClose-Monitor%2FHardware-Schalter.mw
index f4c146b..4f657eb 100644 (file)
@@ -4,7 +4,7 @@
 |beschreibung=Hardware-Schalter zum Setzen des Open/Close-Status
 |bild=
 |bildbeschreibung=
 |beschreibung=Hardware-Schalter zum Setzen des Open/Close-Status
 |bild=
 |bildbeschreibung=
-|interessenten=
+|interessenten=[[Benutzer:100nano|100nano]]
 |source=Branch stratum-openclose-spw500v in [https://rohieb.name/git/openwrt.git]
 |lizenz=
 |download=
 |source=Branch stratum-openclose-spw500v in [https://rohieb.name/git/openwrt.git]
 |lizenz=
 |download=
@@ -23,18 +23,23 @@ Als Alternative ist es auch möglich, die im Router integrierten LEDs zur Anzeig
 ** <s>WLAN zum laufen bringen (Client-Mode, DHCP)</s>
 * 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
 ** <s>WLAN zum laufen bringen (Client-Mode, DHCP)</s>
 * 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 kaufen (Baumarkt), LEDs und Atmel-Board darin integrieren?
+* Schalter/Taster kaufen (Baumarkt), LEDs und Atmel-Board darin integrieren?
 * Apps schreiben
 ** Router-Seite
 * Apps schreiben
 ** Router-Seite
-** Atmel-Seite (die ags hat Entwicklungsboards, Kontakt ist {{Benutzer|cbounce}})
+** Atmel-Seite ({{Benutzer|bluebrother}} hat ein STK-500 dagelassen)
 * Wenn Router-LEDs für Statusanzeige: andere LEDs im Router quiet machen
 * Wenn Router-LEDs für Statusanzeige: andere LEDs im Router quiet machen
+**trivial: <pre>root@OpenWrt:/# echo 0 > /sys/class/leds/power\:green/brightness </pre>
 * unwichtig: das Magenta vom Router loswerden → Stratumlogo?
 
 * unwichtig: das Magenta vom Router loswerden → Stratumlogo?
 
-Aktuell ungelöste Probleme:
+=== Aktuell ungelöste Probleme ===
 * Ist ein Aufputz-Schalter zum Schalten von 3,3V ausgelegt?
 * 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?
 * 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:
 
 == Erweiterungen ==
 * Automatismen:
@@ -44,6 +49,72 @@ Aktuell ungelöste Probleme:
 ** 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.
 
 ** 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).<br>
+Teilweise lose Gedankensammlung von mir ([[Benutzer:100nano|100nano]]).<br>
+
+=== Hardware===
+<!-- [[Datei:OpenClose SchemaHardware.png|thumb|Grobe schematische Darstellung der Hardwarekomponenten]] -->
+Grobe schematische Darstellung der Hardwarekomponenten:
+[[Datei:OpenClose SchemaHardware.png||none|550px|||Grobe schematische Darstellung der Hardwarekomponenten]]
+'''Spannungsversorgungen:'''
+* Router über Steckernetzteil: Steckdose benötigt
+* AVR vom Router: der Pinheader mit der seriellen Schnittstelle bringt gleich 3,3V mit. --> Forderung: AVR muss mit 3,3V laufen. --> Sollte kein Problem sein, AVR Takt auch unkritisch, bei Taktwahl spaetere Baudrate (Abweichungen Solltimings (Stichwort "Baudratenquarz")) beachten.
+'''Umschalter:'''
+* 2 input pins am uC.
+* GND schalten, uC internen pullup verwenden.
+'''LEDs:'''
+* Jeweils 1 output für Open/Closed. Z.B. grün/rot. --> Eindeutige geometrische Anordnung (Erkennbarkeit rot/grün-Farbenblinde)
+:Hah! Was stylisch wäre: Als Statusanzeige eine transparente Scheibe mit schwarzem Stratumlogo drauf, die von hinten grün bzw. rot bzw. gelb angestrahlt wird, und beim Statuswechsel zusätzlich um 90° gedreht wird (bzw 45° bei Out-of-sync, ähnlich wie beim [[StratumsphereTrayIcon]]) --[[Benutzer:Daniel Bohrer|Daniel Bohrer]] 04:40, 8. Apr. 2012 (CEST)
+::Vor Mechanik hab ich immer Schiss^^. Aber gehen wuerde es: plexischeibe, logo eingraviert oder aufgeklebt, unten ein servo, der auch vom uC befeuert wird. [[Benutzer:100nano|100nano]] 12:35, 8. Apr. 2012 (CEST)
+
+::Gerade noch einen mechaniklosen Einfall gehabt: 3 Plexiglasplatten, in die das S0-Logo eingraviert werden. 1x hochkant, 1x 45° gekippt, 1x 90° quer. Die 3 platten übereinander und an jede platte kommt von den seite die passende beleuchtungsfarbe. Es ''sollte'' sich dann das licht an der gravierten flaeche brechen und eben das jeweil gewuenschte logo in der richtigen farbe leuchten. [[Benutzer:100nano|100nano]] 16:07, 8. Apr. 2012 (CEST)
+
+:::Sieht nach Dagegenlaufundabbrechgefährdung aus… ;-) Ich habe grade überlegt, ob man die drei gekippten Stratumlogos in den Deckel des Routers einfräsen und die LEDs darunter unterbringen könnte. Der Router soll ja eh an der Wand hängen. --[[Benutzer:Daniel Bohrer|Daniel Bohrer]] 19:30, 8. Apr. 2012 (CEST)
+
+* Orange als "Update läuft" Anzeige. Wenn aus ist Status übernommen. Details siehe unten.
+'''Einbindung der Klingel:'''<br>
+(Vermute, dass das Läuten auch über den Lautsprecher ausgegeben wird, der auch als Lautsprecher+Mikrofon beim Gegensprechen verwendet wird.)
+* Lautsprecher/Klingel über Optokoppler (OK) und evtl. Gleichrichter (Diode) + Tiefpass an inputpin. (Für Näheres erst Messungen machen)
+* je nach Aufbau den Schalter für "Gegensprechen an" an inputpin des uC. __> Unterscheidung zwischen Klingeln und Sprache.
+'''Pegelanpassung:'''<br>
+Bei Betrieb mit 3,3V nicht nötig, nur, falls aus irgendeinem Grunde doch 5V verwendet werden.
+* Router zu AVR: Kein Problem, 3,3V werden auch bei erwarteten 5V als 1 erkannt.
+* AVR zu Router: zB Spannungsteiler mit 2 Widerständen.
+
+=== serielle Kommunikation ===
+* AVR möglichst dumm halten (router ist flexibler, dort kann mal schnell ein script angepasst werden, kein neuflashen des uC nötig)
+* Router kann einzelne Werte des uC abfragen
+beispiele:
+* 1 byte als abfragenachricht, uC antwortet mit wert oder setzt ausgang etc.
+alternativ
+* ganzes aendern von registern einbauen (spaetere nutzung weiterer io-pins ohne umflashen moeglich
+
+=== Logik/Ablauf ===
+Ausgangssituation:
+* Irgendein Status ist global gesetzt (schalter und irc/website/...)
+<br>
+* Schalter: Statuswechselanforderung durch Benutzer
+* uC merkt sich das und macht orange Updatelampe an
+* router pollt uC
+* router bemerkt statuswechsel und aendert den status (ssh etc. (kenne interne vorgaenge mit bot/homepage nicht)
+* wenn status geaendert, fordert router ausschalten der orangen led an.
+* update erfolgreich.
+* wartezeit (aenderung des poll-intervalls) um zu schnelle wechsel (spam) zu vermeiden. (Minutenbereich)
+<br>
+Übersteuerbarkeit des durch den Schalter gesetzten Status notwendig:<br>
+Szenario: Der letzte den space verlassende hat es doch mal vergessen, den status zu aendern und es faellt zuhause auf.<br>
+gewisser personenkreis muss moeglichkeit haben, den status manuell zu setzen.
+Router muss dies bis zum naechsten (hardwareschalter)statuswechsel ignorieren.<br>
+
+...to be continued --[[Benutzer:100nano|100nano]]
+
+: Es würde sich da anbieten, den Schalter als Taster auszuführen, der bei einem Druck den Status umschaltet. So kann der Status auch extern geändert werden, ohne den Schalter umlegen zu müssen. Ist nur noch die Frage, wie man den Status für Farbblinde darstellt… --[[Benutzer:Daniel Bohrer|Daniel Bohrer]] 04:36, 8. Apr. 2012 (CEST)
+::Das mit dem '''Taster''' ist ne gute Idee. wie du sagst ist '''a)''' das Hardware-/mechanische Problem geloest, dass er auf einer Stellung stehen bleibt geloest, wie es bei einem Schalter (statt Taster) der Fall ist. '''---''' Gegen versehentliches Drücken (dagegenkommen, mit Lichtschalter verwechseln etc) könnte man '''b)''' eine '''gedrückt-halte-Dauer''' einrichten (sowas wie 3s oder 4s halten, erst dann gehts los, die Update LED geht an (damit weiss man dann auch, wie lange man druecken muss). (Alternative zum Halten waere ein kleiner Taster (an der seite oder so) zum Abbrechen, aber diese Variante hab ich schon wieder verworfen ;) ) '''---''' '''c)''' Wegen der '''Darstellung''': im einfachsten fall leds in das tastergehaeuse und beschriftung dran, oder ein gehauese (groessenordnung 20,30cm) dazu, bei dem man vielleicht etwas schoener die schrift anbringen kann. [[Benutzer:100nano|100nano]] 12:35, 8. Apr. 2012 (CEST)
+
 == Alte Diskussion ==
 :''hierher verschoben von [[Open/Close-Monitor]]''
 
 == Alte Diskussion ==
 :''hierher verschoben von [[Open/Close-Monitor]]''
 
This page took 0.026295 seconds and 4 git commands to generate.