Tweet to #DrivingIoT and get some candy
Dependencies: EthernetInterface HTTPClient mbed-rtos mbed
Fork of FreedomK64F_Ethernet by
Tweet for Candy, Images of the build
Descriptions will be added and pages need to be organized on the Wiki
Diff: main.cpp
- Revision:
- 1:9eb6f83066db
- Parent:
- 0:ce7b80583a29
- Child:
- 2:4e65bd216494
--- a/main.cpp Tue Nov 11 21:34:37 2014 +0000 +++ b/main.cpp Thu Nov 27 00:05:40 2014 +0000 @@ -6,6 +6,14 @@ HTTPClient http; char str[512]; +// FRDM17511 I/O +DigitalOut ENABLED(PTC7); +DigitalOut READY(PTC5); +DigitalOut OUT1(D2); +DigitalOut OUT2(D3); +DigitalIn SNS(PTC0); + +// LED DigitalOut led_red(LED_RED); DigitalOut led_green(LED_GREEN); DigitalOut led_blue(LED_BLUE); @@ -17,18 +25,34 @@ printf("\nTrying to fetch page...\n"); int ret = http.get("http://joseromero.mx/checkColor.php", str, 128); if (!ret) { - if(strcmp(str," RED")== 0) { + if(strcmp(str,"AUTHORIZED")== 0) { led_green = 1; - led_red = 0; - led_blue = 1; - } else if(strcmp(str," GREEN")== 0) { - led_green = 0; + led_red = 1; + led_blue = 0; // Found new tweet, we turn the led to blue + OUT1 = 1; + OUT2 = 0; + wait(3); // Leaves the motor ON for 3 seconds + OUT1 = 0; // We turn it off + OUT2 = 0; + led_green = 0; // We go back to green light led_red = 1; led_blue = 1; - } else if(strcmp(str," BLUE")== 0) { + } else if(strcmp(str,"NOT AUTHORIZED")== 0) { led_green = 1; + led_red = 0; // No new tweets, RED light + led_blue = 1; + wait(3); + led_green = 0; // We go back to green light led_red = 1; + led_blue = 1; + } else if(strcmp(str,"NO DATA")== 0) { + led_green = 1; + led_red = 0; // No data from the server, goes to PURPLE led_blue = 0; + wait(3); + led_green = 0; // We go back to green light + led_red = 1; + led_blue = 1; } else { led_green = 0; led_red = 0; @@ -46,13 +70,14 @@ { eth.init(); //Use DHCP eth.connect(); - - led_green = 1; + led_green = 0; led_red = 1; led_blue = 1; - pc.printf("Starting setting color.\n"); + ENABLED = 1; + READY = 1; + //pc.printf("Starting setting color.\n"); while (true) { check_color(); - wait(2); + wait(5); // Check for a tweet every 5 seconds } }