Projekt Netzwerk Wetterstation: Unterschied zwischen den Versionen

Aus PUCONwiki
Zur Navigation springen Zur Suche springen
imported>Wolfgang
Keine Bearbeitungszusammenfassung
imported>Wolfgang
Keine Bearbeitungszusammenfassung
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 ==
== 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 [http://www.mediawiki.org/wiki/Extension:External_Data MediaWiki-Extension ExternalData] eingesetzt.


{{#get_db_data:
{{#get_db_data:

Version vom 24. August 2014, 09:40 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

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.

{{#get_db_data: db=pucon |from=SENSREAD |where=1=1 |limit=300 |order by=READTIME asc |data=readtime=READTIME,sensor=SENSOR,unit=UNIT,value=VALUE }}

Read Time Sensor Unit Value {{#for_external_table:
{{{readtime}}} {{{sensor}}} {{{unit}}} {{{value}}} }}