Moko_mbed

Dependencies:   DigitDisplay EthernetInterface WebSocketClient mbed-rtos mbed

Digit Display -> DigitDisplay display(P4_29, P4_28); #Uart Temperature -> AnalogIn ain(P0_23); #A0

main.cpp

Committer:
bruceyang
Date:
2015-05-03
Revision:
0:e84b2d4ab961

File content as of revision 0:e84b2d4ab961:

#include "mbed.h"
#include "EthernetInterface.h"
#include "Websocket.h"
#include "DigitDisplay.h"

DigitalOut myled(LED2);
EthernetInterface eth;
DigitDisplay display(P4_29, P4_28);
AnalogIn ain(P0_23);

int a;
float temperature;
int B=3975;                                                         //B value of the thermistor
float resistance;

int main()
{
    char data[256];
    eth.init();
    eth.connect();
    Websocket ws("ws://wot.city/object/554588e158e328ae620000ab/send");
    ws.connect();
    while(1) {
// multiply ain by 675 if the Grove shield is set to 5V or 1023 if set to 3.3V
        a=ain*675;
        resistance=(float)(1023-a)*10000/a;                         //get the resistance of the sensor;
        temperature=1/(log(resistance/10000)/B+1/298.15)-273.15;    //convert to temperature via datasheet ;
        myled = 1;
        wait(0.8);
        myled = 0;
        wait(0.8);
        display.write(temperature);
        sprintf( data , "{ \"temperature\": %f }",temperature);
        ws.send(data);
    }
}