read MPL115A2
authorDobrica Pavlinusic <dpavlin@rot13.org>
Thu, 23 Apr 2015 13:21:06 +0000 (15:21 +0200)
committerDobrica Pavlinusic <dpavlin@rot13.org>
Thu, 23 Apr 2015 13:21:06 +0000 (15:21 +0200)
based on hardware from wlan.si:
https://dev.wlan-si.net/wiki/Telemetry/sensgw

wlan_si/Makefile [new file with mode: 0644]
wlan_si/wlan_si.ino [new file with mode: 0644]

diff --git a/wlan_si/Makefile b/wlan_si/Makefile
new file mode 100644 (file)
index 0000000..77db1f5
--- /dev/null
@@ -0,0 +1,11 @@
+all:
+       echo "flash serial"
+
+pi=10.60.1.201
+
+flash:
+       scp /tmp/build*.tmp/*.hex pi@${pi}:/tmp/arduino.hex
+       ssh pi@${pi} sudo avrdude -c linuxgpio -p atmega328p -U flash:w:/tmp/arduino.hex
+
+serial:
+       ssh pi@${pi} microcom -p /dev/ttyAMA0 -s 9600
diff --git a/wlan_si/wlan_si.ino b/wlan_si/wlan_si.ino
new file mode 100644 (file)
index 0000000..3824004
--- /dev/null
@@ -0,0 +1,40 @@
+#include <Wire.h>
+#include <Adafruit_MPL115A2.h>
+
+Adafruit_MPL115A2 mpl115a2;
+
+int led = 5; // LED on d5
+
+void setup(void) 
+{
+  Serial.begin(9600);
+  Serial.println("Hello!");
+  
+  Serial.println("Getting barometric pressure ...");
+  mpl115a2.begin();
+  
+  pinMode(led, OUTPUT);
+}
+
+void loop(void) 
+{
+  digitalWrite(led, HIGH);
+
+  float pressureKPA = 0, temperatureC = 0;    
+
+  mpl115a2.getPT(&pressureKPA,&temperatureC);
+  Serial.print("Pressure: "); Serial.print(pressureKPA, 4); Serial.println(" kPa");
+  Serial.print("Temp: "); Serial.print(temperatureC, 1); Serial.println(" *C");
+
+/*  
+  pressureKPA = mpl115a2.getPressure();  
+  Serial.print("Pressure (kPa): "); Serial.print(pressureKPA, 4); Serial.println(" kPa");
+
+  temperatureC = mpl115a2.getTemperature();  
+  Serial.print("Temp (*C): "); Serial.print(temperatureC, 1); Serial.println(" *C");
+*/
+
+  digitalWrite(led, LOW);
+  
+  delay(1000);
+}