An example program using the Sprint Mobile Braodband to provide and SMS alert when the temperature read from the LM75B exceeds 32^C

Dependencies:   LM75B SprintUSBModem mbed-rtos mbed

Fork of SprintUSBModemSMSTest by Donatien Garnier

main.cpp

Committer:
chris
Date:
2012-10-31
Revision:
1:17036ca8cb9f
Parent:
0:9488714d539f

File content as of revision 1:17036ca8cb9f:

#include "mbed.h"
#include "SprintUSBModem.h"
#include "LM75B.h"

LM75B tmp(p28,p27);

#define MY_PHONE_NUMBER "+447957363267"

void test(void const*)
{
    DigitalOut led4(LED4);
    SprintUSBModem modem(p18);
    char msg[128];


    printf("Switching power on\r\n");
    modem.power(true);

    modem.sendSM(MY_PHONE_NUMBER, "Hello from mbed:)");

    while(true) {
        if (tmp.read() > 32.0) {
            led4 = 1;
            sprintf(msg,"Temperature : %.1f!",tmp.read());
            modem.sendSM(MY_PHONE_NUMBER, msg);
            while (tmp.read() > 30.0) {
                Thread::wait(1000);
            }
            led4=0;
        }
    }

    modem.disconnect();

    modem.power(false);

}


int main()
{
    DBG_INIT();
    DBG_SET_SPEED(115200);
    DBG_SET_NEWLINE("\r\n");
    Thread testTask(test, NULL, osPriorityNormal, 1024 * 5);
    DigitalOut led(LED1);
    while(1) {
        led=!led;
        Thread::wait(1000);
    }

    return 0;
}