IOT
Dependencies: EthernetInterface mbed-rtos mbed
main.cpp@0:9d11a3afff01, 2015-06-15 (annotated)
- Committer:
- rohangala
- Date:
- Mon Jun 15 06:16:23 2015 +0000
- Revision:
- 0:9d11a3afff01
IOT lUX
Who changed what in which revision?
User | Revision | Line number | New 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 | } |