![](/media/cache/img/default_profile.jpg.50x50_q85.jpg)
MultiTech Dragonfly sending SMS sensor data from Freescale (NXP) MEMs board to cell phone
Dependencies: FXAS21002 FXOS8700 MbedJSONValue mbed mtsas
Fork of VVV_MultiTech_Dragonfly_ATT_Dallas by
Diff: main.cpp
- Revision:
- 3:f6bceb9e5e1a
- Parent:
- 2:955a63247721
- Child:
- 4:730b61258422
--- a/main.cpp Thu Sep 24 19:19:11 2015 +0000 +++ b/main.cpp Thu Sep 24 19:35:46 2015 +0000 @@ -31,6 +31,8 @@ * - Connect the Grove button to the D8 socket on the Base Shield * - Connect the Grove moisture sensor to the A0 socket on the Base * Shield + * - Make sure the reference voltage selector switch (next to the A0 + * socket) is switched to 5V so you get accurate analog readings * - Stack the MEMs board on top of the Base Shield * - Plug in the power cable * - Plug a micro USB cable into the port below and slightly to the @@ -84,7 +86,7 @@ // misc variables static char wall_of_dash[] = "--------------------------------------------------"; bool radio_ok = false; -static int thp_interval_ms = 2000; +static int thpm_interval_ms = 2000; static int motion_interval_ms = 250; static int print_interval_ms = 5000; int debug_baud = 115200; @@ -114,11 +116,11 @@ button.fall(&button_irq); - Timer thp_timer; + Timer thpm_timer; Timer motion_timer; Timer print_timer; - thp_timer.start(); + thpm_timer.start(); motion_timer.start(); print_timer.start(); @@ -130,11 +132,12 @@ motion_timer.reset(); } - if (thp_timer.read_ms() > thp_interval_ms) { + if (thpm_timer.read_ms() > thpm_interval_ms) { read_temperature(); read_humidity(); read_pressure(); - thp_timer.reset(); + read_moisture(); + thpm_timer.reset(); } if (print_timer.read_ms() > print_interval_ms) { @@ -235,7 +238,7 @@ } void read_moisture() { - moisture_percent = moisture_sensor; + moisture_percent = moisture_sensor * 100.0; } void read_magnetometer() {