testing

Dependencies:   HTTPClient PowerControl SNICInterface_mod mbed-rtos mbed

Fork of Fx0Hackson by Daisuke Kimura

Committer:
hirobe0913
Date:
Sun Feb 15 04:00:06 2015 +0000
Revision:
9:9fc77f7685b7
Parent:
8:846dfefd3110
testing

Who changed what in which revision?

UserRevisionLine numberNew contents of line
donatien 0:0e0debc29569 1 #include "mbed.h"
MACRUM 5:3dbedd084f79 2
MACRUM 3:837766adc429 3 #include "SNIC_WifiInterface.h"
donatien 0:0e0debc29569 4 #include "HTTPClient.h"
MACRUM 3:837766adc429 5 #if defined(TARGET_LPC1768)
MACRUM 3:837766adc429 6 #include "PowerControl/EthernetPowerControl.h"
MACRUM 3:837766adc429 7 #endif
MACRUM 3:837766adc429 8
hirobe0913 9:9fc77f7685b7 9 #include "adc.h" //a+
hirobe0913 9:9fc77f7685b7 10
daisukekmr 6:1273e99a6058 11 #define DEMO_AP_SSID "nad11-10e168"
MACRUM 3:837766adc429 12 #define DEMO_AP_SECURITY_TYPE e_SEC_WPA2_AES
daisukekmr 6:1273e99a6058 13 #define DEMO_AP_SECUTIRY_KEY "18e36c5e791f9"
daisukekmr 7:bf74da76618b 14 #define WAIT 10.0
MACRUM 3:837766adc429 15
hirobe0913 9:9fc77f7685b7 16 #define SAMPLE_RATE 150000 // a+
hirobe0913 9:9fc77f7685b7 17
MACRUM 3:837766adc429 18 C_SNIC_WifiInterface wifi( p9, p10, NC, NC, p30 );
MACRUM 3:837766adc429 19
MACRUM 5:3dbedd084f79 20 #if defined(_DEBUG)
MACRUM 5:3dbedd084f79 21 Serial pc(USBTX, USBRX);
MACRUM 5:3dbedd084f79 22 #endif
MACRUM 5:3dbedd084f79 23
daisukekmr 7:bf74da76618b 24 DigitalIn PIR(p8);
hirobe0913 9:9fc77f7685b7 25 Serial STemp(p28, p27);
hirobe0913 9:9fc77f7685b7 26 //I2C temphum(p28, p27);
donatien 1:d263603373ac 27 HTTPClient http;
donatien 1:d263603373ac 28 char str[512];
donatien 1:d263603373ac 29
hirobe0913 9:9fc77f7685b7 30 //Initialise ADC to maximum SAMPLE_RATE and cclk divide set to 1 // a+
hirobe0913 9:9fc77f7685b7 31 ADC adc(SAMPLE_RATE, 1); // a+
hirobe0913 9:9fc77f7685b7 32
donatien 0:0e0debc29569 33 int main()
donatien 0:0e0debc29569 34 {
MACRUM 3:837766adc429 35 #if defined(TARGET_LPC1768)
MACRUM 3:837766adc429 36 PHY_PowerDown();
MACRUM 3:837766adc429 37 #endif
MACRUM 3:837766adc429 38
hirobe0913 9:9fc77f7685b7 39 // wifi.init(); //Use DHCP
donatien 0:0e0debc29569 40
MACRUM 3:837766adc429 41 wait(0.5);
hirobe0913 9:9fc77f7685b7 42 /*
MACRUM 3:837766adc429 43 int s = wifi.disconnect();
MACRUM 3:837766adc429 44 if( s != 0 ) {
MACRUM 3:837766adc429 45 return -1;
MACRUM 3:837766adc429 46 }
hirobe0913 9:9fc77f7685b7 47 */
MACRUM 3:837766adc429 48
MACRUM 3:837766adc429 49 wait(0.3);
daisukekmr 7:bf74da76618b 50
hirobe0913 9:9fc77f7685b7 51 /*
daisukekmr 7:bf74da76618b 52 // Connect AP
MACRUM 3:837766adc429 53 wifi.connect( DEMO_AP_SSID
daisukekmr 7:bf74da76618b 54 , strlen(DEMO_AP_SSID)
daisukekmr 7:bf74da76618b 55 , DEMO_AP_SECURITY_TYPE
daisukekmr 7:bf74da76618b 56 , DEMO_AP_SECUTIRY_KEY
daisukekmr 7:bf74da76618b 57 , strlen(DEMO_AP_SECUTIRY_KEY) );
MACRUM 3:837766adc429 58 wait(0.5);
daisukekmr 8:846dfefd3110 59 wifi.setIPConfig( true );
daisukekmr 8:846dfefd3110 60 wait(0.5);
MACRUM 3:837766adc429 61 printf("IP Address is %s\n", wifi.getIPAddress());
hirobe0913 9:9fc77f7685b7 62 */
donatien 0:0e0debc29569 63
daisukekmr 7:bf74da76618b 64 //define var
daisukekmr 8:846dfefd3110 65 double value;
daisukekmr 7:bf74da76618b 66 char* sensortype;
daisukekmr 7:bf74da76618b 67
daisukekmr 7:bf74da76618b 68 while(1)
donatien 0:0e0debc29569 69 {
hirobe0913 9:9fc77f7685b7 70
hirobe0913 9:9fc77f7685b7 71 printf("\nTesting.\n");
hirobe0913 9:9fc77f7685b7 72
hirobe0913 9:9fc77f7685b7 73 /*
daisukekmr 7:bf74da76618b 74 //for PIR sensor
daisukekmr 7:bf74da76618b 75 //GET value from PIR sensor
daisukekmr 7:bf74da76618b 76 sensortype = "PIR";
hirobe0913 9:9fc77f7685b7 77 value = PIR;
daisukekmr 7:bf74da76618b 78 //GET data
daisukekmr 7:bf74da76618b 79 printf("\nTrying to fetch page...\n");
daisukekmr 7:bf74da76618b 80 char buf[128];
daisukekmr 8:846dfefd3110 81 sprintf(buf, "http://192.168.179.7/put?type=%s&value=%lf",sensortype, value);
daisukekmr 7:bf74da76618b 82 int ret = http.get(buf, str, 128);
daisukekmr 7:bf74da76618b 83 if (!ret)
daisukekmr 7:bf74da76618b 84 {
daisukekmr 7:bf74da76618b 85 printf("Page fetched successfully - read %d characters\n", strlen(str));
daisukekmr 7:bf74da76618b 86 printf("Result: %s\n", str);
daisukekmr 7:bf74da76618b 87 }
daisukekmr 7:bf74da76618b 88 else
daisukekmr 7:bf74da76618b 89 {
daisukekmr 7:bf74da76618b 90 printf("Error - ret = %d - HTTP return code = %d\n", ret, http.getHTTPResponseCode());
daisukekmr 7:bf74da76618b 91 }
hirobe0913 9:9fc77f7685b7 92 */
hirobe0913 9:9fc77f7685b7 93 // wait(WAIT);
hirobe0913 9:9fc77f7685b7 94
hirobe0913 9:9fc77f7685b7 95 printf("\nTesting..\n");
hirobe0913 9:9fc77f7685b7 96
hirobe0913 9:9fc77f7685b7 97 //for tempsensor
hirobe0913 9:9fc77f7685b7 98 //GET value from Temp sensor
hirobe0913 9:9fc77f7685b7 99 sensortype = "Temp";
hirobe0913 9:9fc77f7685b7 100 value = STemp.getc();
hirobe0913 9:9fc77f7685b7 101 //GET data
hirobe0913 9:9fc77f7685b7 102 printf("\nTrying to fetch page...\n");
hirobe0913 9:9fc77f7685b7 103 char buf[128];
hirobe0913 9:9fc77f7685b7 104 sprintf(buf, "http://192.168.179.7/put?type=%s&value=%lf",sensortype, value);
hirobe0913 9:9fc77f7685b7 105 int ret = http.get(buf, str, 128);
hirobe0913 9:9fc77f7685b7 106 if (!ret)
hirobe0913 9:9fc77f7685b7 107 {
hirobe0913 9:9fc77f7685b7 108 printf("Page fetched successfully - read %d characters\n", strlen(str));
hirobe0913 9:9fc77f7685b7 109 printf("Result: %s\n", str);
hirobe0913 9:9fc77f7685b7 110 }
hirobe0913 9:9fc77f7685b7 111 else
hirobe0913 9:9fc77f7685b7 112 {
hirobe0913 9:9fc77f7685b7 113 printf("Error - ret = %d - HTTP return code = %d\n", ret, http.getHTTPResponseCode());
hirobe0913 9:9fc77f7685b7 114 }
daisukekmr 7:bf74da76618b 115 wait(WAIT);
hirobe0913 9:9fc77f7685b7 116
daisukekmr 7:bf74da76618b 117 /*
daisukekmr 7:bf74da76618b 118 //for tempsensor
daisukekmr 7:bf74da76618b 119 //GET value from PIR sensor
daisukekmr 7:bf74da76618b 120 sensortype = "Temp";
daisukekmr 7:bf74da76618b 121 value = Temp;
daisukekmr 7:bf74da76618b 122 //GET data
daisukekmr 7:bf74da76618b 123 printf("\nTrying to fetch page...\n");
daisukekmr 7:bf74da76618b 124 char buf[128];
daisukekmr 8:846dfefd3110 125 sprintf(buf, "http://192.168.179.7/put?type=%s&value=%lf",sensortype, value);
daisukekmr 7:bf74da76618b 126 int ret = http.get(buf, str, 128);
daisukekmr 7:bf74da76618b 127 if (!ret)
daisukekmr 7:bf74da76618b 128 {
daisukekmr 7:bf74da76618b 129 printf("Page fetched successfully - read %d characters\n", strlen(str));
daisukekmr 7:bf74da76618b 130 printf("Result: %s\n", str);
daisukekmr 7:bf74da76618b 131 }
daisukekmr 7:bf74da76618b 132 else
daisukekmr 7:bf74da76618b 133 {
daisukekmr 7:bf74da76618b 134 printf("Error - ret = %d - HTTP return code = %d\n", ret, http.getHTTPResponseCode());
daisukekmr 7:bf74da76618b 135 }
daisukekmr 7:bf74da76618b 136 wait(WAIT);
daisukekmr 7:bf74da76618b 137 */
hirobe0913 9:9fc77f7685b7 138
hirobe0913 9:9fc77f7685b7 139 /*
hirobe0913 9:9fc77f7685b7 140 //for light a+
hirobe0913 9:9fc77f7685b7 141 //GET value from PIR sensor
hirobe0913 9:9fc77f7685b7 142 sensortype = "Light";
hirobe0913 9:9fc77f7685b7 143
hirobe0913 9:9fc77f7685b7 144 // a+
hirobe0913 9:9fc77f7685b7 145 //Set up ADC on pin 20
hirobe0913 9:9fc77f7685b7 146 adc.setup(p20,1);
hirobe0913 9:9fc77f7685b7 147
hirobe0913 9:9fc77f7685b7 148 //Measure pin 20
hirobe0913 9:9fc77f7685b7 149 adc.select(p20);
hirobe0913 9:9fc77f7685b7 150 //Start ADC conversion
hirobe0913 9:9fc77f7685b7 151 adc.start();
hirobe0913 9:9fc77f7685b7 152 //Wait for it to complete
hirobe0913 9:9fc77f7685b7 153 while(!adc.done(p20));
hirobe0913 9:9fc77f7685b7 154 printf("Measured value on pin 20 is %04u.\n", adc.read(p20));
hirobe0913 9:9fc77f7685b7 155 wait(1);
hirobe0913 9:9fc77f7685b7 156 // ---------------------
daisukekmr 7:bf74da76618b 157
hirobe0913 9:9fc77f7685b7 158 value = adc.read(p20);
hirobe0913 9:9fc77f7685b7 159 //GET data
hirobe0913 9:9fc77f7685b7 160 printf("\nTrying to fetch page...\n");
hirobe0913 9:9fc77f7685b7 161 // char buf[128];
hirobe0913 9:9fc77f7685b7 162 sprintf(buf, "http://192.168.179.7/put?type=%s&value=%lf",sensortype, value);
hirobe0913 9:9fc77f7685b7 163 ret = http.get(buf, str, 128);
hirobe0913 9:9fc77f7685b7 164 if (!ret)
hirobe0913 9:9fc77f7685b7 165 {
hirobe0913 9:9fc77f7685b7 166 printf("Page fetched successfully - read %d characters\n", strlen(str));
hirobe0913 9:9fc77f7685b7 167 printf("Result: %s\n", str);
hirobe0913 9:9fc77f7685b7 168 }
hirobe0913 9:9fc77f7685b7 169 else
hirobe0913 9:9fc77f7685b7 170 {
hirobe0913 9:9fc77f7685b7 171 printf("Error - ret = %d - HTTP return code = %d\n", ret, http.getHTTPResponseCode());
hirobe0913 9:9fc77f7685b7 172 }
hirobe0913 9:9fc77f7685b7 173 */
hirobe0913 9:9fc77f7685b7 174 // wait(WAIT);
hirobe0913 9:9fc77f7685b7 175 wait(0.2);
hirobe0913 9:9fc77f7685b7 176
hirobe0913 9:9fc77f7685b7 177 }
hirobe0913 9:9fc77f7685b7 178
hirobe0913 9:9fc77f7685b7 179 // wifi.disconnect();
donatien 1:d263603373ac 180
donatien 0:0e0debc29569 181 }