for orginal PCB

Dependencies:   EthernetInterface SCP1000 WebSocketClient mbed-rtos mbed

Fork of ku-make_sensor201302 by Satoshi Motoyama

Committer:
kumajoi
Date:
Sat Feb 09 17:10:58 2013 +0000
Revision:
3:49cc55a3a463
Parent:
2:a8935c580ace
Child:
4:99410a172710
for orginal PCB

Who changed what in which revision?

UserRevisionLine numberNew contents of line
kumajoi 3:49cc55a3a463 1 #include "mbed.h"
kumajoi 3:49cc55a3a463 2 #include "SCP1000.h"
kumajoi 3:49cc55a3a463 3 #include "EthernetInterface.h"
kumajoi 3:49cc55a3a463 4 #include "Websocket.h"
kumajoi 3:49cc55a3a463 5
kumajoi 3:49cc55a3a463 6 DigitalOut myled(LED1);
kumajoi 3:49cc55a3a463 7 AnalogIn light_in(p20);
kumajoi 3:49cc55a3a463 8 AnalogIn temp_in(p19);
kumajoi 3:49cc55a3a463 9 AnalogIn humid_in(p18);
kumajoi 3:49cc55a3a463 10 SCP1000 scp1000(p11,p12,p13,p14);
kumajoi 3:49cc55a3a463 11
kumajoi 3:49cc55a3a463 12
kumajoi 3:49cc55a3a463 13 int main()
kumajoi 3:49cc55a3a463 14 {
kumajoi 3:49cc55a3a463 15
kumajoi 3:49cc55a3a463 16 const char apikey[] = "xxxxxxxxxxxxxxxxxxxxxx"; //your apikey
kumajoi 3:49cc55a3a463 17 const char feed[]= "/feeds/00000"; //your feed URL
kumajoi 3:49cc55a3a463 18 char cms[512];
kumajoi 3:49cc55a3a463 19 char recv[512];
kumajoi 3:49cc55a3a463 20 int token = 0;
kumajoi 3:49cc55a3a463 21 EthernetInterface eth;
kumajoi 3:49cc55a3a463 22 eth.init();
kumajoi 3:49cc55a3a463 23 eth.connect();
kumajoi 3:49cc55a3a463 24 wait(5);
kumajoi 3:49cc55a3a463 25 printf("IP Address is %s\n\r", eth.getIPAddress());
kumajoi 3:49cc55a3a463 26
kumajoi 3:49cc55a3a463 27 while (1) {
kumajoi 3:49cc55a3a463 28 Websocket ws("ws://api.cosm.com:8080/feeds/");
kumajoi 3:49cc55a3a463 29 ws.connect();
kumajoi 3:49cc55a3a463 30 if(ws.read(recv)) {
kumajoi 3:49cc55a3a463 31 printf("rcv: %s\r\n", recv);
kumajoi 3:49cc55a3a463 32 }
kumajoi 3:49cc55a3a463 33
kumajoi 3:49cc55a3a463 34 float r_light, r_temp, r_humid, r_hpa;
kumajoi 3:49cc55a3a463 35 float light, temp, humid, hpa;
kumajoi 3:49cc55a3a463 36
kumajoi 3:49cc55a3a463 37 light = light_in;
kumajoi 3:49cc55a3a463 38 temp = temp_in;
kumajoi 3:49cc55a3a463 39 humid = humid_in;
kumajoi 3:49cc55a3a463 40 hpa = scp1000.readPressure();
kumajoi 3:49cc55a3a463 41
kumajoi 3:49cc55a3a463 42 // If you wish, please change the value.
kumajoi 3:49cc55a3a463 43 r_light = light * 3.3 * 5 / 0.013;
kumajoi 3:49cc55a3a463 44 r_temp = temp * 3.3 * 100 - 60 - 1;
kumajoi 3:49cc55a3a463 45 r_humid = humid * 3.3 * 100 + 2;
kumajoi 3:49cc55a3a463 46 r_hpa = hpa / 100;
kumajoi 3:49cc55a3a463 47
kumajoi 3:49cc55a3a463 48
kumajoi 3:49cc55a3a463 49 myled = 1;
kumajoi 3:49cc55a3a463 50 // If you wish, please change the ID,Number of digits.
kumajoi 3:49cc55a3a463 51 sprintf (cms,"{\"method\" : \"put\",\"resource\" : \"%s\",\"params\" : {},\"headers\" : {\"X-ApiKey\":\"%s\"},\"body\" :{\"version\" : \"1.0.0\",\"datastreams\" : [{\"id\" : \"0\",\"current_value\" : \"%4.0f\"},{\"id\" : \"1\",\"current_value\" : \"%4.0f\"},{\"id\" : \"2\",\"current_value\" : \"%3.0f\"},{\"id\" : \"3\",\"current_value\" : \"%3.0f\"}]},\"token\" : \"0x%d\"}\r\n",feed,apikey,r_hpa,r_light,r_temp,r_humid,token);
kumajoi 3:49cc55a3a463 52
kumajoi 3:49cc55a3a463 53 printf ("%s\r\n",cms);
kumajoi 3:49cc55a3a463 54 token++;
kumajoi 3:49cc55a3a463 55 int res = ws.send(cms);
kumajoi 3:49cc55a3a463 56 myled= 0 ;
kumajoi 3:49cc55a3a463 57 wait(5);
kumajoi 3:49cc55a3a463 58
kumajoi 3:49cc55a3a463 59 if(ws.read(recv)) {
kumajoi 3:49cc55a3a463 60 printf("rcv: %s\r\n", recv);
kumajoi 3:49cc55a3a463 61 wait(1);
kumajoi 3:49cc55a3a463 62 }
kumajoi 3:49cc55a3a463 63
kumajoi 3:49cc55a3a463 64 ws.close();
kumajoi 3:49cc55a3a463 65 wait(300);
kumajoi 3:49cc55a3a463 66
kumajoi 3:49cc55a3a463 67 }
kumajoi 0:d368632c8662 68 }