Club-Status: Unterschied zwischen den Versionen

aus dem Wiki des Entropia e.V., CCC Karlsruhe
(kurze Hardwarebeschreibung mit Diagramm)
Keine Bearbeitungszusammenfassung
 
(27 dazwischenliegende Versionen von 7 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
[http://club.entropia.de/ club.entropia.de] / [http://l0op.de/clubstatus l0op.de/clubstatus]
== Features ==
== Features ==
* [http://twitter.com/entropiap Meldet ob Club offen ist]
* Reports on MQTT topic when the club status (open/closed) changes.
* Meldet ob Club geschlossen ist und Fenster offen sind
* Sets the relays for the club power and status lights.
* Aktueller Status: [http://club.entropia.de/status.png Status-Bild]
* Offers REST API and status page via HTTP.
 
[[Datei:Ueberlastung 2018.jpeg|200px|thumb|left|Ueberlastung in 2018]]
[[Datei:Ueberlastung 2019.jpeg|200px|thumb|left|Ueberlastung in 2019]]


== Hardware ==
== Hardware ==
[[Datei:Clubstatus-Hardware.png|thumbnail|Hardwarediagramm]]
Hauptteil des Systems ist ein AVR-NET-IO ([http://www.pollin.de/shop/dt/MTQ5OTgxOTk-/Bausaetze/Diverse/Bausatz_AVR_NET_IO.html Herstellerseite], [http://www.mikrocontroller.net/articles/AVR_Net-IO_Bausatz_von_Pollin Mikrocontroller-Wiki]) von Pollin. Der ist folgendermaßen beschaltet:
* Digital Out 1: Piezo-Summer
* Digital Out 2: Status-LED
* Digital In 1: Statusschalter
* Digital In 2: Fensterkontakte (einfach in Reihe geschaltet)
Die Stromversorgung läuft über ein Wechselspannungsnetzteil im Serverraum (kleine Steckerleiste) und über ein Kabel, dass durch eine Verteilerdose unbekannten Zwecks in den Clubraum geleitet wird (Nähe Zorn-Workstation).


== Dokumentation ==
* Raspberry Pi 1 B+.
Hier hats ein tolles Diagramm, das zeigt, was passiert.
* Seeed Raspberry Pi Relay Board v1.0 (http://wiki.seeedstudio.com/Raspberry_Pi_Relay_Board_v1.0/)
[[Datei:Entropia state.jpg|thumbnail|Zustandsüberführungsdiagramm des Clubraums]]
* Debounce board (v1.1 prototype of: https://github.com/MayaPosch/DebounceHat)
* MeanWell +12V/+5V PSU.
* Laser-cut wooden enclosure.
 


[[Datei:Clubstatus controller closeup.jpg|thumbnail|Club auf Ethernet Adapter]]
The relays control the Schaltstrom in the club, i.e. power outlets which are unpowered when the club is closed. They also control the lights on the traffic light outside the club door, indicating the current club status.
[[Datei:Clubstatus_verloeteter_kabelsalat.jpg|thumbnail|Kabelsalat auf DB-irgendwas Adapter]]
[[Datei:Clubstatus_schalter.jpg|thumbnail|Menschenfinger auf Clubstatus Adapter]]


The switch on the left side of the enclosure allows one to turn the Club-Status system on or off.


== Software ==
== Software ==
* [https://stressinduktion.org/~hannes/clubstatus.pl Twitter-Steuer-Skript]
 
On the SBC runs a Systemd service called 'clubstatus' which monitors the status of the two connected switches (door lock & club status). These switches are debounced using the debounce board that is installed on top of the hardware stack.
 
See the Github project for Ueberlastung for more details: https://github.com/entropia/ueberlastung or https://github.com/MayaPosch/ClubStatusService
 


[[Kategorie:Projekte]]
[[Kategorie:Projekte]]
[[Kategorie:Projekte:Laufend]]
[[Kategorie:Clubtechnik]]

Aktuelle Version vom 11. Januar 2020, 12:40 Uhr

club.entropia.de / l0op.de/clubstatus

Features

  • Reports on MQTT topic when the club status (open/closed) changes.
  • Sets the relays for the club power and status lights.
  • Offers REST API and status page via HTTP.
Ueberlastung in 2018
Ueberlastung in 2019

Hardware


The relays control the Schaltstrom in the club, i.e. power outlets which are unpowered when the club is closed. They also control the lights on the traffic light outside the club door, indicating the current club status.

The switch on the left side of the enclosure allows one to turn the Club-Status system on or off.

Software

On the SBC runs a Systemd service called 'clubstatus' which monitors the status of the two connected switches (door lock & club status). These switches are debounced using the debounce board that is installed on top of the hardware stack.

See the Github project for Ueberlastung for more details: https://github.com/entropia/ueberlastung or https://github.com/MayaPosch/ClubStatusService