Difference between revisions of "Spacestatus"

From RevSpace
Jump to navigation Jump to search
(Schakelaar bij de deur)
 
(10 intermediate revisions by 4 users not shown)
Line 7: Line 7:
 
De spacestatusschakelaar is een gehackte oude krachtstroomschakelaar.
 
De spacestatusschakelaar is een gehackte oude krachtstroomschakelaar.
  
= Hoe? =
+
= Rode stopcontacten =
 +
[[Image:Rode wcd.jpg|200px|thumb|in de doos zit een [https://www.itead.cc/sonoff-wifi-wireless-switch.html Sonoff]]]
 +
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. <small>Is je stekkerdoos wel rood? Let's talk! E-mail board@ :-)</small>
 +
* '''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:
 
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.
+
* Een 5V-relais dat in serie staat met de lichtschakelaar. Space open = circuit dicht = relays schakelt = 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. ([https://github.com/revspace/revstate/ source])
** 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"
***** Een scriptje dat op de server "nor", dat http://nor/status.php (JSON) bijwerkt; zie ook [http://hackerspaces.nl/spaceapi/ SpaceAPI].
+
**** 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.
***** Een scriptje dat voorgenoemde json naar de website uploadt, zodat het op http://revspace.nl/status/status.php terecht komt. Werkt ook over https.
+
***** <s>De wiki haalt de statusinformatie uit de JSON</s> stuk :-(
****** De wiki haalt de statusinformatie uit de JSON
+
***** De [https://play.google.com/store/apps/details?id=ch.fixme.status 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.
+
***** Statistieken op http://spaceapi-stats.n39.eu/#revspace en http://keetweej.vanheusden.com/revspace/openhm.php
***** 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:
****** '''(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:
+
***** IRC-commando's !open en !dicht van "bar".
******* [[SpaceSoundSystem]]
+
**** De status wordt via [[MQTT]] gepubliceerd.
******* PoE-switch met de access points
+
***** Diverse projecten met TCP/IP-stack reageren hierop door lichten uit te zetten.
******* [[SpaceBus]]-ontvanger in de liftmachinekamer
+
**** De status wordt via nRF24L01+ gebroadcast.
 +
***** Diverse projecten met RF24-module reageren hierop door lichten uit te zetten.
  
 
En dat allemaal met één schakelaar! :-)
 
En dat allemaal met één schakelaar! :-)

Latest revision as of 14:26, 10 April 2016

De spacestatusschakelaar is een gehackte oude krachtstroomschakelaar.

Rode stopcontacten

in de doos zit een Sonoff

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-relais dat in serie staat met de lichtschakelaar. Space open = circuit dicht = relays schakelt = 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. (source)
    • 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".
        • 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! :-)