Difference between revisions of "Spacestatus"

From RevSpace
Jump to navigation Jump to search
(Schakelaar bij de deur)
Line 22: Line 22:
 
* 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.
 
* 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.
 
* 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.
+
* Een arduino die serieel "[RevSpace open]" of "[RevSpace dicht]" aan de server ''gateway'' stuurt.
** De Spaceloop-controller stuurt serieel over een van zijn kabels de tekst "RevSpace open" of "RevSpace dicht".
+
** Op de server wordt deze tekst ontvangen door het programma "slmonitor"
*** Op de server "gateway" wordt deze tekst ontvangen door het programma "slmonitor"
+
*** slmonitor zet de tekst in ~bar/saysomething/freenode_revspace
**** slmonitor zet de tekst in ~bar/saysomething/freenode_revspace
+
**** De irssi van de bar pikt dit op, en meldt de status op IRC
***** 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".
**** slmonitor draait alle scriptjes in "revspace_open.d" of "revspace_dicht.d".
+
**** Iets dat de Squeezebox Server vertelt dat de muziek moet stoppen
***** Een scriptje dat via een externe .php (gehost en onderhouden door gmc) de spacestatus twittert
+
**** [[Ledbanner]] gaat aan of uit: "ssh power@ledbanner on" of "ssh power@ledbanner off"
***** <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 genereert 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.
***** Iets dat de Squeezebox Server vertelt dat de muziek moet stoppen
+
***** <s>De wiki haalt de statusinformatie uit de JSON</s> stuk :-(
***** [[Ledbanner]] gaat aan of uit: "ssh power@ledbanner on" of "ssh power@ledbanner off"
+
***** De [https://play.google.com/store/apps/details?id=ch.fixme.status Android-app] gebruikt ook de JSON
***** Een scriptje dat json data genereert 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.
+
***** Uiteraard gebruikt ons item in het lijstje op http://hackerspaces.nl/ diezelfde JSON ook.
****** De wiki haalt de statusinformatie uit de JSON
+
***** Statistieken op http://spaceapi-stats.n39.eu/#revspace en http://keetweej.vanheusden.com/revspace/openhm.php
****** De [https://play.google.com/store/apps/details?id=com.sonologic.spacestatus Android-app] gebruikt ook de JSON
+
**** Een scriptje dat /tmp/space-is-open aanmaakt of verwijdert; deze wordt weer gebruikt door:
****** Uiteraard gebruikt ons item in het lijstje op http://hackerspaces.nl/ diezelfde JSON ook.
+
***** IRC-commando's !open en !dicht van "bar".
****** Statistieken op http://spaceapi-stats.n39.eu/#revspace en http://keetweej.vanheusden.com/revspace/openhm.php
+
***** '''(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:
***** Een scriptje dat /tmp/space-is-open aanmaakt of verwijdert; deze wordt weer gebruikt door:
+
**** De status wordt via [MQTT] gepubliceerd.
****** IRC-commando's !open en !dicht van "bar".
+
***** Diverse projecten met TCP/IP-stack reageren hierop door lichten uit te zetten.
****** '''(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:
+
**** De status wordt via nRF24L01+ gebroadcast.
******* [[SpaceSoundSystem]]
+
***** Diverse projecten met RF24-module reageren hierop door lichten uit te zetten.
******* PoE-switch met de access points
 
******* [[SpaceBus]]-ontvanger in de liftmachinekamer
 
  
 
En dat allemaal met één schakelaar! :-)
 
En dat allemaal met één schakelaar! :-)

Revision as of 00:10, 4 March 2016

De spacestatusschakelaar is een gehackte oude krachtstroomschakelaar.

Rode stopcontacten

Stopcontacten die met een rood vlak en een "!" (uitroepteken) gemarkeerd zijn, worden geschakeld met een klein relais.

  • Maximaal 5 A per wandcontactdoos. (10 A volgens het relais-doosje, maar we willen meer marge!)
  • Niet onderverdelen met een stekkerdoos, want die is niet rood. Is je stekkerdoos wel rood? Let's talk! E-mail board@ :-)
  • Niet gebruiken voor dingen die onveilig kunnen zijn bij inschakelen, zoals soldeerbouten.
  • In principe zijn deze dingen bedoeld voor versieringen, niet voor incidenteel gebruik.
  • Projecten die zelfstandig de spacestate herkennen en energiezuinig uitschakelen hoeven niet op een rood stopcontact.

Schakelaar bij de deur

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 arduino die serieel "[RevSpace open]" of "[RevSpace dicht]" aan de server gateway stuurt.
    • Op de server 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".
        • Iets dat de Squeezebox Server vertelt dat de muziek moet stoppen
        • Ledbanner gaat aan of uit: "ssh power@ledbanner on" of "ssh power@ledbanner off"
        • Een scriptje dat json data genereert voor SpaceAPI en deze naar de website uploadt, zodat het op http://revspace.nl/status/status.php terecht komt. Werkt ook over https.
        • Een scriptje dat /tmp/space-is-open aanmaakt of verwijdert; deze wordt weer gebruikt door:
          • IRC-commando's !open en !dicht van "bar".
          • (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:
        • De status wordt via [MQTT] gepubliceerd.
          • Diverse projecten met TCP/IP-stack reageren hierop door lichten uit te zetten.
        • De status wordt via nRF24L01+ gebroadcast.
          • Diverse projecten met RF24-module reageren hierop door lichten uit te zetten.

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