Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: LIS3DH LM75B LPS331 mbed hts221
Revision 1:e05da6207ebb, committed 2015-08-12
- Comitter:
- kylerodgers
- Date:
- Wed Aug 12 15:55:43 2015 +0000
- Parent:
- 0:a096c02fb1b0
- Commit message:
- Added humidity sensor information
Changed in this revision
| hts221.lib | Show annotated file Show diff for this revision Revisions of this file |
| main.cpp | Show annotated file Show diff for this revision Revisions of this file |
diff -r a096c02fb1b0 -r e05da6207ebb hts221.lib --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/hts221.lib Wed Aug 12 15:55:43 2015 +0000 @@ -0,0 +1,1 @@ +http://developer.mbed.org/users/kylerodgers/code/hts221/#da79e74eadd1
diff -r a096c02fb1b0 -r e05da6207ebb main.cpp
--- a/main.cpp Wed Jun 24 17:49:02 2015 +0000
+++ b/main.cpp Wed Aug 12 15:55:43 2015 +0000
@@ -1,8 +1,28 @@
+/* main.cpp */
+/* v1.1
+ * Copyright (C) 2015 nimbelink.com, MIT License
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy of this software
+ * and associated documentation files (the "Software"), to deal in the Software without restriction,
+ * including without limitation the rights to use, copy, modify, merge, publish, distribute,
+ * sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in all copies or
+ * substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING
+ * BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+ * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
+ * DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ */
+
#include "mbed.h"
#include "LPS331.h"
#include "LIS3DH.h"
#include "LM75B.h"
-
+#include "hts221.h"
// #define DeviceID "A100003E4226B3" //Freeboard DweetIO unique ID
// dynamically assigning this based on modem's unique identifier below
@@ -13,8 +33,6 @@
DigitalOut skywire_rts(PTD2); //K64 FRDM
DigitalOut skywire_dtr(PTD0); //K64 FRDM
-
-
DigitalOut led_red(LED_RED);
DigitalOut led_green(LED_GREEN);
DigitalIn sw2(SW2);
@@ -28,13 +46,10 @@
LPS331 pressure(i2c);
LM75B LM75_temp(PTE25,PTE24);
LIS3DH accel(i2c, LIS3DH_V_CHIP_ADDR, LIS3DH_DR_NR_LP_100HZ, LIS3DH_FS_2G);
-
+HTS221 humidity(PTE25, PTE24);
char str[255];
-
-
-
float latitude;
float longitude;
int number;
@@ -169,7 +184,9 @@
led_green = 1;
float axis[3];
float press;
- float temp;
+ float temp;
+ float humi;
+ float dummy_temp;
// turn on Skywire modem
skywire_en = 1;
@@ -234,11 +251,13 @@
wait(3);
while(1) {
- temp = (float)LM75_temp;
- temp = temp *9 /5 + 32;
+ temp = (float)LM75_temp;
+ temp = temp *9 /5 + 32;
pc.printf("Temp = %.3f\r\n", temp);
- press=(float)pressure.value() / 4096;
+ press=(float)pressure.value() / 4096;
pc.printf("Pressure = %.3f\r\n", press);
+ humidity.ReadTempHumi(&dummy_temp, &humi);
+ pc.printf("Humidity = %.3f\r\n", humi);
accel.read_data(axis);
pc.printf("Accel = %.3f, %.3f, %.3f\r\n", axis[0], axis[1], axis[2]);
@@ -246,10 +265,9 @@
// turn LED Green to indicate transmission
led_red=1;
led_green = 0;
-
//Report Sensor Data to dweet.io
- skywire.printf("AT#HTTPQRY=1,0,\"/dweet/for/%s?temperature=%.3f&pressure=%.3f&X=%.3f&Y=%.3f&Z=%.3f&Latitude=%f&Longitude=%f\"\r\n", DeviceID, temp, press, axis[0], axis[1], axis[2], latitude, longitude);
+ skywire.printf("AT#HTTPQRY=1,0,\"/dweet/for/%s?temp=%.3f&press=%.3f&humi=%.3f&X=%.3f&Y=%.3f&Z=%.3f&Latitude=%f&Longitude=%f\"\r\n", DeviceID, temp, press, humi, axis[0], axis[1], axis[2], latitude, longitude);
WaitForResponse("#HTTPRING", 9);
skywire.printf("AT#HTTPRCV=1\r\n");
WaitForResponse("OK", 2);