ThingPlug Ex
Dependencies: DHT11 NetworkSocketAPI WizFi310Interface mbed
Fork of WizFi310_ThingPlug_Test by
Diff: main.cpp
- Revision:
- 10:6a4b8caced6b
- Parent:
- 9:473f0a73f0c0
- Child:
- 11:06675e22e37d
--- a/main.cpp Thu Oct 19 07:04:10 2017 +0000 +++ b/main.cpp Wed Nov 15 06:30:22 2017 +0000 @@ -41,21 +41,14 @@ Serial pc(USBTX, USBRX); WizFi310Interface wifi(D1, D0, D7, D6, D9, NC, 115200); - AnalogIn myLux( CDS_SENSOR ); + AnalogIn myLux ( CDS_SENSOR ); Dht11 myTemp( DHT_SENSOR ); - DigitalOut myled( LED ); + DigitalOut myled ( LED ); #endif int main() -{ - int error = 0; - char str[50] = ""; - - int lux; - double temp; - int humid; - +{ pc.baud(115200); printf("WizFi310 ThingPlug Connect_Simple Control. \r\n"); @@ -63,66 +56,23 @@ 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, COMMAND_NM); + printf("Start!\r\n\r\n"); while(true) - { - printf("Send - s, , Response - r, Quit - q\r\n"); - printf("Input : "); + { + int a; + a = wifi.recvTP(COMMAND_NM, 3, 0); - char c = pc.getc(); - printf("%c\r\n", c); - - if(c =='s' || c == 'S') + if( a == 1 ) { - error = myTemp.read(); - if( error == 0 ) - { - lux = (int)(myLux.read()*1000); - temp = (double)(myTemp.getCelsius()); - humid = (int)myTemp.getHumidity(); - - sprintf((char *)str, "0106%08x0206%08x0306%08x", - lux, (int)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); + printf("Turn On!\r\n\r\n"); + myled = 1; } - else if(c == 'r' || c == 'R') + else if( a == 2) { - int a; - - a = wifi.recvTP(COMMAND_NM, 3, 0); - - if( a == 1 ) - { - printf("Turn On!\r\n\r\n"); - myled = 1; - } - - else if( a == 2) - { - printf("Turn OFF!\r\n\r\n"); - myled = 0; - } - - wait_ms(3000); - } - - else if(c == 'q' || c == 'Q') - { - wifi.disConTP(); - break; - } + printf("Turn OFF!\r\n\r\n"); + myled = 0; + } + wait_ms(3000); } - wifi.disconnect(); } \ No newline at end of file