ThingPlug Ex
Dependencies: DHT11 NetworkSocketAPI WizFi310Interface mbed
Fork of WizFi310_ThingPlug_Test by
Diff: main.cpp
- Revision:
- 4:597b0c6ccba2
- Parent:
- 3:4a3c8d8ad451
- Child:
- 5:abbccd77ad5d
diff -r 4a3c8d8ad451 -r 597b0c6ccba2 main.cpp --- a/main.cpp Fri Aug 25 00:58:16 2017 +0000 +++ b/main.cpp Mon Aug 28 08:25:42 2017 +0000 @@ -22,18 +22,19 @@ #include "WizFi310Interface.h" #include "Dht11.h" -#define AP_SSID "Dap" // Input SSID -#define AP_PASSWORD "00001111" // Input PW -#define AP_SECURITY NSAPI_SECURITY_WPA2 +#define AP_SSID "SSID" // Input SSID +#define AP_PASSWORD "PASSWORD" // Input PW +#define AP_SECURITY NSAPI_SECURITY_WPA2 -#define USER_ID "cliff13" -#define CREDENTIAL_ID "R0NNaXc1TGZmV2JVb0JzZEp3QnorSDZrYXZWanFod3hlZ0VkMEFycktRN0Z4SFpCb1JSUmdnMENUL0h4K3VZVg==" -#define SERVICE_ID "cliff_service" -#define DEVICE_ID "WIZnet_Device_01" -#define CONTAINER_NAME "WIZnet" +#define USER_ID "User ID" +#define CREDENTIAL_ID "Credential ID" +#define SERVICE_ID "Service ID" +#define DEVICE_ID "Device ID" +#define COMMAND_NM "Command Name" +#define CONTAINER_NAME "Containet Name" -#define CDS_SENSOR PC_15 -#define DHT_SENSOR PC_7 +#define CDS_SENSOR CDS_SENSOR +#define DHT_SENSOR DHT_SENSOR #if defined(TARGET_WIZwiki_W7500) Serial pc(USBTX, USBRX); @@ -46,16 +47,23 @@ int main() { + int error = 0; + char str[50] = ""; + + int lux; + double temp; + int humid; + pc.baud(115200); printf("WizFi310 ThingPlug Connect. \r\n"); if ( wifi.connect(AP_SSID, AP_PASSWORD, AP_SECURITY)) return -1; printf("IP Address is %s\r\n\r\n", wifi.get_ip_address()); - wifi.conTP(USER_ID, CREDENTIAL_ID, SERVICE_ID, DEVICE_ID, CONTAINER_NAME); + wifi.conTP(USER_ID, CREDENTIAL_ID, SERVICE_ID, DEVICE_ID, CONTAINER_NAME, COMMAND_NM); while(true) - { - printf("Send - s, Quit - q\r\n"); + { + printf("Send - s, , Response - r, Quit - q\r\n"); printf("Input : "); char c = pc.getc(); @@ -63,7 +71,35 @@ if(c =='s' || c == 'S') { - wifi.sendTP(CONTAINER_NAME, "010600000026020600000022"); + error = myTemp.read(); + if( error == 0 ) + { + lux = (int)(myLux.read()*1000); + temp = (double)(myTemp.getCelsius()); + humid = (int)myTemp.getHumidity(); + + sprintf((char *)str, "0106%08x020a%08x0306%08x", + lux, temp, humid); + + printf("lux value : %04d, temp value : %.1lf, humidity value : %04d\r\n", + lux, temp, humid); + + printf("Send Data : %s\r\n\r\n\r\n", str); + + wifi.sendTP(CONTAINER_NAME, str); + } + + else + printf("Send failed\r\n\r\n"); + + wait_ms(3000); + } + + else if(c == 'r' || c == 'R') + { + wifi.recvTP(COMMAND_NM, 3, 0); + + wait_ms(3000); } else if(c == 'q' || c == 'Q') @@ -71,8 +107,6 @@ wifi.disConTP(); break; } - - wait_ms(5000); } wifi.disconnect(); } \ No newline at end of file