IOT

Dependencies:   EthernetInterface mbed-rtos mbed

Committer:
rohangala
Date:
Mon Jun 15 06:16:23 2015 +0000
Revision:
0:9d11a3afff01
IOT lUX

Who changed what in which revision?

UserRevisionLine numberNew contents of line
rohangala 0:9d11a3afff01 1 #include "mbed.h"
rohangala 0:9d11a3afff01 2 #include "EthernetInterface.h"
rohangala 0:9d11a3afff01 3 #include "stdio.h"
rohangala 0:9d11a3afff01 4
rohangala 0:9d11a3afff01 5 float lux(void)
rohangala 0:9d11a3afff01 6 {
rohangala 0:9d11a3afff01 7 AnalogIn ain(p15);
rohangala 0:9d11a3afff01 8
rohangala 0:9d11a3afff01 9 float vr=0,lr=0;
rohangala 0:9d11a3afff01 10
rohangala 0:9d11a3afff01 11 float vol[12]={0.36,0.61,0.8,0.9,1.23,1.45,1.81,2.06,2.62,2.81,3.02,3.25};
rohangala 0:9d11a3afff01 12 float lux[12]={27000,20000,16000,11000,4000,1500,833,578,201,104,40,23};
rohangala 0:9d11a3afff01 13
rohangala 0:9d11a3afff01 14 int i;
rohangala 0:9d11a3afff01 15 float m=0;
rohangala 0:9d11a3afff01 16
rohangala 0:9d11a3afff01 17 vr=ain*3.3;
rohangala 0:9d11a3afff01 18 for(i=0; vr> vol[i];i++);
rohangala 0:9d11a3afff01 19 m = ((lux[i]-lux[i+1])/(vol[i]-vol[i+1]));
rohangala 0:9d11a3afff01 20 lr=lux[i+1]+(m*(vr-(vol[i+1])));
rohangala 0:9d11a3afff01 21
rohangala 0:9d11a3afff01 22 return vr;
rohangala 0:9d11a3afff01 23 }
rohangala 0:9d11a3afff01 24
rohangala 0:9d11a3afff01 25
rohangala 0:9d11a3afff01 26 #include "mbed.h"
rohangala 0:9d11a3afff01 27 #include "EthernetInterface.h"
rohangala 0:9d11a3afff01 28
rohangala 0:9d11a3afff01 29 int main() {
rohangala 0:9d11a3afff01 30 float l=0;
rohangala 0:9d11a3afff01 31 EthernetInterface eth;
rohangala 0:9d11a3afff01 32 eth.init(); //Use DHCP
rohangala 0:9d11a3afff01 33 eth.connect();
rohangala 0:9d11a3afff01 34 printf("IP Address is %s\n", eth.getIPAddress());
rohangala 0:9d11a3afff01 35 char* public_key = "wpv0ajajxXsllRZOlbn0" ;
rohangala 0:9d11a3afff01 36 char* private_key = "wzep7E7EPDCRR0b5Rdga" ;
rohangala 0:9d11a3afff01 37 char http_cmd[256];
rohangala 0:9d11a3afff01 38 for(int i=0 ; i<5 ;i++)
rohangala 0:9d11a3afff01 39 {
rohangala 0:9d11a3afff01 40 //char c=i;
rohangala 0:9d11a3afff01 41 TCPSocketConnection sock;
rohangala 0:9d11a3afff01 42 sock.connect("data.sparkfun.com", 80);
rohangala 0:9d11a3afff01 43 l=lux();
rohangala 0:9d11a3afff01 44 printf("volt = %.2f",l);
rohangala 0:9d11a3afff01 45 sprintf(http_cmd,"GET /input/%s?private_key=%s&var1=%.2f HTTP/1.0\n\n", public_key, private_key, l);
rohangala 0:9d11a3afff01 46 //char http_cmd[] = "GET /input/wpv0ajajxXsllRZOlbn0?private_key=wzep7E7EPDCRR0b5Rdga&var1=%c HTTP/1.0\n\n",i;
rohangala 0:9d11a3afff01 47 sock.send_all(http_cmd, sizeof(http_cmd)-1);
rohangala 0:9d11a3afff01 48
rohangala 0:9d11a3afff01 49 char buffer[300];
rohangala 0:9d11a3afff01 50 int ret;
rohangala 0:9d11a3afff01 51 while (true) {
rohangala 0:9d11a3afff01 52 ret = sock.receive(buffer, sizeof(buffer)-1);
rohangala 0:9d11a3afff01 53 if (ret <= 0)
rohangala 0:9d11a3afff01 54 break;
rohangala 0:9d11a3afff01 55 buffer[ret] = '\0';
rohangala 0:9d11a3afff01 56 printf("Received %d chars from server:\n%s\n", ret, buffer);
rohangala 0:9d11a3afff01 57 }
rohangala 0:9d11a3afff01 58 sock.close();
rohangala 0:9d11a3afff01 59
rohangala 0:9d11a3afff01 60
rohangala 0:9d11a3afff01 61 }
rohangala 0:9d11a3afff01 62 eth.disconnect();
rohangala 0:9d11a3afff01 63
rohangala 0:9d11a3afff01 64 while(1) {}
rohangala 0:9d11a3afff01 65 }