testing
Dependencies: HTTPClient PowerControl SNICInterface_mod mbed-rtos mbed
Fork of Fx0Hackson by
main.cpp@9:9fc77f7685b7, 2015-02-15 (annotated)
- Committer:
- hirobe0913
- Date:
- Sun Feb 15 04:00:06 2015 +0000
- Revision:
- 9:9fc77f7685b7
- Parent:
- 8:846dfefd3110
testing
Who changed what in which revision?
User | Revision | Line number | New 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 | } |