Projekt:Konferenzraumuhr: Unterschied zwischen den Versionen

Zur Navigation springen Zur Suche springen
keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
 
(4 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 4: Zeile 4:
|beschreibung = Zeigt die Zeit im Konferenzraum an
|beschreibung = Zeigt die Zeit im Konferenzraum an
|autor          = [[Benutzer:Dg3hda|Hendrik]]
|autor          = [[Benutzer:Dg3hda|Hendrik]]
|owner          = Dg3hda
|image          = Naked konfiuhr.jpg
|image          = Naked konfiuhr.jpg
|imagesize      =240
|imagesize      =240
Zeile 17: Zeile 18:
Gesetzte Bits leuchten weiß, nicht gesetzte grün. Das Vorschaubild zeigt also '''21:21'''.
Gesetzte Bits leuchten weiß, nicht gesetzte grün. Das Vorschaubild zeigt also '''21:21'''.
Die beiden ersten Bit, die bei der Darstellung der Stunden nicht benötigt werden, dienen anderen Zwecken - so sparsam sind wir. =) Die Uhrzeit wird aus dem Internet per NTP bezogen, wenn wir keinen kriegen (DSL-Ausfall oder so) zeigt es halt nix.  
Die beiden ersten Bit, die bei der Darstellung der Stunden nicht benötigt werden, dienen anderen Zwecken - so sparsam sind wir. =) Die Uhrzeit wird aus dem Internet per NTP bezogen, wenn wir keinen kriegen (DSL-Ausfall oder so) zeigt es halt nix.  
Die LEDs sind nur bei Spacestatus "offen" aktiv und werden bei verschlossenem Space abgeschaltet. Das passiert mit einer gewissen Latenz.
   
   
=== Ablesehilfe ===
=== Ablesehilfe ===
Zeile 35: Zeile 37:
|}
|}


== Türklingelweiterleitung ==
== Internet-Überwachung ==
 
Die Uhr ist ein Client im WLAN "Schaffenburg e.V." und sendet regelmäßig abfragen an einen Server außerhalb. Während der Abfrage leuchtet die 1. LED rot und wird grün, wenn die Abfrage beantwortet wird. So erkennt man am kurzen roten aufblitzen der LED ob sie läuft und wenns grün leuchtet das der Link zwischen WLAN und Internet steht. [[Benutzer:Panky9|Flo vom NOC]] bereitet gerade eine Nagios-Alarmierung vor so daß er eine Alarmierungsemail erhält wenn sich die Uhr nicht mehr meldet.
Die Türklingel ist im Konferenzraum nicht zu hören - darum sitz dort ein weiterer Controller der zwar grundsätzlich sein eigenes Ding macht, aber auch auf eine piepsende Türklingel reagieren soll (Geräuschschalter derzeit defekt.) Per WLAN wird bei Erkennung eines Klingelsignals eine Nachricht an die Konferenzraumuhr gesendet, bei deren Empfang sie weiß blinkt und in Morsetelegraphie ein "D" (—··)  - für Door piepst. Wenige Sekunden danach geht es wieder in den Regelbetrieb.  


== Raumtemperatur-Telemetrie ==
== Raumtemperatur-Telemetrie ==
Die Uhr misst periodisch die Raumtemperatur und sendet diese zu Nyu, unserem Telegram-Bot, [https://thingspeak.com/channels/315791/charts/2?bgcolor=%23ffffff&color=%23d62020&dynamic=true&results=60&title=Temperatursensor+in+Konferenzraum&type=line&xaxis=Zeit&yaxis=Temperatur+%5B%C2%B0C%5D Thingspeak] und hoffentlich bald zur Website. Der Sensor ist furchtbar improvisiert<small><sup>TM</sup></small>.  
Die Uhr misst periodisch die Raumtemperatur und sendet diese zu Nyu, unserem Telegram-Bot, [https://thingspeak.com/channels/315791/charts/2?bgcolor=%23ffffff&color=%23d62020&dynamic=true&results=60&title=Temperatursensor+in+Konferenzraum&type=line&xaxis=Zeit&yaxis=Temperatur+%5B%C2%B0C%5D Thingspeak] und hoffentlich bald zur Website. Der Sensor ist furchtbar improvisiert<small><sup>TM</sup></small>, besteht aus 2 BE-Strecken von Transistoren deren Vorwärtsspannung vom ADC des Controllers gemessen wird (Stromversorgung durch Vorwiderstand).  


= Ansprechpartner =
= Ansprechpartner =
Zeile 58: Zeile 59:


== Temperatursensor ==
== Temperatursensor ==
Zwei in Transistoren werden mit Ihren  Basis-Emitter-Strecken in Serie verschaltet und der temperaturabhängige Spannungsabfall über diese vom ADC gemessen, während über einen Vorwiderstand was von den 3.3V Versorgungsspannung abgeleitet ein Strom durchfließt. Normal würde einer reichen, aber mit zweien nutze ich den Arbeitsbereich des AD-Wandler besser aus. Pro BE-Strecke darf man ca. -1,4 mV pro Kelvin Spannungsänderung erwarten. Das messen passiert mehrfach. Mit einer Geradengleichung wird aus den kumulierten ADC-Werten ein Temperaturwert errechnet, die Funktion wurde ermittelt durch Messung der AD-Wandlerwerte bei zwei unterschiedlichen Temperaturen.  Der Meßwert der Temperatur wird dann zu Thingspeak und Nyu gesendet wird und so. z.B. in unserem Telegram-Chat verfügbar.  
Zwei in Transistoren werden mit Ihren  Basis-Emitter-Strecken in Serie verschaltet und der temperaturabhängige Spannungsabfall über diese vom ADC gemessen, während über einen Vorwiderstand was von den 3.3V Versorgungsspannung abgeleitet ein Strom durchfließt. Normal würde einer reichen, aber mit zweien nutze ich den Arbeitsbereich des AD-Wandler besser aus. Pro BE-Strecke darf man ca. -1,4 mV pro Kelvin Spannungsänderung erwarten. Das messen passiert mehrfach. Mit einer Geradengleichung wird aus den kumulierten ADC-Werten ein Temperaturwert errechnet, die Funktion wurde ermittelt durch Messung der AD-Wandlerwerte bei zwei unterschiedlichen Temperaturen.  Der Meßwert der Temperatur wird dann zu Thingspeak und Nyu gesendet wird und so. z.B. in unserem Telegram-Chat verfügbar.
 
Als Beispiel hier ein Diagramm der über den Jahreswechsel 2017/2018 geloggten Temperaturen:
[[:File:heizung.svg]]


== Audio ==
== Audio ==
Über einen GPIO-Pin kann man einen kleinen Lautsprecher tröten lassen. Dieser ist so ins Gehäuse integriert das er in eine Art Horn-Kanal reintrötet, wodurch er lauter wirkt. Wird derzeit nur genutzt um bei Türklingelmeldung ein Morse-D wiederzugeben.
Über einen GPIO-Pin kann man einen kleinen Lautsprecher tröten lassen. Dieser ist so ins Gehäuse integriert das er in eine Art Horn-Kanal reintrötet, wodurch er lauter wirkt. Derzeit ungenutztes feature
 
== ZweckNetzWerk ==
 
Die Uhr ist Teilnehmer eines für Sensoren und Aktoren reservierten WLAN und kein weiterer Zugriff vorgesehen. Hierüber wird beispielsweise die NTP-Uhrzeit abgefragt und per HTTP GET die Temperaturen zu den Abnehmern gepusht.


== Nyu push ==
== Nyu push ==
Der Telegram-Bot "Nyu" erhält die Temperaturmessung per HTTP GET Request . [[Benutzer:VinRisen360|Paul]] integrierte dort ein Kommando, das man durch Eingabe von "/howhotisit" im Chat die Temperatur mit Timestamp abrufen kann.
Der Telegram-Bot "Nyu" erhält die Temperaturmessung per HTTP GET Request . [[Benutzer:VinRisen360|Paul]] integrierte dort ein Kommando, das man durch Eingabe von "/howhotisit" im Chat die Temperatur mit Timestamp abrufen kann.
== TürAmp Interface ==
Das blinken mit akustischer Ausgabe eines Morse-D, welches zur Signalisierung der Türklingel dienen soll, wird durch einen HTTP GET Request der Form "http://uhradresse/msg?kommando=wert" ausgeführt, der vom Türsensor-Controller an die Uhr gesendet wird.
Im Gegenzug sendet die Uhr in regelmäßigen einen anderen Request zum Türcontroller, den dieser mit der richtigen Meldung beantworten muss.
Bleibt diese Meldung aus wird von einem Kommunikationsverlust oder Absturz des Türcontroller ausgegangen und die erste LED im Strip schaltet auf rot. Stimmt die Antwort, ist die aus, zu sehen im Projektvorstellungs-Bild.


== Gehäuse ==
== Gehäuse ==
Besteht aus einer Grundplatte auf die ein paar Holzleisten geleimt sind. Es fehlt derzeit noch eine Frontplatte, die an den Positionen der LEDs durchscheinend oder durchsichtig sein muss. Vorgesehen ist ein mit doppelseitigem Klebeband befestigtes einlaminiertes Papier.
Besteht aus einer Grundplatte auf die ein paar Holzleisten geleimt sind. Es fehlt derzeit noch eine Frontplatte, die an den Positionen der LEDs durchscheinend oder durchsichtig sein muss. Vorgesehen ist ein mit doppelseitigem Klebeband befestigtes einlaminiertes Papier.
= Finanzierung =
Zuschüsse an [[Benutzer: Dg3hda]] oder Befürwortung bei PVT (Zuschüsse werden dann natürlich einkalkuliert) willkommen!


= Benötigte Teile =
= Benötigte Teile =
Zeile 86: Zeile 78:


* Code aufräumen. Timer-Wiederholrate derzeit 3 Sekunden/Aufruf statt 1. Portierung zu effizienterer Sprache? Helfer Willkommen!
* Code aufräumen. Timer-Wiederholrate derzeit 3 Sekunden/Aufruf statt 1. Portierung zu effizienterer Sprache? Helfer Willkommen!
* Statusmeldung verwenden um bei geschlossenem Space LEDs auszuschalten →Stromersparnis
* Andere Parameter messen - z.B. Anwesenheit trotz "Space closed" ?
* Andere Parameter messen - z.B. Anwesenheit trotz "Space closed" ?


mitglieder, vorstand
1.617

Bearbeitungen

Navigationsmenü