Benutzer-Werkzeuge

Webseiten-Werkzeuge


hswiki:projekte:2014:raumstatus_anzeige

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
hswiki:projekte:elektronikrunde:status_anzeige [2013/10/19 14:37] – [Versichsaufbau] bobhswiki:projekte:2014:raumstatus_anzeige [2020/08/01 21:11] (aktuell) – Externe Bearbeitung 127.0.0.1
Zeile 1: Zeile 1:
-====== Status Anzeige ====== +====== Raumstatus-Anzeige ====== 
-Wir möchten auf unsere Website (wiki), wie auch über die Hackerspace-APIanzeigen ob der Raum offen oder geschlossen ist. Siehe auch [[hswiki:verein:plenum:2013_08_9|Plenum im August 2013]].+Wir möchten auf unsere Website (wiki), wie auch über die Hackspace-API anzeigen ob der Raum offen oder geschlossen ist. Siehe auch [[hswiki:verein:plenum:2013:2013-08-09|Plenum August 2013]].
  
-Um dies realisieren zu können benötigen wir ein Signal welches uns möglich zuverlässig sagt wie der Zustand ist.+Um dies realisieren zu können benötigen wir ein Signal welches uns möglichst zuverlässig sagtwie der Zustand ist.
  
-===== Signal =====+===== Versuchsaufbau ===== 
 + 
 +==== Bauteile ==== 
 +  * [[http://arduino.cc/en/Main/ArduinoBoardProMini|Arduino Pro Mini]] mit Atmega 328 5V 16MHz 
 +  * 2 Taster 
 +  * 3 LEDs (Grün, Gelb, Rot) 
 +  * ein paar Widerstände 
 +  * USB-Seriel Kabel, ein Kabel mit USB Stecker und 4 Pin-Buchsen für Serielle Schnittstelle 
 + 
 +==== Beschreibung ==== 
 + 
 +Es gibt einen Versuchsaufbau mit einem Arduino. An ihm sind zwei Taster und drei LEDs angeschlossen. (Ein-/Austaster und LEDs in den Farben Rot, Gelb, Grün).  
 +Er ist wie folgt Programmiert, Es gibt folgende Zustände: 
 +  * Ein (es ist jemand im Raum) 
 +  * noch-Ein (Äquivalent zu Ein aber wenn keiner reagiert wird bald in Zustand Aus gewechselt.) 
 +  * Aus (keiner im Raum) 
 + 
 +Es leuchtet immer nur eine LED. 
 + 
 +Der Standardzustand ist Aus - die Rote-LED leuchtet. Durch Drücken des Eintasters wird in Zustand Ein gewechselt die Grüne-LED leuchtet. Es wird der Zeitpunkt des Wechsels in diesen Zustand gespeichert. Für diesen Zustand gibt es eine Zeitbeschränkung, 1,5h. Wenn diese abläuft wird in den Zustand noch-Ein gewechselt jetzt leuchtet die Gelbe-LED. Vergehen jetzt 0,5h ohne das ein Benutzer einen der Taster drückt, wir in Zustand aus gewechselt. 
 + 
 +Es ist jederzeit möglich durch Drücken der Taster den Zustand zu wechseln. Bei einem Wechsel von Ein oder noch-Ein nach Ein wir die Zeitbeschränkung zurückgesetzt. 
 + 
 +Die Zeitbeschränkung soll ein Versäumen des Ausschaltens entgegen wirken. Indem nach Ablauf der Zeitbeschränkung automatisch in den Zustand Aus gewechselt wird. Dabei "warnt" die Gelbe-LED davor und es kann der Eintaster betätigt werden um die Zeitbeschränkung zurück zu setzten. 
 + 
 +Mit der Höhe der Zeitbeschränkung wird noch experimentiert. 
 + 
 +Eine Kommunikation mit dem angeschlossenen Rechner findet dabei dauerhaft statt (Serial über USB). 
 +Im Zustand Ein oder noch-Ein wird "1" auf die serielle Verbindung sonnst "0" gesendet. 
 + 
 +Der Arduino ist am Router angeschlossen. Dort kann der Zustand mittels HTTP abgerufen werden. 
 +Aktuell gibt es einen Proxy um den Traffic auf unserem DSL-Anschluss gering zu halten. 
 +Öffentlich kann das hier abgerufen werden: [[http://status.krautspace.de/status/button/]] 
 + 
 +Quelltext auf [[https://github.com/HackspaceJena/hackerspace-status-arduino|GitHub]] 
 + 
 +Welche Werte haben wo was zu sagen? Da soll diese Tabelle helfen. 
 +^LED am Gerät^../status/button^Hackerspace Status API^Bemerkung^ 
 +| Grün | 1 | true | An |  
 +| Gelb | 1 | true | An und das Zeitintervall läuft bald ab | 
 +| Rot | 0 | false | Aus | 
 +| irgendwas oder aus | Fehler 500 | null | es liegt ein Fehler oder eine Kommunikationsstörung vor -> unbekannter Zustand | 
 + 
 +===== Weiterentwicklung ===== 
 +Um über der [[http://spaceapi.net/|SpaceAPI]] den Raum Status mitzuteilen gibt es ein Python-Script welches den Status auswertet und das json für die API erzeugt. 
 +Das Script gibt es [[https://github.com/HackspaceJena/hackerspace-status-api|hier]]. Dies ist auf unserem Webserver installiert und wird minütlich von cron ausgeführt. Die generierte JSON-Datei kann [[https://status.krautspace.de/api|hier]] abgerufen werden. 
 + 
 +Die nächsten Entwicklungsschritte sind: 
 +  * Feedback und Verbesserungsvorschläge einholen 
 +  * Leute finden um 
 +    * ein schickes und benutzbares Benutzerinterface zu entwickeln 
 +    * die Schaltung Professioneller aufzubauen 
 +  * Dokuwiki Plugin anpassen https://github.com/HackspaceJena/hackspace-status-dokuwiki-plugin 
 +    * Tim hat was provisorisches aktuell eingebunden 
 + 
 +===== Vorüberlegung Signal ===== 
 +Dieser Bereich ist noch hier damit nachgelesen werden kann Warum wir das eine oder andere Nicht verwenden wollten.
 Um zu detektieren ob der Raum offen ist, haben wir mehrere Möglichkeiten diskutiert. Um zu detektieren ob der Raum offen ist, haben wir mehrere Möglichkeiten diskutiert.
  
-==== Türschlierßanlage ==== +==== Türschließanlage ==== 
-Wir haben eine Türschließanlage können wir damit nicht schlussfolgern ob die Tür auf oder zu geschlossen ist? +Wir haben eine Türschließanlage können wir damit nicht schlussfolgern ob die Tür auf oder zu geschlossen ist? 
-Nein, da wir auch (häufig) Physikalische Schlüssel benutzen. Es wäre ein "verzählen" möglich da nur geschlussfolgert wird aber nicht der Status des Türtiegels überprüft wird.+Nein, da wir auch (häufig) Physikalische Schlüssel benutzen. Es wäre ein "Verzählen" möglich da nur geschlussfolgert wird aber nicht der Status des Türtiegels überprüft wird.
  
 ==== Schließbolzen ==== ==== Schließbolzen ====
Zeile 18: Zeile 74:
 Wegen Versäumungsgefahr des Ein-/Ausschaltens. Wegen Versäumungsgefahr des Ein-/Ausschaltens.
  
-Idee die Anzeige im Wiki nicht als Status anzeige zu verstehen sondern als Einladung. Um gezielt einzuladen Schalter an der Tür. Es muss klar sichtlich sein das die Einladung ausgerufen ist, vlt. Lampe. Schalter kann interessant gestaltet werden. Idee Schalter mit Schnur zum dran ziehen, oder als Hand.+Idee die Anzeige im Wiki nicht als Statusanzeige zu verstehen sondern als Einladung. Um gezielt einzuladen Schalter an der Tür. Es muss klar ersichtlich sein, dass die Einladung ausgerufen ist, vlt. Lampe. Schalter kann interessant gestaltet werden. Idee Schalter mit Schnur zum dran ziehen, oder als Hand.
 ==== DHCP ==== ==== DHCP ====
-Im [[hswiki:raum:raum_1.0|Raum im Turm]] hatten wir die vergebenden aktiven DHCP-Leases als für die  Ermittlung der Anzahl der Netzwerkgeräte herangezogen. +Im [[hswiki:archiv:vereinsgeschichte:raum_1.0|Raum im Turm]] hatten wir die vergebenden aktiven DHCP-Leases als für die  Ermittlung der Anzahl der Netzwerkgeräte herangezogen. 
-Dies ist jetzt nicht mehr möglich da ein groß teil der Besucher über [[hswiki:projekte:freifunk:start|Freifunk]] online ist. Es besteht auch das Problem vom verlassenden Raum mit aktiven Netzwerkkomponenten. Auch ist DHCP nur bei IPv4 in Verwendung nicht bei IPv6 welches wir auch anbieten.+Dies ist jetzt nicht mehr möglich da ein Großteil der Besucher über [[hswiki:veranstaltungen:regelmaessige:freifunk|Freifunk]] online ist. Es besteht auch das Problem vom verlassenden Raum mit aktiven Netzwerkkomponenten. Auch ist DHCP nur bei IPv4 in Verwendung nicht bei IPv6welches wir auch anbieten.
  
 ==== Bewegungsmelder ==== ==== Bewegungsmelder ====
-Einige Hackerspaces verwenden Bewegungsmelder z.B. CCC Mannheim. Ein Bewegungsmelder verhält sich wie ein Schalter. Dessen zustand über die GPIO Schnittelle ausgelesen werden kann. Eine solche Schnittelle haben einige (günstige) Router, der Raspberry PI oder ein Arduino.+Einige Hackspaces verwenden Bewegungsmelder z.B. der CCC Mannheim. Ein Bewegungsmelder verhält sich wie ein Schalter, dessen zustand über die GPIO Schnittelle ausgelesen werden kann. Eine solche Schnittelle haben einige (günstige) Router, der Raspberry PI oder ein Arduino.
 Der detektierte Zustand könnte über einen HTTP-Server publiziert werden. Der detektierte Zustand könnte über einen HTTP-Server publiziert werden.
-(Der Status lässt sich aber auch über die Hackerspace-API kommunizieren.)+(Der Status lässt sich aber auch über die Hackspace-API kommunizieren.)
  
 Was wird benötigt: Was wird benötigt:
-  * Bewegungsmelder mindesten 1, soll bei Reichelt ab 20€ erhältlich sein+  * mindestens Bewegungsmeldersollte bei Reichelt ab 20€ erhältlich sein
   * Kabel für die Anbindung der Bewegungsmelder zur Hardware   * Kabel für die Anbindung der Bewegungsmelder zur Hardware
-  * evt. Kabelabdeckung+  * evtl. Kabelabdeckung
   * Hardware mit GPI Schnittelle   * Hardware mit GPI Schnittelle
  
 Was muss geklärt werden: Was muss geklärt werden:
   * wie viele Bewegungsmelder und an welcher Position   * wie viele Bewegungsmelder und an welcher Position
-  * welche Hardware evt. Aduino über USB an Router (ro01) um keine weiteren Stromverbraucher zu haben+  * welche Hardware evtl. Aduino über USB an Router (ro01) um keine weiteren Stromverbraucher zu haben
  
 === Bewegungsmelder === === Bewegungsmelder ===
 Es soll einer mit 12V oder so sein. Da wir am Microcontroller keine 230V haben wollen. Es soll einer mit 12V oder so sein. Da wir am Microcontroller keine 230V haben wollen.
  
-Oder vlt. mit Bewegungsmelder der 230V raus gibt ein Relais schalten welches den Durchgang am Controller erzeugt. Benötigt mehr Teile.+Oder vlt. mit Bewegungsmelder der 230V rausgibt ein Relais schalten welches den Durchgang am Controller erzeugt. Benötigt mehr Teile.
  
 Vorschläge: Vorschläge:
Zeile 47: Zeile 103:
     * [[http://www.conrad.biz/ce/de/product/506175/PIR-Sensor-Modul-A165180-Betriebsspannung-4-9-VDC-1-mA5-VDC-Oeffnungswinkel-2-Ebenen-ca-180-Reichweite-max;jsessionid=00BB8B355CD98977D54361758A8D16FF.ASTPCEN05|Conrad PIR-Sensor-Modul A165/180 Betriebsspannung (4 - 9 V/DC) 1 mA/5 V/DC Öffnungswinkel (2 Ebenen) ca. 180 ° Reichweite]]     * [[http://www.conrad.biz/ce/de/product/506175/PIR-Sensor-Modul-A165180-Betriebsspannung-4-9-VDC-1-mA5-VDC-Oeffnungswinkel-2-Ebenen-ca-180-Reichweite-max;jsessionid=00BB8B355CD98977D54361758A8D16FF.ASTPCEN05|Conrad PIR-Sensor-Modul A165/180 Betriebsspannung (4 - 9 V/DC) 1 mA/5 V/DC Öffnungswinkel (2 Ebenen) ca. 180 ° Reichweite]]
     * [[https://secure.reichelt.de/Bewegungsschalter/IR-MELDER-12V/3/index.html?ACTION=3&LA=446&ARTICLE=36504&GROUPID=3483&artnr=IR-MELDER+12V|Reichelt Bewegungsmelder, 120°-Bereich, 12 Volt]]     * [[https://secure.reichelt.de/Bewegungsschalter/IR-MELDER-12V/3/index.html?ACTION=3&LA=446&ARTICLE=36504&GROUPID=3483&artnr=IR-MELDER+12V|Reichelt Bewegungsmelder, 120°-Bereich, 12 Volt]]
- 
-===== Versuchsaufbau ===== 
- 
-Es gibt einen Versuchsaufbau mit einem Arduino. An ihm ist ein Taster und eine LED angeschlossen. 
-Er ist so Programmiert, dass er den Schaltzustand des Schalter ausließt und wenn an die LED anschaltet und eine "1" auf die Serielle Verbindung schreibt sonnst LED aus und eine "0" auf die Serielle Verbindung. 
- 
-Der Arduino ist am Router angeschlossen. Dort kann der Zustand mittels HTTP angerufen werden. 
-Aktuelle gibt es einen Proxy um den Traffik auf unserem DSL-Anschluß gering zu halten. 
-Öffentlich kann das hier abgerufen werden: http://status.hackspace-jena.de/status/button/ 
  
hswiki/projekte/2014/raumstatus_anzeige.1382193436.txt.gz · Zuletzt geändert: 2020/08/01 21:10 (Externe Bearbeitung)