Archiv der Kategorie: AirPi Wetterstation

Liniendiagramm aus Xively-Daten mit Highcharts

Liniendiagramm 1

<script src="http//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<script src="http://code.highcharts.com/stock/highstock.js"></script>

<div id="chart1" style="height: 300px;"></div>

<script>
jQuery(function() {
    feedid = '******';
    key = '******';
    channel = 'Air_Temperature';
    interval = 900;
    days = 7;

    start_date = new Date();
    start_date.setHours(start_date.getHours() - 24*days); 

    // load data from xively feed
	jQuery.getJSON('http://api.xively.com/v2/feeds/'+feedid+'/datastreams/'+channel+'.json?start='+start_date+'&interval='+interval+'?key='+key, function(data) {
        var xively_datapoints = data.datapoints;
        var chartdata = [];
        // convert data format from xively to highcharts
        for (i = 0; i < xively_datapoints.length; i++) {
            chartdata.push([
                Date.parse(xively_datapoints[i].at),
                parseFloat(xively_datapoints[i].value)
            ]);
        }

		// create the chart using highcharts line diagram
		jQuery('#chart1').highcharts('StockChart', {
			rangeSelector : { selected : 1 },
			 exporting: {
                    chartOptions:{
	                   yAxis: { labels: { style: { color: '#000', fontSize: '14px'} } }
		            }
             },
			series : [{
				name : channel,
				data : chartdata,
				tooltip: { valueDecimals: 2 }
			}]
		});
	});
});
</script>

Liniendiagramm 2

 

<script src="http//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<script src="http://code.highcharts.com/stock/highstock.js"></script>

<div id="chart2" style="height: 300px;"></div>

<script>
jQuery(function() {
    feedid = '******';
    key = '*****';
    channel = 'Air_Temperature';
    interval = 900;
    days = 7;

    start_date = new Date();
    start_date.setHours(start_date.getHours() - 24*days); 

    // load data from xively feed
    jQuery.getJSON('http://api.xively.com/v2/feeds/'+feedid+'/datastreams/'+channel+'.json?start='+start_date+'&interval='+interval+'?key='+key, function(data) {
		var xively_datapoints = data.datapoints;
		var chartdata = [];
		// convert data format from xively to highcharts
		for (i = 0; i < xively_datapoints.length; i++) {
			chartdata.push([
				Date.parse(xively_datapoints[i].at),
				parseFloat(xively_datapoints[i].value)
			]);
		}
			// create the chart using highcharts line diagram
		jQuery('#chart2').highcharts({
			title: {
				text: 'Aktuelle Temperatur',
				x: -20
			},
			subtitle: {
				text: 'Quelle: Xively.com',
				x: -20
			},
                        xAxis: {
                          type: 'datetime',
                        },
			yAxis: {
				title: {
						text: 'Temperatur (C)',
				},
				plotLines: [{
						value: 0,
						width: 1,
						color: '#808080',
				}]
			},
			tooltip: {
				valueSuffix: 'C',
			},
			series: [{
				name: channel,
				data: chartdata,
				tooltip: { valueDecimals: 2 },
			}],
		});

	});
});

AirPi Wetterwerte Salzburg Stadt

Die obigen Diagramme zeigen die mit AirPi v1.4 und Raspberry Pi ermittelten Umweltdaten wie Temperatur (°C), Relative Luftfeuchtigkeit (%), Luftdruck (hPa), Kohlenstoffmonoxid (CO), Stickstoffdioxid (NO2), und Rauchgase sowie die Beleuchtungsstärke (Lux) und der Umgebungslärm. Die Grafiken werden aus den Sensor-Daten dynamisch über die API von Xively.com mit Hilfe der JavaScript-Library Highcharts generiert.

Die dargestellten Werte der Gas-Sensoren wurden nicht mit der vorherrschenden Temperatur korrigiert – auch die Umrechnung „ppm“ erfolgte nur mit geschätzten Werten! Zeiträume in denen keine Daten zur Verfügung stehen, werden als durchgehende Linien dargestellt.

Diagramm-Beispiele:

AirPi

AirPi v1.4 mit Raspberry Pi (Model B) Wetterstation
Standort: Salzburg Stadt, Österreich
Latitude: 47.7672099412293
Longitude: 13.0753720089843
Höhe: 430 m ü. d. Meer, 7 m ü. d. Boden

Aktuelle Unwetterwarnungen für Österreich

AirPi Wetterstation mit Raspberry Pi

AirPi v1.4“ ist eine mit Umwelt-Sensoren bestückte Zusatzplatine, für den Raspberry Pi, der so zu einer Wetterstation erweitert wird, oder zur Raumklima-Überwachung verwendet werden kann. AirPi wurde von Alyssa Dayan und Tom Hartley aus England im Rahmen eines Projektes an der Westminster School entwickelt. Die offizielle Projekt-Webseite ist: http://airpi.es/

airpi_14

Der Beitrag beschreibt den Zusammebau des AirPi-Bausatzes und die Einrichtung eines Raspberry Pi als unabhängige Wetterstation, die Anbindung an Xively.com zur Messdaten Dokumentation und die Auswertung und grafische Darstellung der Messwerte im Web.

AirPi Wetterstation mit Raspberry Pi weiterlesen