Editing Archiv:Lichtsteuerung

From Chaosdorf Wiki
Warning: You are not logged in. Your IP address will be publicly visible if you make any edits. If you log in or create an account, your edits will be attributed to your username, along with other benefits.

The edit can be undone. Please check the comparison below to verify that this is what you want to do, and then publish the changes below to finish undoing the edit.

Latest revision Your text
Line 12: Line 12:
== Web ==
== Web ==


Die Lichtsteuerung findet sich unter [http://dorfmap/ dorfmap] im Chaosdorfnetz. Das Interface basiert auf React (Oder worauf {{U|marudor}} grade lust hat) und wird von {{U|marudor}} entwickelt. Für sehr alte Geräte (und ggf. Smartphonebrowser) gibt es ein weniger hübsches Legacy-Interface unter [http://dorfmap/m dorfmap/m].
Die Lichtsteuerung findet sich unter [http://dorfmap/ dorfmap] im Chaosdorfnetz. Das Interface basiert auf AngularJS und wird von {{U|marudor}} entwickelt. Für sehr alte Geräte (und ggf. Smartphonebrowser) gibt es ein weniger hübsches Legacy-Interface unter [http://dorfmap/m dorfmap/m].


== Hardware ==
== Hardware ==


[[File:Avrshift.png|Generischer SI2C Client|200x200px|thumb|right]]
[[File:Avrmf.png|Generischer SI2C Slave|200x200px|framed|right]]
[[File:Chaosdoorlicht.png|Außenbeleuchtung|200x200px|framed|right]]


Kernstück des Ganzen ist der [[SI2C]]-Bus an {{H|feedback}}. Daran hängen die Steuer-AVRs der jeweiligen Geräte und tun (wenn sie mit der richtigen Adresse angesprochen werden) Dinge.
Kernstück des Ganzen sind [[SI2C]]-Instanzen an {{H|feedback}} und {{H|donationprint}}. Daran hängen die Steuer-AVRs der jeweiligen Geräte und tun (wenn sie mit der richtigen Adresse angesprochen werden) Dinge.
 
Einige Verbraucher werden noch direkt über GPIO-Pins (Optokoppler + Transistor) geschaltet, das ist aber Legacy und wird abgebaut.


Die Schaltspannung der Schieberegister ist 12V und geht wahlweise direkt zum Kleinverbraucher oder zu einem 230V-Relais.
Die Schaltspannung der Schieberegister ist 12V und geht wahlweise direkt zum Kleinverbraucher oder zu einem 230V-Relais.
Line 31: Line 34:
Die Außenbeleuchtung wird automatisch nach der aktuellen Tageszeit geschaltet. Benutzt wird dazu die Perl-Library Astro::Sunrise, die anhand unserer Koordinaten und dem aktuellen Datum recht akkurate Zeiten für Sonnenauf- und -untergang [https://github.com/chaosdorf/dorfmap-deb/blob/master/bin/is_sundown berechnet]. Per [https://github.com/chaosdorf/dorfmap-deb/blob/master/debian/dorfmap-deb.cron.d cronjob] wird alle 6 Minuten überprüft, ob Nacht ist oder nicht, und entsprechend die Beleuchtung geschaltet.
Die Außenbeleuchtung wird automatisch nach der aktuellen Tageszeit geschaltet. Benutzt wird dazu die Perl-Library Astro::Sunrise, die anhand unserer Koordinaten und dem aktuellen Datum recht akkurate Zeiten für Sonnenauf- und -untergang [https://github.com/chaosdorf/dorfmap-deb/blob/master/bin/is_sundown berechnet]. Per [https://github.com/chaosdorf/dorfmap-deb/blob/master/debian/dorfmap-deb.cron.d cronjob] wird alle 6 Minuten überprüft, ob Nacht ist oder nicht, und entsprechend die Beleuchtung geschaltet.


Der [[Printer/HP2100]] und die [[Windowgarden]]-Pumpe werden nach einiger Zeit automatisch abgeschaltet.
Der [[Printer/HP2100]] und die [[Windowgarden]]-Pumpe werden nach 20 Minuten automatisch abgeschaltet.


=== Manuell ===
=== Manuell ===


Grundlage ist ein [https://github.com/chaosdorf/dorfmap/blob/master/public/images/map.png Grundriss] des Clubraums. Aus einer [https://github.com/chaosdorf/dorfmap-deb/blob/master/etc/dorfmap/coordinates Koordinatendatei] wird ausgelesen, wo welche Lampe ist, und abhängig von ihrem Status ein entsprechendes Symbol angezeigt. Bei automatisch gesteuerten Lampen wird die Automatik gesteuert, alle anderen können durch einen Klick aufs Symbol getoggelt werden.
Grundlage ist ein [https://github.com/chaosdorf/dorfmap/blob/master/public/map.png Grundriss] des Clubraums. Aus einer [https://github.com/chaosdorf/dorfmap/blob/master/coordinates Koordinatendatei] wird ausgelesen, wo welche Lampe ist, und abhängig von ihrem Status ein entsprechendes Symbol angezeigt. Bei automatisch gesteuerten Lampen wird die Automatik gesteuert, alle anderen können durch einen Klick aufs Symbol getoggelt werden.


Weil die Karte eh schon da ist, wird außerdem der Status von einigen Servern / Embedded Hosts, unseren WLAN-APs und den Druckern angezeigt. Der ist sinnvollerweise auch read-only, die Hosts werden einfach angepingt. Eingeschaltete Hosts sind grün, ausgeschaltete grau oder rot.
Weil die Karte eh schon da ist, wird außerdem der Status von einigen Servern / Embedded Hosts, unseren WLAN-APs und den Druckern angezeigt. Der ist sinnvollerweise auch read-only, die Hosts werden einfach angepingt. Eingeschaltete Hosts sind grün, ausgeschaltete grau oder rot.
Line 108: Line 111:
== Angeschlossene Geräte ==
== Angeschlossene Geräte ==


Ziemlich viele, eine detaillierte Liste findet sich unter {{H|feedback}} (und zwei/drei weitere unter {{H|donationprint}}). Alle hier nicht aufgeführten haben keine besonderen Eigenschaften, d.h. sie werden von Hand an-/ausgeschaltet und gehen beim Shutdown aus.
Die genaue Zuordnung zwischen Kabel / GPIO-Pin und Gerät ist auf {{H|donationprint}} und {{H|feedback}} dokumentiert. Jede Automatik ist individuell deaktivierbar.


{| class="wikitable"
{| class="wikitable"
Line 118: Line 121:
|-
|-
| LED-Leiste über Chaosdorflogo, Schleuse || Automatik: Nicht Shutdown && Nacht (+90 Minuten Dämmerung)
| LED-Leiste über Chaosdorflogo, Schleuse || Automatik: Nicht Shutdown && Nacht (+90 Minuten Dämmerung)
|-
| RGB-LED-Leiste, Lounge || Manuell: [[Blinkencontrol]]
|-
| Weißer LED-Strahler, Lounge || Manuell
|-
| Grüner LED-Strahler, Lounge || Manuell
|-
|-
| Luft-/Wasserpumpe [[Windowgarden]], Lounge || Manuell an, automatisch nach 5 Minuten aus
| Luft-/Wasserpumpe [[Windowgarden]], Lounge || Manuell an, automatisch nach 5 Minuten aus
|-
|-
| [[Printer/HP2100]] || Manuell an, automatisch nach 45 Minuten aus
| Kaltweiße LED-Platte, Treppe || Manuell
|-
| 4x7Segment-Anzeige, Lounge || Wahlweise Uhrzeit / Hostcount / eigener Text
|-
| [[Printer/HP2100]] || Manuell an, automatisch nach 20 Minuten aus
|-
| Blassblaue LED-Röhre, Hackcenter || Manuell
|-
| Lampe im eMac-Gehäuse, Hackcenter || Manuell
|-
| LED-Leuchten-Reihe, Hackcenter || Manuell
|-
| Blauer LED-Streifen, Hackcenter || Manuell
|-
| Warmweiße LED-Spots, Hackcenter || Manuell
|-
|-
| [[Ladegerät]] || Automatik: An bei Unshutdown, aus bei Shutdown, bleibt an bei Soft Shutdown
| Helle weiße Doppelröhre, Hackcenter || Manuell
|-
|-
| Strom im Hackcenter || Automatik: An bei Unshutdown, aus bei Shutdown, bleibt an bei Soft Shutdown
| [[Verstärker]], Serverraum || Manuell: [[Verstärkerschaltung]]
|-
| [[Ladegerät]] || Automatik: An bei Unshutdown, aus bei Shutdown
|}
|}


Line 132: Line 157:
Was weiterhin angezeigt wird:
Was weiterhin angezeigt wird:


* Drucker (readonly, per ping, alle 5 Minuten aktualisiert)
* WLAN-APs (readonly, per ping, alle 5 Minuten aktualisiert)
* WLAN-APs (readonly, per ping, alle 5 Minuten aktualisiert)
* Server/Embeddedkisten (readonly, per ping, alle 5 Minuten aktualisiert)
* Server (readonly, per ping, alle 5 Minuten aktualisiert)
* Türstatus (readonly, alle 5 Minuten aktualisiert)


== Shutdown-Konzept ==
== Shutdown-Konzept ==


Aus Sicht der dorfmap hat der Clubraum drei Modi:
Per Default (z.B. nach einem Stromausfall) befindet sich das Dorf im Shutdown. Der Shutdown / Nicht-Shutdown Status ist jederzeit in der dorfmap und an der grünen LED am [[Spendenterminal]] sichtbar.
 
* shutdown (alles ist aus, öffentlicher Status "Clubraum zu")
* soft shutdown (Licht ist aus, einzelne Steckdosenleisten können an bleiben, öffentlicher Status "Clubraum zu")
* Normalbetrieb (Öffentlicher Status public/private abhängig von [[Chaosdoor]])
 
Per Default (z.B. nach einem Stromausfall) befindet sich das Dorf im Shutdown. Der Shutdown / Nicht-Shutdown Status ist jederzeit an den Lampen am [[Spendenterminal]] sichtbar.


=== Shutdown einschalten ===
=== Shutdown einschalten ===
Line 150: Line 171:
* Beleuchtung in der Schleuse (Logo und über der Tür) geht nach 1 bis 6 Minuten aus
* Beleuchtung in der Schleuse (Logo und über der Tür) geht nach 1 bis 6 Minuten aus
* Beleuchtung im Schaufenster leuchtet weiterhin, falls Nacht ist
* Beleuchtung im Schaufenster leuchtet weiterhin, falls Nacht ist
* Alle anderen angeschlossenen Geräte und Steckdosenleisten werden sofort ausgeschaltet
* Alle anderen angeschlossenen Geräte werden sofort ausgeschaltet


=== Shutdown ausschalten („Unshutdown“) ===
=== Shutdown ausschalten ===


* Klick auf <tt>Actions > Unshutdown</tt> oder irgendeine steuerbare Lampe in [http://dorfmap/ dorfmap] oder dreisekündiges Drücken des schwarzen Tasters am [[Spendenterminal]]
* Klick auf <tt>Actions > Unshutdown</tt> oder irgendeine steuerbare Lampe in [http://dorfmap/ dorfmap] oder dreisekündiges Drücken des schwarzen Tasters am [[Spendenterminal]]
* Falls eine Lampe angeklickt wurde, wird diese eingeschaltet
* Falls eine Lampe angeklickt wurde, wird diese eingeschaltet
* Die Stromversorgung im Clubraum wird eingeschaltet
* Ein paar andere Geräte (z.B. [[Dashboard]] und [[Ladegerät]]) werden ebenfalls automatisch eingeschaltet
* Beleuchtung in der Schleuse (Logo und über der Tür) geht nach 1 bis 6 Minuten an, falls Nacht ist; alternativ sobald die Sonne untergegangen ist
* Beleuchtung in der Schleuse (Logo und über der Tür) geht nach 1 bis 6 Minuten an, falls Nacht ist; alternativ sobald die Sonne untergegangen ist
=== Shutdown ohne Stromabschaltung („soft shutdown“) ===
* Klick auf <tt>Actions &gt; soft shutdown</tt> in [http://dorfmap/ dorfmap] oder dreisekündiges Drücken des linken Tasters am [[Spendenterminal]]
* Logo-/Tür-/Schaufenster-Beleuchtung siehe Shutdown
* Licht geht aus
* Stromversorgung (Steckdosenleisten im Hackcenter) bleibt an
=== Strom ausschalten im Shutdown ===
* Klick auf <tt>Actions &gt; power off</tt> in [http://dorfmap/ dorfmap] oder dreisekündiges Drücken des linken Tasters am [[Spendenterminal]]
* Strom geht sofort aus
* Status wechselt von soft shutdown zu shutdown
=== Strom einschalten im Shutdown ===
* Klick auf <tt>Layers &gt; power</tt> in [http://dorfmap/ dorfmap] und Auswahl einer / mehrerer Steckdosenleisten
* Strom an den ausgewählten Leisten geht an
* Licht bleibt aus, Raumstates wechselt von shutdown zu soft shutdown
Please note that all contributions to Chaosdorf Wiki are considered to be released under the Attribution 3.0 Unported (see Chaosdorf Wiki:Copyrights for details). If you do not want your writing to be edited mercilessly and redistributed at will, then do not submit it here.
You are also promising us that you wrote this yourself, or copied it from a public domain or similar free resource. Do not submit copyrighted work without permission!
Cancel Editing help (opens in new window)