Difference between revisions of "Spacestatus"

From RevSpace
Jump to: navigation, search
m (Hoe?)
(7 intermediate revisions by 2 users not shown)
Line 1: Line 1:
Met het lichtknopje in de hal bepaal je of de space open is, of dicht:
+
<gallery>
* Licht aan = space open
+
Image:StateSpaceSwitch1.jpg
* Licht uit = space dicht
+
Image:StateSpaceSwitch2.jpg
 +
Image:StateSpaceSwitch3.jpg
 +
</gallery>
 +
 
 +
De spacestatusschakelaar is een gehackte oude krachtstroomschakelaar.
  
 
= Hoe? =
 
= Hoe? =
  
Achter het lichtknopje zitten de volgende dingen, die dus meteen aangaan zodra je de space opent:
+
De schakelaar schakelt de volgende dingen:
  
* Shoarma-ish "OPEN"-bordje in de keuken, zodat je vanaf de straat kunt zien dat we open zijn.
+
* Een 5V-NC-relais (VCC en GND, beide afgetapt van [[spaceloop]]-bus) dat in serie staat met de lichtschakelaar. Space open = circuit open = relays dicht = licht kan aan.
* Het licht in de hal en bovenaan de trap.
+
* De deuropener-functie van [[knopje X]]. Space open = circuit dicht = X kan de deur openen.
* Een 230V-relais, waarmee een [[Spaceloop]]-sensor (zonenummer 20, T-nummer 0) geschakeld wordt.
+
* Een [[spaceloop]]-sensor. Deze wordt genegeerd voor de spaceloop-status, en heeft dus geen invloed op rood/groen van de spaceloop. Space open = circuit open = spaceloopsensor ontbreekt op de bus.
 
** De Spaceloop-controller stuurt serieel over een van zijn kabels de tekst "RevSpace open" of "RevSpace dicht".
 
** De Spaceloop-controller stuurt serieel over een van zijn kabels de tekst "RevSpace open" of "RevSpace dicht".
 
*** Op de server "gateway" wordt deze tekst ontvangen door het programma "slmonitor"
 
*** Op de server "gateway" wordt deze tekst ontvangen door het programma "slmonitor"
Line 16: Line 20:
 
**** slmonitor draait alle scriptjes in "revspace_open.d" of "revspace_dicht.d".
 
**** slmonitor draait alle scriptjes in "revspace_open.d" of "revspace_dicht.d".
 
***** Een scriptje dat via een externe .php (gehost en onderhouden door gmc) de spacestatus twittert
 
***** Een scriptje dat via een externe .php (gehost en onderhouden door gmc) de spacestatus twittert
***** Een scriptje dat op de server "nor", dat https://revspace.nl/status/status.php (JSON) bijwerkt; zie ook [http://hackerspaces.nl/spaceapi/ SpaceAPI].
+
***** <del>Een scriptje dat op de server "nor", dat http://nor/status.php (JSON) bijwerkt; zie ook [http://hackerspaces.nl/spaceapi/ SpaceAPI].</del>
 +
***** Een scriptje dat json data genereerd voor [http://hackerspaces.nl/spaceapi/ SpaceAPI] en deze naar de website uploadt, zodat het op http://revspace.nl/status/status.php terecht komt. Werkt ook over https.
 
****** De wiki haalt de statusinformatie uit de JSON
 
****** De wiki haalt de statusinformatie uit de JSON
 
****** De [https://play.google.com/store/apps/details?id=com.sonologic.spacestatus Android-app] gebruikt ook de JSON
 
****** De [https://play.google.com/store/apps/details?id=com.sonologic.spacestatus Android-app] gebruikt ook de JSON
 
****** Uiteraard gebruikt ons item in het lijstje op http://hackerspaces.nl/ diezelfde JSON ook.
 
****** Uiteraard gebruikt ons item in het lijstje op http://hackerspaces.nl/ diezelfde JSON ook.
 
***** Een scriptje dat /tmp/space-is-open aanmaakt of verwijdert; deze wordt weer gebruikt door:
 
***** Een scriptje dat /tmp/space-is-open aanmaakt of verwijdert; deze wordt weer gebruikt door:
****** De cronjob "stroom" die via een schakelbare stekkerdoos dingen uitzet als de space dicht gaat, om energie te besparen, en als de space opengaat, weer aan:
+
****** '''(buiten gebruik)''' De cronjob "stroom" die via een schakelbare stekkerdoos dingen uitzet als de space dicht gaat, om energie te besparen, en als de space opengaat, weer aan:
 
******* [[SpaceSoundSystem]]
 
******* [[SpaceSoundSystem]]
 
******* PoE-switch met de access points
 
******* PoE-switch met de access points
 
******* [[SpaceBus]]-ontvanger in de liftmachinekamer
 
******* [[SpaceBus]]-ontvanger in de liftmachinekamer
  
En dat allemaal met één druk op de knop! :-)
+
En dat allemaal met één schakelaar! :-)

Revision as of 16:14, 20 April 2013

De spacestatusschakelaar is een gehackte oude krachtstroomschakelaar.

Hoe?

De schakelaar schakelt de volgende dingen:

  • Een 5V-NC-relais (VCC en GND, beide afgetapt van spaceloop-bus) dat in serie staat met de lichtschakelaar. Space open = circuit open = relays dicht = licht kan aan.
  • De deuropener-functie van knopje X. Space open = circuit dicht = X kan de deur openen.
  • Een spaceloop-sensor. Deze wordt genegeerd voor de spaceloop-status, en heeft dus geen invloed op rood/groen van de spaceloop. Space open = circuit open = spaceloopsensor ontbreekt op de bus.
    • De Spaceloop-controller stuurt serieel over een van zijn kabels de tekst "RevSpace open" of "RevSpace dicht".
      • Op de server "gateway" wordt deze tekst ontvangen door het programma "slmonitor"
        • slmonitor zet de tekst in ~bar/saysomething/freenode_revspace
          • De irssi van de bar pikt dit op, en meldt de status op IRC
        • slmonitor draait alle scriptjes in "revspace_open.d" of "revspace_dicht.d".
          • Een scriptje dat via een externe .php (gehost en onderhouden door gmc) de spacestatus twittert
          • Een scriptje dat op de server "nor", dat http://nor/status.php (JSON) bijwerkt; zie ook SpaceAPI.
          • Een scriptje dat json data genereerd voor SpaceAPI en deze naar de website uploadt, zodat het op http://revspace.nl/status/status.php terecht komt. Werkt ook over https.
            • De wiki haalt de statusinformatie uit de JSON
            • De Android-app gebruikt ook de JSON
            • Uiteraard gebruikt ons item in het lijstje op http://hackerspaces.nl/ diezelfde JSON ook.
          • Een scriptje dat /tmp/space-is-open aanmaakt of verwijdert; deze wordt weer gebruikt door:
            • (buiten gebruik) De cronjob "stroom" die via een schakelbare stekkerdoos dingen uitzet als de space dicht gaat, om energie te besparen, en als de space opengaat, weer aan:

En dat allemaal met één schakelaar! :-)