mitglieder, vorstand
1.617
Bearbeitungen
(Nyu kanns jetzt) |
Dg3hda (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
||
(5 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: | ||
|} | |} | ||
== | == 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 | |||
== 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 49: | Zeile 50: | ||
== Zentralrechner == | == Zentralrechner == | ||
ESP8266 | ESP8266, in unserem Fall auf AMICA-Board. '''Wichtig: Die serielle Datenleitung gleich am ESP8266-Modul mit einem Widerstand von 1k abschließen, das verringert EMV-Probleme!''' | ||
== Stromversorgung == | == Stromversorgung == | ||
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. | Ü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 | ||
== 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. | ||
== 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. | ||
= 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! | ||
* Andere Parameter messen - z.B. Anwesenheit trotz "Space closed" ? | * Andere Parameter messen - z.B. Anwesenheit trotz "Space closed" ? | ||