Merge branch 'master' of mjesec.ffzg.hr:/git/Arduino
[Arduino] / wlan_si / wlan_si.ino
1 #include <Wire.h>
2 #include <Adafruit_MPL115A2.h>
3
4 Adafruit_MPL115A2 mpl115a2;
5
6 int led = 5; // LED on d5
7 int pir = 6; // PIR on d6
8
9 // hardware based on https://dev.wlan-si.net/wiki/Telemetry/sensgw
10 // original software https://github.com/SloMusti/sensgw
11
12 #include "RunningAverage.h"
13
14 RunningAverage pressureKPA_avg(100);
15 RunningAverage temperatureC_avg(100);
16
17 void setup(void) 
18 {
19   Serial.begin(9600);
20   Serial.println("Hello!");
21   
22   Serial.println("Getting barometric pressure ...");
23   mpl115a2.begin();
24   
25   pinMode(led, OUTPUT);
26   pinMode(pir, INPUT);
27 }
28
29 int count = 0;
30
31 void loop(void) 
32 {
33   digitalWrite(led, HIGH);
34
35   float pressureKPA = 0, temperatureC = 0;    
36
37   mpl115a2.getPT(&pressureKPA,&temperatureC);
38   pressureKPA_avg.addValue(pressureKPA);
39   temperatureC_avg.addValue(temperatureC);
40
41   if ( count++ % 10 == 0 ) {
42   Serial.print("Pressure="); Serial.print(pressureKPA_avg.getAverage(), 4); Serial.print(" kPa ");
43   Serial.print("Temp="); Serial.print(temperatureC_avg.getAverage(), 2); Serial.print(" C");
44
45   Serial.print(" PIR="); Serial.print( digitalRead(pir) );
46
47   Serial.print(" A0="); Serial.print( analogRead(0) );
48
49   Serial.println();
50
51   }
52
53   digitalWrite(led, LOW);
54   
55   delay(100);
56 }