Projekt Netzwerk Wetterstation: Unterschied zwischen den Versionen
imported>Wolfgang |
imported>Wolfgang |
||
Zeile 60: | Zeile 60: | ||
| Temperatur || Luftfeuchtigkeit || Temperatur || Luftfeuchtigkeit | | Temperatur || Luftfeuchtigkeit || Temperatur || Luftfeuchtigkeit | ||
|- | |- | ||
| align="top" | | | align="top" | {{#clear_external_data:}} | ||
{{#clear_external_data:}} | |||
{{#get_db_data: | {{#get_db_data: | ||
db=pucon | db=pucon | ||
Zeile 70: | Zeile 69: | ||
|data=readtime=READTIME,sensor=SENSOR,unit=UNIT,value=VALUE | |data=readtime=READTIME,sensor=SENSOR,unit=UNIT,value=VALUE | ||
}} | }} | ||
{| class="wikitable" | {| class="wikitable" | ||
! Read Time | ! Read Time | ||
Zeile 82: | Zeile 80: | ||
{{!}} {{{value}}} }} | {{!}} {{{value}}} }} | ||
|} | |} | ||
| align="top" | | | align="top" | {{#clear_external_data:}} | ||
{{#clear_external_data:}} | |||
{{#get_db_data: | {{#get_db_data: | ||
db=pucon | db=pucon | ||
Zeile 103: | Zeile 100: | ||
{{!}} {{{value}}} }} | {{!}} {{{value}}} }} | ||
|} | |} | ||
| align="top" | | | align="top" | {{#clear_external_data:}} | ||
{{#clear_external_data:}} | |||
{{#get_db_data: | {{#get_db_data: | ||
db=pucon | db=pucon | ||
Zeile 124: | Zeile 120: | ||
{{!}} {{{value}}} }} | {{!}} {{{value}}} }} | ||
|} | |} | ||
| align="top" | | | align="top" | {{#clear_external_data:}} | ||
{{#clear_external_data:}} | |||
{{#get_db_data: | {{#get_db_data: | ||
db=pucon | db=pucon |
Version vom 25. August 2014, 18:09 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 ursubuntu:
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
}}
|