Moko_mbed
Dependencies: DigitDisplay EthernetInterface WebSocketClient mbed-rtos mbed
Digit Display -> DigitDisplay display(P4_29, P4_28); #Uart Temperature -> AnalogIn ain(P0_23); #A0
Diff: main.cpp
- Revision:
- 0:e84b2d4ab961
diff -r 000000000000 -r e84b2d4ab961 main.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/main.cpp Sun May 03 06:19:47 2015 +0000 @@ -0,0 +1,36 @@ +#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); + } +} \ No newline at end of file