Projekt Netzwerk Wetterstation: Unterschied zwischen den Versionen
imported>Root (Die Seite wurde neu angelegt: „Die Netzwerk-Wetterstation: * Sammelt Daten von Wetter-Sensoren * Zeigt Wetterdaten auf einem Web-GUI an == Aufbau der Netzwerk-Wetterstation == === Sensore…“) |
imported>Wolfgang |
||
(14 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
Zeile 6: | Zeile 6: | ||
== Aufbau der Netzwerk-Wetterstation == | == Aufbau der Netzwerk-Wetterstation == | ||
=== Sensoren === | === Wetterdaten-Sensoren === | ||
{| border=1 | | {| border=1 | | ||
Zeile 21: | Zeile 21: | ||
=== Zentrale === | === Zentrale === | ||
==== Hardware ==== | |||
Die Zentrale der Wetterstation läuft auf [[ursubuntu]]. | |||
==== Software ==== | |||
Die Software der Wetterstation besteht aus 2 Teilen: | |||
* Dem WeatherScanner | |||
* dem WeatherViewer | |||
Der Datenaustausch zwischen dem [[#WeatherScanner]] und dem [[#WeatherViewer]] geschieht über die [[#Datenbank]], in die der [[#WeatherScanner]] die Sensor-Daten schreibt und aus der der [[#WeatherViewer]] Sensordaten liest. Beide Komponenten beziehen Konfigurationsdaten aus der [[#Datenbank]] | |||
== WeatherScanner == | |||
Der [[#WeatherScanner]] ist ein [[JAVA]]-Programm, das periodisch alle [[#Wetterdaten-Sensoren]] ausliest und die Daten in der [[#Datenbank]] ablegt, damit der [[#WeatherViewer]] sie auslesen und anzeigen kann. Andere Progrmme können weitere Auswertungen daraus ziehen. | |||
Der [[#WeatherScanner]] läuft periodisch auf [[ursubuntu]] jede Minute als CRON-Job unter dem Benutzer ''wolfgang''. | |||
Das Ablage-Verzeichnis für Entwicklung und Laufzeit für den [[#WeatherScanner]] ist: | |||
{{UncFile|puconnas01\public\Projects\PuProjects\WeatherScanner}} | |||
== WeatherViewer == | |||
== Datenbank == | |||
Die [[#Datenbank]] der Wetterstation besteht aus einem Satz Tabellen in der MySQL-Datenbank '''''pucon''''' auf [[puconsrv04]]: | |||
Um Inhalte der Datenbank im {{PuconWiki}} anzeigen zu können, wird die [http://www.mediawiki.org/wiki/Extension:External_Data MediaWiki-Extension ExternalData] eingesetzt. | |||
=== aktuellste Daten === | |||
{| class="wikitable" | | |||
! colspan="2" | Wohnzimmer, Sensor = 1 !! colspan="2" | Balkon, Sensor = 4 | |||
|- | |||
| Temperatur || Luftfeuchtigkeit || Temperatur || Luftfeuchtigkeit | |||
|- | |||
| align="top" | {{#clear_external_data:}} | |||
{{#get_db_data: | |||
db=pucon | |||
|from=SENSREAD | |||
|where=SENSOR=1 AND UNIT="TEMPDC" | |||
|limit=300 | |||
|order by=READTIME desc | |||
|data=readtime=READTIME,sensor=SENSOR,unit=UNIT,value=VALUE | |||
}} | |||
{| class="wikitable" | |||
! Read Time | |||
! Sensor | |||
! Unit | |||
! Value {{#for_external_table:<nowiki/> | |||
{{!}}- | |||
{{!}} {{{readtime}}} | |||
{{!}} {{{sensor}}} | |||
{{!}} {{{unit}}} | |||
{{!}} {{{value}}} }} | |||
|} | |||
| align="top" | {{#clear_external_data:}} | |||
{{#get_db_data: | |||
db=pucon | |||
|from=SENSREAD | |||
|where=SENSOR=1 AND UNIT="RHUMID" | |||
|limit=300 | |||
|order by=READTIME desc | |||
|data=readtime=READTIME,sensor=SENSOR,unit=UNIT,value=VALUE | |||
}} | |||
{| class="wikitable" | |||
! Read Time | |||
! Sensor | |||
! Unit | |||
! Value {{#for_external_table:<nowiki/> | |||
{{!}}- | |||
{{!}} {{{readtime}}} | |||
{{!}} {{{sensor}}} | |||
{{!}} {{{unit}}} | |||
{{!}} {{{value}}} }} | |||
|} | |||
| align="top" | {{#clear_external_data:}} | |||
{{#get_db_data: | |||
db=pucon | |||
|from=SENSREAD | |||
|where=SENSOR=4 AND UNIT="TEMPDC" | |||
|limit=300 | |||
|order by=READTIME desc | |||
|data=readtime=READTIME,sensor=SENSOR,unit=UNIT,value=VALUE | |||
}} | |||
{| class="wikitable" | |||
! Read Time | |||
! Sensor | |||
! Unit | |||
! Value {{#for_external_table:<nowiki/> | |||
{{!}}- | |||
{{!}} {{{readtime}}} | |||
{{!}} {{{sensor}}} | |||
{{!}} {{{unit}}} | |||
{{!}} {{{value}}} }} | |||
|} | |||
| align="top" | {{#clear_external_data:}} | |||
{{#get_db_data: | |||
db=pucon | |||
|from=SENSREAD | |||
|where=SENSOR=4 AND UNIT="RHUMID" | |||
|limit=300 | |||
|order by=READTIME desc | |||
|data=readtime=READTIME,sensor=SENSOR,unit=UNIT,value=VALUE | |||
}} | |||
{| class="wikitable" | |||
! Read Time | |||
! Sensor | |||
! Unit | |||
! Value {{#for_external_table:<nowiki/> | |||
{{!}}- | |||
{{!}} {{{readtime}}} | |||
{{!}} {{{sensor}}} | |||
{{!}} {{{unit}}} | |||
{{!}} {{{value}}} }} | |||
|} | |||
|} |
Aktuelle Version vom 1. Jänner 2017, 01:34 Uhr
Die Netzwerk-Wetterstation:
- Sammelt Daten von Wetter-Sensoren
- Zeigt Wetterdaten auf einem Web-GUI an
Aufbau der Netzwerk-Wetterstation
Wetterdaten-Sensoren
Ort | Sensor-Type | Adresse |
---|---|---|
Wohnzimmer | Funk-Sensor ELV S 300 TH | 1 |
Balkon | Funk-Sensor ELV S 300 TH | 4 |
Schnittstellen zur Zentrale
- PUCONIPWE11 Wetterdaten-Empfänger
Zentrale
Hardware
Die Zentrale der Wetterstation läuft auf ursubuntu.
Software
Die Software der Wetterstation besteht aus 2 Teilen:
- Dem WeatherScanner
- dem WeatherViewer
Der Datenaustausch zwischen dem #WeatherScanner und dem #WeatherViewer geschieht über die #Datenbank, in die der #WeatherScanner die Sensor-Daten schreibt und aus der der #WeatherViewer Sensordaten liest. Beide Komponenten beziehen Konfigurationsdaten aus der #Datenbank
WeatherScanner
Der #WeatherScanner ist ein JAVA-Programm, das periodisch alle #Wetterdaten-Sensoren ausliest und die Daten in der #Datenbank ablegt, damit der #WeatherViewer sie auslesen und anzeigen kann. Andere Progrmme können weitere Auswertungen daraus ziehen.
Der #WeatherScanner läuft periodisch auf ursubuntu jede Minute als CRON-Job unter dem Benutzer wolfgang.
Das Ablage-Verzeichnis für Entwicklung und Laufzeit für den #WeatherScanner ist:
["file://puconnas01\public\Projects\PuProjects\WeatherScanner"]
WeatherViewer
Datenbank
Die #Datenbank der Wetterstation besteht aus einem Satz Tabellen in der MySQL-Datenbank pucon auf puconsrv04:
Um Inhalte der Datenbank im PUCONWiki anzeigen zu können, wird die MediaWiki-Extension ExternalData eingesetzt.
aktuellste Daten
Wohnzimmer, Sensor = 1 | Balkon, Sensor = 4 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Temperatur | Luftfeuchtigkeit | Temperatur | Luftfeuchtigkeit | ||||||||||||||||||||||||||||||||||||||||||||||||||||
{{#clear_external_data:}}
{{#get_db_data: db=pucon |
from=SENSREAD | where=SENSOR=1 AND UNIT="TEMPDC" | limit=300 | order by=READTIME desc | data=readtime=READTIME,sensor=SENSOR,unit=UNIT,value=VALUE
}}
|
{{#clear_external_data:}}
{{#get_db_data: db=pucon |
from=SENSREAD | where=SENSOR=1 AND UNIT="RHUMID" | limit=300 | order by=READTIME desc | data=readtime=READTIME,sensor=SENSOR,unit=UNIT,value=VALUE
}}
|
{{#clear_external_data:}}
{{#get_db_data: db=pucon |
from=SENSREAD | where=SENSOR=4 AND UNIT="TEMPDC" | limit=300 | order by=READTIME desc | data=readtime=READTIME,sensor=SENSOR,unit=UNIT,value=VALUE
}}
|
{{#clear_external_data:}}
{{#get_db_data: db=pucon |
from=SENSREAD | where=SENSOR=4 AND UNIT="RHUMID" | limit=300 | order by=READTIME desc | data=readtime=READTIME,sensor=SENSOR,unit=UNIT,value=VALUE
}}
|